C#阿里云视频直播生成地址播流推流

  • 阿里云视频中心
    • 阿里云官方支持文档
    • (一)地址生成
    • (二)Obs导播台推流
    • (三)使用阿里云Aliplayer播流

阿里云视频中心

最近用阿里云视频中心做了一个小小的直播Demo,后续打算用于公司的直播服务播放器,功能包含推流、播流、未开始显示KV图、观众访问记录收集、是否匿名用户。

是否匿名
客户端类型
推流中断
推流开始
阿里云视频中心
直播状态
显示KV图

阿里云官方支持文档

阿里云视频直播官方文档

阿里云直播间Web版直播间演出

阿里云Aliplayer在线配置

(一)地址生成

参考文档

推流地址与播流地址无需调用API即可生成,只需要符合阿里云的规则即可,如下图所示。

代码中涉及到的枚举类

public enum iLiveAddresSchema{rtmp = 1,http = 2,https = 3}public enum iLiveStreamFormat{rtmp = 1,flv = 2,m3u8 = 3}public enum iLiveEncodeType{None = 0,/// <summary>/// 流畅 宽度自适应,高度:360/// </summary>lld = 1,/// <summary>/// /// <summary>/// 标清 宽度自适应,高度:480/// </summary>/// </summary>lsd = 2,/// <summary>/// /// <summary>/// 高清 宽度自适应,高度:720/// </summary>/// </summary>lhd = 3,/// <summary>/// /// <summary>/// 超清 宽度自适应,高度:1080/// </summary>/// </summary>lud = 4}
        /// <summary>/// 生成推流or播流地址/// </summary>/// <param name="schema">推流/播流域名前缀(rtmp/http/https)</param>/// <param name="domainName">推流/播流域名</param>/// <param name="appName">appName</param>/// <param name="streamName">streamName</param>/// <param name="exipresTime">有效期,最大8小时</param>/// <param name="key">鉴权Key</param>/// <param name="uid">暂时无用,传0即可</param>/// <param name="format">播流方式(rtmp/FLY/H3u8)</param>/// <param name="encodeType">视频清晰度()</param>/// <returns></returns>
protected string BuildSignedUrl(iLiveAddresSchema schema, string domainName, string appName, string streamName, int exipresTime, string key, string uid = "0", iLiveStreamFormat format = iLiveStreamFormat.rtmp, iLiveEncodeType encodeType = iLiveEncodeType.None){long timestamp = (long)((DateTime.UtcNow.AddSeconds(exipresTime) - new DateTime(1970, 1, 1)).TotalSeconds);string random = Guid.NewGuid().ToString().Replace("-", "");string path = BuildPath(appName, streamName, format, encodeType);string signature = GetSignature(path, key, uid, timestamp, random);//auth_key 参数名区分大小写return string.Format("{0}{1}{2}?auth_key={3}-{4}-{5}-{6}", schema.ConvertToString(), domainName, path, timestamp, random, uid, signature);}

调用示例
温馨提示: 播流的时候参数选择http或者https,取决于播流域名是否有https安全证书。

         string pushAddress = AliyunGenerator.BuildSignedUrl(iLiveAddresSchema.rtmp,推流地址, appName,streamName, 3600 * 8, 推流的鉴权Key,"0");string rtmp = AliyunGenerator.BuildSignedUrl(iLiveAddresSchema.rtmp,播流地址, appName, streamName,  3600 * 8, 播流的鉴权Key, "0",iLiveStreamFormat.rtmp,iLiveEncodeType.None);string flv = AliyunGenerator.BuildSignedUrl(iLiveAddresSchema.http,播流地址, appName, streamName, 3600 * 8, 播流的鉴权Key,"0",iLiveStreamFormat.flv,iLiveEncodeType.None);string m3u8 = AliyunGenerator.BuildSignedUrl(iLiveAddresSchema.http,播流地址, appName, streamName,  3600 * 8,播流的鉴权Key,"0",iLiveStreamFormat.m3u8,iLiveEncodeType.None);

(二)Obs导播台推流

服务选择自定义,服务器填生成的推流域名+AppName

比如生成的推流地址是rtmp://push-ilive.anruisocial.com/sanyue/test?auth_key=1592841123-ef63d73d615045c7a7c07110f2039b26-0-789bf6c7493803abceb820bca8cfed92

服务器:rtmp://push-ilive.anruisocial.com/sanyue
串流密钥:test?auth_key=1592841123-ef63d73d615045c7a7c07110f2039b26-0-789bf6c7493803abceb820bca8cfed92

(三)使用阿里云Aliplayer播流

1、打开阿里云Aliplayer在线配置配置一个直播的网站。
2、复制生成的代码并保存一个HTML,然后打开即可。

C#阿里云视频中心——直播相关推荐

  1. 深度解读:阿里云视频直播功能升级

    2022年注定是体育超级大年,冬奥.亚运会.大运会.世界杯等各类大型体育赛事应接不暇.随之而来便是各类赛事直播,客户对直播服务要求变得越来越高,视频直播技术创新显得格外重要.如何利用直播技术创新降低线 ...

  2. 阿里云视频直播使用详细步骤

    目录 一.阿里云视频直播 1.什么是视频直播 2.视频直播架构 3.官方文档链接 二.使用流程 1.使用条件 2.添加推流域名和播流域名 3.配置CNAME 4.关联推流域名和播流域名 5.生成推流地 ...

  3. 阿里云视频直播产品使用流程

    1 阿里云视频直播使用流程 1.1 域名配置,及CNAME映射 开通视频直播,开通服务免费,产生的流量付费: 1.1.1 开通后,进入管理控制台: 使用阿里云视频直播,必须有一个审核通过的域名.没有的 ...

  4. H5直播之阿里云视频直播的实现

    转自https://blog.csdn.net/hanierming/article/details/52769424 由于公司需要开发一款直播软件,以前也并没有接触过直播这一方面,所以就来从0开始做 ...

  5. 双11购物节国外剁手党同狂欢 阿里云视频云电商直播实时字幕

    2020的双11狂潮已然提早,年度氪金剁手大会已吹响号角. 比起往年,今年格外不同,天猫双11早在10月21日便揭起预售大幕,8亿人蹲守淘宝直播,仅当日的李佳琦直播间,观看人次就突破了1.5亿,直至1 ...

  6. 阿里云视频云互动虚拟技术,打造虚拟直播最佳沉浸式体验

    2022是"体育超级大年",冬奥会.亚运会.大运会.世界杯等各类大型体育赛事贯穿全年.由于受到疫情管控和物理空间的限制,赛事直播至关重要,观众体验需求也在不断升级. 于此,企业对直 ...

  7. 首批唯一!阿里云视频直播服务获信通院首批唯一认证

    简介:阿里云视频直播服务 7 月 28 日,由中国信息通信研究院主办的 2021 可信云大会上,阿里云凭借在视频直播 "云 - 边 - 端" 的产品技术优势,以最高标准通过了可信云 ...

  8. java SpringBoot 集成 阿里云视频直播 完成直播功能

    经历了几天的周折,近期才把项目完成,在这里与大家分享一下踩坑之路,也方便日后有类似项目,可以借阅一番 开发直播前先满足已下条件 1.开通视频直播功能 2.购买好了OSS存储 3.购买两个域名并且备案好 ...

  9. 阿里云视频直播 web前端[移动端] Aliplayer的简单案例

    阿里云视频直播 web前端[移动端] Aliplayer的简单案例 最近做了一个功能就是播放后台提供的各种直播视频,格式在未确定的情况下,刚开始以为简单的一个video标签就能播放视频,后面才发现各种 ...

最新文章

  1. swift设置启动图不现实_如何通过装饰房屋来开始在Swift中使用增强现实
  2. socket下server端支持多客户端并发访问简单实现
  3. QML中的定位器和布局
  4. [项目过程中所遇到的各种问题记录]编辑器篇——FCKeditor自定义上传路径配置...
  5. 安装TCExam经验
  6. vue基础入门-应用 组件实例
  7. 怎样才能有德国煤矿那样严密的安全网?
  8. 阿里云HBase推出全新X-Pack服务 定义HBase云服务新标准...
  9. MFC学习之简单的文本文件编辑器
  10. 苹果iPad在使用蓝牙键盘时,无法使用五笔输入法
  11. 数据结构——栈与队列的异同
  12. 首发|罗振宇2018“时间的朋友”跨年演讲未删减全文
  13. win10 启动后无法正常显示桌面/黑屏
  14. 【华为OD机试真题 JS】数字涂色
  15. 蓝桥杯题目练习(学做菜)
  16. 太湖之光超级计算机应用最高奖,“神威·太湖之光”两项应用入围“戈登·贝尔”奖...
  17. C语言-输入一个整数把每位数字转换为英文
  18. 文件内容读取相关操作
  19. python 爬手机号_python手机号前7位归属地爬虫代码实例
  20. 包收录外链平台都有哪些

热门文章

  1. (转)JMS简明学习教程
  2. libevent数据结构尾队列
  3. 全网最全、最新Maven构建工具核心知识,这篇文章包你这辈子也忘不掉Maven!!
  4. Meta 分析在生态环境领域、Biome-BGC生态系统模型区域模拟
  5. 你不知道的Redis:RedisCluster与JedisCluster
  6. 真小白入门之Github
  7. 【PMP】Head First PMP 学习笔记 第九章 人力资源管理
  8. 【深思】想封谁就封谁,是谁给了微信上帝之手?
  9. 如何找到win10的锁屏推送壁纸
  10. 【中科院暑期2021】OpenCT社区学生火热招募中!