using System; using System.Collections.Generic; using System.Text; using System.Data; using Song.Entities; namespace Song.ServiceInterfaces { /// /// 直播管理 /// public interface ILive : WeiSha.Common.IBusinessInterface { /// /// 初始化相关参数 /// void Initialization(); /// /// 测试链接是否正确 /// /// bool Test(string accesskey, string secretkey, string hubname); #region 设置 /// /// 设置直接平台的密钥 /// /// /// void SetupKey(string accessKey, string secretKey); /// /// 设置直播空间名称 /// /// void SetupLiveSpace(string pace); /// /// 设置播放的域名 /// /// /// /// void SetupLive(string rtmp, string hls, string hdl); /// /// 设置推流的域名 /// /// void SetupPublish(string domain); /// /// 设置直播时实截图的域名 /// /// void SetupSnapshot(string domain); /// /// 设置点播域名 /// /// void SetupVod(string domain); /// /// 设置协议,是http还是https /// /// void SetupProtocol(string protocol); #endregion #region 获取参数 /// /// 直播平台的密钥 /// string GetAccessKey{ get; } /// /// 直播平台的密钥 /// string GetSecretKey { get; } /// /// 直播空间名称 /// string GetLiveSpace { get; } /// /// rtmp播放域 /// string GetRTMP { get; } /// /// hls播放域名 /// string GetHLS { get; } /// /// hdl播放域名 /// string GetHDL { get; } /// /// 访问协议,http或https /// string GetProtocol { get; } /// /// 推流的地址 /// /// 直播流的名称 string GetPublish(string streamname); /// /// 直播时实截图的域名 /// string GetSnapshot { get; } /// /// 点播的域名 /// string GetVod { get; } #endregion #region 管理直播流 /// /// 创建直播流 /// /// pili_sdk.pili.Stream StreamCreat(string name); pili_sdk.pili.Stream StreamCreat(); /// /// 直播流列表 /// /// 直播流名称前缀 /// 取几条记录 /// pili_sdk.pili.StreamList StreamList(string prefix, long count); /// /// 直播流列表 /// /// 直播流名称前缀 /// 是否正在直播中 /// 取几条记录 /// pili_sdk.pili.StreamList StreamList(string prefix, bool? living, long count); /// /// 获取直播流 /// /// /// pili_sdk.pili.Stream StreamGet(string name); /// /// 删除直播流 /// /// /// bool StreamDelete(string name); //bool Stream #endregion } }