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