ZhiYeJianKang_PeiXun/Song.ServiceInterfaces/ILive.cs
2025-02-20 15:41:53 +08:00

148 lines
4.2 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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