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