C#阿里云视频中心——直播
C#阿里云视频直播生成地址播流推流
- 阿里云视频中心
- 阿里云官方支持文档
- (一)地址生成
- (二)Obs导播台推流
- (三)使用阿里云Aliplayer播流
阿里云视频中心
最近用阿里云视频中心做了一个小小的直播Demo,后续打算用于公司的直播服务播放器,功能包含推流、播流、未开始显示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#阿里云视频中心——直播相关推荐
- 深度解读:阿里云视频直播功能升级
2022年注定是体育超级大年,冬奥.亚运会.大运会.世界杯等各类大型体育赛事应接不暇.随之而来便是各类赛事直播,客户对直播服务要求变得越来越高,视频直播技术创新显得格外重要.如何利用直播技术创新降低线 ...
- 阿里云视频直播使用详细步骤
目录 一.阿里云视频直播 1.什么是视频直播 2.视频直播架构 3.官方文档链接 二.使用流程 1.使用条件 2.添加推流域名和播流域名 3.配置CNAME 4.关联推流域名和播流域名 5.生成推流地 ...
- 阿里云视频直播产品使用流程
1 阿里云视频直播使用流程 1.1 域名配置,及CNAME映射 开通视频直播,开通服务免费,产生的流量付费: 1.1.1 开通后,进入管理控制台: 使用阿里云视频直播,必须有一个审核通过的域名.没有的 ...
- H5直播之阿里云视频直播的实现
转自https://blog.csdn.net/hanierming/article/details/52769424 由于公司需要开发一款直播软件,以前也并没有接触过直播这一方面,所以就来从0开始做 ...
- 双11购物节国外剁手党同狂欢 阿里云视频云电商直播实时字幕
2020的双11狂潮已然提早,年度氪金剁手大会已吹响号角. 比起往年,今年格外不同,天猫双11早在10月21日便揭起预售大幕,8亿人蹲守淘宝直播,仅当日的李佳琦直播间,观看人次就突破了1.5亿,直至1 ...
- 阿里云视频云互动虚拟技术,打造虚拟直播最佳沉浸式体验
2022是"体育超级大年",冬奥会.亚运会.大运会.世界杯等各类大型体育赛事贯穿全年.由于受到疫情管控和物理空间的限制,赛事直播至关重要,观众体验需求也在不断升级. 于此,企业对直 ...
- 首批唯一!阿里云视频直播服务获信通院首批唯一认证
简介:阿里云视频直播服务 7 月 28 日,由中国信息通信研究院主办的 2021 可信云大会上,阿里云凭借在视频直播 "云 - 边 - 端" 的产品技术优势,以最高标准通过了可信云 ...
- java SpringBoot 集成 阿里云视频直播 完成直播功能
经历了几天的周折,近期才把项目完成,在这里与大家分享一下踩坑之路,也方便日后有类似项目,可以借阅一番 开发直播前先满足已下条件 1.开通视频直播功能 2.购买好了OSS存储 3.购买两个域名并且备案好 ...
- 阿里云视频直播 web前端[移动端] Aliplayer的简单案例
阿里云视频直播 web前端[移动端] Aliplayer的简单案例 最近做了一个功能就是播放后台提供的各种直播视频,格式在未确定的情况下,刚开始以为简单的一个video标签就能播放视频,后面才发现各种 ...
最新文章
- swift设置启动图不现实_如何通过装饰房屋来开始在Swift中使用增强现实
- socket下server端支持多客户端并发访问简单实现
- QML中的定位器和布局
- [项目过程中所遇到的各种问题记录]编辑器篇——FCKeditor自定义上传路径配置...
- 安装TCExam经验
- vue基础入门-应用 组件实例
- 怎样才能有德国煤矿那样严密的安全网?
- 阿里云HBase推出全新X-Pack服务 定义HBase云服务新标准...
- MFC学习之简单的文本文件编辑器
- 苹果iPad在使用蓝牙键盘时,无法使用五笔输入法
- 数据结构——栈与队列的异同
- 首发|罗振宇2018“时间的朋友”跨年演讲未删减全文
- win10 启动后无法正常显示桌面/黑屏
- 【华为OD机试真题 JS】数字涂色
- 蓝桥杯题目练习(学做菜)
- 太湖之光超级计算机应用最高奖,“神威·太湖之光”两项应用入围“戈登·贝尔”奖...
- C语言-输入一个整数把每位数字转换为英文
- 文件内容读取相关操作
- python 爬手机号_python手机号前7位归属地爬虫代码实例
- 包收录外链平台都有哪些