阿里云官方给出的文档:用户指南-直播鉴权


参数描述

要配置出正确的鉴权,需要明确以下几个参数:

  • 推流地址

    完整的推流地址,形如: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)}

阿里云直播鉴权和直播地址算法相关推荐

  1. Android开发-在Android里接入阿里云推流SDK实现直播推流的功能

    前 言 如今,在国内移动互联网发展了几年的时间,移动开发技术也相对的成熟,在咱们日常使用的手机App中也少不了直播的功能,不管是娱乐类.游戏类.体育类还是教育类等的App都会有直播的功能,可以说直播的 ...

  2. 助力APP尽情“撒币”!阿里云正式上线移动直播问答解决方案

    摘要: 2018年伊始,互联网圈就刮起了一阵"大佬狂撒币,网友喜答题"的热潮,为了助力企业紧握风口,阿里云推出一站式移动直播问答解决方案.通过稳定高性能的计算基础设施和可扩展的直播 ...

  3. 使用阿里云的国内镜像仓库地址

    使用阿里云的国内镜像仓库地址,就可以快速的下载需要的文件 修改项目根目录下的文件 build.gradle : buildscript {repositories {maven{ url 'http: ...

  4. 阿里云学生服务器官网地址入口

    1.百度搜索阿里云服务器进入官网注册一个账号,然后实名认证,再学生认证 阿里云学生机官网地址(不用百度搜索-点击直达) 2.官网内搜索"学生机" 3.购买之后登上自己账户,在账户名 ...

  5. 阿里云盘网页版登录地址

    阿里云盘网页版登录地址 https://www.aliyundrive.com/sign/in

  6. 在腾讯云买的域名解析阿里云的服务器的ip地址

    最近有这样一个需求,之前一直在使用腾讯云服务器,在上面买了域名和服务器,服务器到期了但是域名没有到期,现在想转战阿里云,想使用之前在腾讯云购买的域名解析阿里云服务器的IP地址. 这个怎么搞,其实特别简 ...

  7. 使用阿里云实现简单的直播

    先说点废话, - -!最近懒癌犯了,都俩月没写东西了,不过确实项目面临上线,时间也有点紧,经常加班,而且!!在这个紧要关头,需求要加一个简单的直播模块,不用太华丽的那种,只要能实现:一边播,另一边能看 ...

  8. 使用阿里云来搭建视频直播服务

    直播现在已成为大多数年轻人娱乐的一种方式,而现在,网红也成为耳熟能详的一个职业代名词,网络主播,也成为年轻人赚钱的一种渠道,现在,你是否也想试着自己来做一个直播平台小项目呢?那就跟我一起来试着操作一下 ...

  9. 挑战一个人搭建一套完整直播系统5:基于阿里云搭建外网直播系统

    本节将来介绍如何基于阿里云搭建一个真正的外网直播系统,其实平台的搭建在前面已经做了介绍,这里的区别是在云平台上重新搭建系统,这里采用了阿里云服务器ECS来实现(可以免费使用薅羊毛),选择的系统为ubu ...

最新文章

  1. 圣才电子书怎么提取pdf_总结10个免费网站,助你解决PDF所有问题!
  2. edgesForExtendedLayout、automaticallyAdjustsScrollV
  3. SPI、UART、I2C三种串行总线简介
  4. 浅析ajax原理与用法
  5. Android中实现不同文字颜色和图文混排的Span总结
  6. 小鱼便签_同样是写便签,这样更酷
  7. loss低但精确度低_低光照图像增强网络-RetinexNet(model.py解析【2】)
  8. 生成器案例,#采集日志
  9. php技术计算字符个数的函数是什么,php计算字符串中的单词数的函数str_word_count()...
  10. 最新升学e网通JS逆向分析
  11. eclipse java读取文件_在eclipse完成对Java_web项目里面资源文件的读取
  12. leetcode949. Largest Time for Given Digits
  13. 没有下班时间的上班怎么办?
  14. 配置项setOption -- title
  15. Linux sed命令实例
  16. php 网页加背景音乐,网站背景音乐实现方法_HTML/Xhtml_网页制作
  17. 14行Python代码,让AI和AI无限聊天,他们会聊出什么
  18. Python第二次作业——判断句
  19. 以下对java中的接口的描述错误的是_Java笔试题
  20. python 获取当前时间(年月日时分秒)

热门文章

  1. Excel-VBA常用对象(Application、Workbook、Worksheet、Range)
  2. JS VLC插件 js
  3. C++之详解coredump
  4. Vue+Element UI完成新建调查问卷
  5. 项目经理和产品经理的区别是什么?从这些方面来看
  6. k8spod控制器概述
  7. 一起自学SLAM算法:8.1 Gmapping算法
  8. java计算机毕业设计高校教学资源库设计与实现---源码+mysql数据库+系统+lw文档+部署
  9. 调用的目标发生异常 targetinvocationexception
  10. 隔离电源和非隔离电源的区别,