阿裡雲直播SDK的坑 1、直播雲沒有單獨的SDK,直播部分被封裝在CDN的相關SDK當中。 2、針對SDK,沒有相關Demo。 3、針對SDK,沒有相關的文檔說明。 4、針對SDK的說明,官網上的說明與源碼裡面的說明完全不一致,初始化 與源代碼文檔中的 完全不一致。 5、針對SDK沒有封裝哪些是常用 ...
阿裡雲直播SDK的坑
1、直播雲沒有單獨的SDK,直播部分被封裝在CDN的相關SDK當中。
2、針對SDK,沒有相關Demo。
3、針對SDK,沒有相關的文檔說明。
4、針對SDK的說明,官網上的說明與源碼裡面的說明完全不一致,初始化Client
與源代碼文檔中的REMEND.MD
完全不一致。
5、針對SDK沒有封裝哪些是常用的類,那些是訪問比較少的類,與Senparc.WeiXin
相比差的不是一個級別。同時並不便捷,需要用戶組合調用SDK進行拼裝。
6、提供的SDK路徑亂得一踏糊塗,使用年月日做命名空間名,想直接用沒門,必須得各種調整。
7、針對SDK基於C#4.5版本,照顧不了低版本用戶。當然也可以用戶自己下載下來 重新編譯。
阿裡雲SDK目錄結構
1、
aliyun-net-sdk-core
:作為C# SDK引用核心包,只要使用阿裡雲的產品的C# 的SDK,該文件夾是核心,不管使用任何模塊都必須引用此文件。
2、aliyun-net-sdk-cdn
:該文件夾是阿裡雲CDN產品的C#核心包,但是目前直播裡面的SDK在此包中,也許是直播與CDN比較緊密吧!(PS:在開通直播產品時,CDN產品的開通是前提條件)
下圖為阿裡雲的C# SDK整個庫,裡面包含阿裡雲的所有產品的C# SDK。
配置步驟
接下來,我們看看如何配置,這一步很關鍵。畢竟阿裡雲官網上的內容與SDK的Demo 有3個版本。
1、將整個C# SDK包放入項目目錄中
由於當前只使用直播功能,因此只加入
aliyun-net-sdk-core
以及aliyun-net-sdk-cdn
這兩個包。
2、初始化客戶端
Region Id
:區域ID,可在源代碼的aliyun-net-sdk-core
->Regions
->endpoints.xml
該文件查找。我預設為cn-shenzhen-inner
。
Access Key ID
:密匙ID,可在控制台Access Key 管理
當中創建後獲取。(PS:這個我就不寫我自己的了)
Access Key Secret
:密匙,同上。
IClientProfile clientProfile = DefaultProfile.GetProfile("Region Id", "Access Key ID","Access Key Secret");
IAcsClient curClient=new DefaultAcsClient(clientProfile);
3、簡單請求
DescribeLiveRecordConfigRequest request =new DescribeLiveRecordConfigRequest();
request.DomainName = "live.jcebing.com";
DescribeLiveRecordConfigResponse response = curClient.GetAcsResponse(request);
4、完整的代碼
class Program
{
private static IAcsClient client;
static void Main(string[] args)
{
TestLive();
}
private static void TestLive()
{
IClientProfile clientProfile = DefaultProfile.GetProfile("cn-shenzhen-inner", "",
"");
IAcsClient curClient=new DefaultAcsClient(clientProfile);
//初始化直播具體操作
DescribeLiveRecordConfigRequest request =new DescribeLiveRecordConfigRequest();
request.DomainName = "";//功能變數名稱
DescribeLiveRecordConfigResponse response = curClient.GetAcsResponse(request);
System.Console.WriteLine(response.LiveAppRecordList.Count);
System.Console.ReadKey();
}
}