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
}
}