阿里云直播鉴权和直播地址算法
阿里云官方给出的文档:用户指南-直播鉴权
参数描述
要配置出正确的鉴权,需要明确以下几个参数:
推流地址
完整的推流地址,形如:
rtmp://video-center.alivecdn.com/{AppName}/{StreamName}?vhost={yourdomain}
鉴权类型
阿里云CDN 兼容并支持A、B、C三种鉴权方式,具体见URL鉴权方式。这里选择的是A类型
鉴权KEY
privatekey
字段用户可以自行设置时间戳
时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数
有效时间
以秒为单位的整数时间,用来控制直播推流时效
鉴权计算
用户访问加密 URL :
rtmp://video-center.alivecdn.com/{AppName}/{StreamName}?vhost={yourdomain}&auth_key={timestamp}-{rand}-{uid}-{hashvalue}
auth_key字段 | 描述 |
---|---|
timestamp | 失效时间=时间戳+有效时间,CDN服务器拿到请求后,首先会判断请求中的失效时间是否小于当前时间,如果小于,则认为过期失效并返回HTTP 403错误。 |
rand | 随机数,一般设成0 |
uid | 暂未使用(设置成0) |
hashvalue | 通过md5加密算法计算出的32位验证串 |
hashvalue
计算方式如下:
sstring = /{AppName}/{StreamName}-{timestamp}-{rand}-{uid}-{privatekey}
hashvalue = md5(sstring)
输入OBS中的鉴权内容如下:
url:rtmp://video-center.alivecdn.com/{AppName}
流密钥:{StreamName}?vhost={yourdomain}&auth_key={timestamp}-{rand}-{uid}-{hashvalue}
直播地址计算
rtmpPlayer = /{AppName}/{StreamName}-{timestamp}–{rand}-{uid}-{privatekey}
flvPlayer = /{AppName}/{StreamName.flv}-{timestamp}–{rand}-{uid}-{privatekey}
m3u8Player = /{AppName}/{StreamName.m3u8}-{timestamp}–{rand}-{uid}-{privatekey}
直播地址:
rtmpURL:http://{yourdomain}/{AppName}/{StreamName}?auth_key={timestamp}-{rand}-{uid}-{md5(rtmpPlayer)}
flvURL:http://{yourdomain}/{AppName}/{StreamName.flv}?auth_key={timestamp}-{rand}-{uid}-{md5(flvPlayer)}
m3u8URL:http://{yourdomain}/{AppName}/{StreamName.m3u8}?auth_key={timestamp}-{rand}-{uid}-{md5(m3u8Player)}
阿里云直播鉴权和直播地址算法相关推荐
- Android开发-在Android里接入阿里云推流SDK实现直播推流的功能
前 言 如今,在国内移动互联网发展了几年的时间,移动开发技术也相对的成熟,在咱们日常使用的手机App中也少不了直播的功能,不管是娱乐类.游戏类.体育类还是教育类等的App都会有直播的功能,可以说直播的 ...
- 助力APP尽情“撒币”!阿里云正式上线移动直播问答解决方案
摘要: 2018年伊始,互联网圈就刮起了一阵"大佬狂撒币,网友喜答题"的热潮,为了助力企业紧握风口,阿里云推出一站式移动直播问答解决方案.通过稳定高性能的计算基础设施和可扩展的直播 ...
- 使用阿里云的国内镜像仓库地址
使用阿里云的国内镜像仓库地址,就可以快速的下载需要的文件 修改项目根目录下的文件 build.gradle : buildscript {repositories {maven{ url 'http: ...
- 阿里云学生服务器官网地址入口
1.百度搜索阿里云服务器进入官网注册一个账号,然后实名认证,再学生认证 阿里云学生机官网地址(不用百度搜索-点击直达) 2.官网内搜索"学生机" 3.购买之后登上自己账户,在账户名 ...
- 阿里云盘网页版登录地址
阿里云盘网页版登录地址 https://www.aliyundrive.com/sign/in
- 在腾讯云买的域名解析阿里云的服务器的ip地址
最近有这样一个需求,之前一直在使用腾讯云服务器,在上面买了域名和服务器,服务器到期了但是域名没有到期,现在想转战阿里云,想使用之前在腾讯云购买的域名解析阿里云服务器的IP地址. 这个怎么搞,其实特别简 ...
- 使用阿里云实现简单的直播
先说点废话, - -!最近懒癌犯了,都俩月没写东西了,不过确实项目面临上线,时间也有点紧,经常加班,而且!!在这个紧要关头,需求要加一个简单的直播模块,不用太华丽的那种,只要能实现:一边播,另一边能看 ...
- 使用阿里云来搭建视频直播服务
直播现在已成为大多数年轻人娱乐的一种方式,而现在,网红也成为耳熟能详的一个职业代名词,网络主播,也成为年轻人赚钱的一种渠道,现在,你是否也想试着自己来做一个直播平台小项目呢?那就跟我一起来试着操作一下 ...
- 挑战一个人搭建一套完整直播系统5:基于阿里云搭建外网直播系统
本节将来介绍如何基于阿里云搭建一个真正的外网直播系统,其实平台的搭建在前面已经做了介绍,这里的区别是在云平台上重新搭建系统,这里采用了阿里云服务器ECS来实现(可以免费使用薅羊毛),选择的系统为ubu ...
最新文章
- 圣才电子书怎么提取pdf_总结10个免费网站,助你解决PDF所有问题!
- edgesForExtendedLayout、automaticallyAdjustsScrollV
- SPI、UART、I2C三种串行总线简介
- 浅析ajax原理与用法
- Android中实现不同文字颜色和图文混排的Span总结
- 小鱼便签_同样是写便签,这样更酷
- loss低但精确度低_低光照图像增强网络-RetinexNet(model.py解析【2】)
- 生成器案例,#采集日志
- php技术计算字符个数的函数是什么,php计算字符串中的单词数的函数str_word_count()...
- 最新升学e网通JS逆向分析
- eclipse java读取文件_在eclipse完成对Java_web项目里面资源文件的读取
- leetcode949. Largest Time for Given Digits
- 没有下班时间的上班怎么办?
- 配置项setOption -- title
- Linux sed命令实例
- php 网页加背景音乐,网站背景音乐实现方法_HTML/Xhtml_网页制作
- 14行Python代码,让AI和AI无限聊天,他们会聊出什么
- Python第二次作业——判断句
- 以下对java中的接口的描述错误的是_Java笔试题
- python 获取当前时间(年月日时分秒)
热门文章
- Excel-VBA常用对象(Application、Workbook、Worksheet、Range)
- JS VLC插件 js
- C++之详解coredump
- Vue+Element UI完成新建调查问卷
- 项目经理和产品经理的区别是什么?从这些方面来看
- k8spod控制器概述
- 一起自学SLAM算法:8.1 Gmapping算法
- java计算机毕业设计高校教学资源库设计与实现---源码+mysql数据库+系统+lw文档+部署
- 调用的目标发生异常 targetinvocationexception
- 隔离电源和非隔离电源的区别,