搜文章
推荐 原创 视频 Java开发 iOS开发 前端开发 JavaScript开发 Android开发 PHP开发 数据库 开发工具 Python开发 Kotlin开发 Ruby开发 .NET开发 服务器运维 开放平台 架构师 大数据 云计算 人工智能 开发语言 其它开发
Lambda在线 > DotNet > 阿里云直播 C# SDK 如何使用

阿里云直播 C# SDK 如何使用

DotNet 2018-06-29


来源:简玄冰

cnblogs.com/jianxuanbing/p/6243403.html


阿里云直播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();

    }

}



关注「DotNet」 

看更多精选 .Net 技术文章

↓↓↓

版权声明:本站内容全部来自于腾讯微信公众号,属第三方自助推荐收录。《阿里云直播 C# SDK 如何使用》的版权归原作者「DotNet」所有,文章言论观点不代表Lambda在线的观点, Lambda在线不承担任何法律责任。如需删除可联系QQ:516101458

文章来源: 阅读原文

相关阅读

关注DotNet微信公众号

DotNet微信公众号:iDotNet

DotNet

手机扫描上方二维码即可关注DotNet微信公众号

DotNet最新文章

精品公众号随机推荐