ZhiYeJianKang_PeiXun/Song.ServiceInterfaces/ILive.cs

148 lines
4.2 KiB
C#
Raw Normal View History

2025-02-20 15:41:53 +08:00
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using Song.Entities;
namespace Song.ServiceInterfaces
{
/// <summary>
/// ֱ<><D6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
/// </summary>
public interface ILive : WeiSha.Common.IBusinessInterface
{
/// <summary>
/// <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>ز<EFBFBD><D8B2><EFBFBD>
/// </summary>
void Initialization();
/// <summary>
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>ȷ
/// </summary>
/// <returns></returns>
bool Test(string accesskey, string secretkey, string hubname);
#region <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
/// <summary>
/// <20><><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1>ƽ̨<C6BD><CCA8><EFBFBD><EFBFBD>Կ
/// </summary>
/// <param name="accessKey"></param>
/// <param name="secretKey"></param>
void SetupKey(string accessKey, string secretKey);
/// <summary>
/// <20><><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD>ռ<EFBFBD><D5BC><EFBFBD><EFBFBD><EFBFBD>
/// </summary>
/// <param name="pace"></param>
void SetupLiveSpace(string pace);
/// <summary>
/// <20><><EFBFBD>ò<EFBFBD><C3B2>ŵ<EFBFBD><C5B5><EFBFBD><EFBFBD><EFBFBD>
/// </summary>
/// <param name="rtmp"></param>
/// <param name="hls"></param>
/// <param name="hdl"></param>
void SetupLive(string rtmp, string hls, string hdl);
/// <summary>
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
/// </summary>
/// <param name="domain"></param>
void SetupPublish(string domain);
/// <summary>
/// <20><><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1>ʱʵ<CAB1><CAB5>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
/// </summary>
/// <param name="domain"></param>
void SetupSnapshot(string domain);
/// <summary>
/// <20><><EFBFBD>õ㲥<C3B5><E3B2A5><EFBFBD><EFBFBD>
/// </summary>
/// <param name="domain"></param>
void SetupVod(string domain);
/// <summary>
/// <20><><EFBFBD><EFBFBD>Э<EFBFBD><EFBFBD><E9A3AC>http<74><70><EFBFBD><EFBFBD>https
/// </summary>
/// <param name="protocol"></param>
void SetupProtocol(string protocol);
#endregion
#region <EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
/// <summary>
/// ֱ<><D6B1>ƽ̨<C6BD><CCA8><EFBFBD><EFBFBD>Կ
/// </summary>
string GetAccessKey{ get; }
/// <summary>
/// ֱ<><D6B1>ƽ̨<C6BD><CCA8><EFBFBD><EFBFBD>Կ
/// </summary>
string GetSecretKey { get; }
/// <summary>
/// ֱ<><D6B1><EFBFBD>ռ<EFBFBD><D5BC><EFBFBD><EFBFBD><EFBFBD>
/// </summary>
string GetLiveSpace { get; }
/// <summary>
/// rtmp<6D><70><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
/// </summary>
string GetRTMP { get; }
/// <summary>
/// hls<6C><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
/// </summary>
string GetHLS { get; }
/// <summary>
/// hdl<64><6C><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
/// </summary>
string GetHDL { get; }
/// <summary>
/// <20><><EFBFBD><EFBFBD>Э<EFBFBD>飬http<74><70>https
/// </summary>
string GetProtocol { get; }
/// <summary>
/// <20><><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD>ַ
/// </summary>
/// <param name="streamname">ֱ<><D6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></param>
string GetPublish(string streamname);
/// <summary>
/// ֱ<><D6B1>ʱʵ<CAB1><CAB5>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
/// </summary>
string GetSnapshot { get; }
/// <summary>
/// <20><EFBFBD><E3B2A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
/// </summary>
string GetVod { get; }
#endregion
#region <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
/// <summary>
/// <20><><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD>
/// </summary>
/// <param name="name"></param>
pili_sdk.pili.Stream StreamCreat(string name);
pili_sdk.pili.Stream StreamCreat();
/// <summary>
/// ֱ<><D6B1><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
/// </summary>
/// <param name="prefix">ֱ<><D6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ׺</param>
/// <param name="count">ȡ<><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼</param>
/// <returns></returns>
pili_sdk.pili.StreamList StreamList(string prefix, long count);
/// <summary>
/// ֱ<><D6B1><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
/// </summary>
/// <param name="prefix">ֱ<><D6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ׺</param>
/// <param name="living"><3E>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD></param>
/// <param name="count">ȡ<><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼</param>
/// <returns></returns>
pili_sdk.pili.StreamList StreamList(string prefix, bool? living, long count);
/// <summary>
/// <20><>ȡֱ<C8A1><D6B1><EFBFBD><EFBFBD>
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
pili_sdk.pili.Stream StreamGet(string name);
/// <summary>
/// ɾ<><C9BE>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD>
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
bool StreamDelete(string name);
//bool Stream
#endregion
}
}