RTMP推流地址及签名__关于LiveChannel的操作_API 参考_对象存储 OSS-阿里云
RTMP推流地址形如:rtmp://your-bucket.oss-cn-hangzhou.aliyuncs.com/live/test-channel
其组成规则为: rtmp://${bucket}.${host}/live/${channel}?${params}
- live为RTMP协议的app名称,OSS固定使用live。
- params为推流的参数,格式与HTTP请求的query string相同,即形如”varA=valueA&varB=valueB“。
- BucketAcl非public-read-write时,推流地址需要签名才可以使用;签名方法类似OSS的Url签名,但有一些细节上的不同,后文会描述具体的规则。
RTMP推流支持的url参数
名称 | 描述 |
---|---|
playlistName | 用来指定生成的m3u8文件名称,其值覆盖LiveChannel中的配置。 注意:生成的m3u8名称仍然会被添加”${channel_name}/“前缀。 |
推流地址的签名规则
一个带签名的推流地址形如:rtmp://${bucket}.${host}/live/${channel}?OSSAccessKeyId=xxx&Expires=yyy&Signature=zzz&${params}
参数名称 | 描述 |
---|---|
OSSAccessKeyId | 意义同OSS的HTTP签名的AccessKeyId |
Expires | 过期时间戳,格式采用Unit timestamp |
Signature | 签名字符串,后文会描述其计算方法 |
params | 其他参数,所有的参数都需要参与签名 |
Signature的计算规则如下:
base64(hmac-sha1(AccessKeySecret,
+ Expires + "n"
+ CanonicalizedParams
+ CanonicalizedResource))
名称 | 描述 |
---|---|
CanonicalizedResource | 格式为 “/BucketName/ChannelName” |
CanonicalizedParams | 按照param key字典序拼接”key:valuen”,将所有的参数拼起来,如果参数个数为0,那么这一项为空。 参数中不包含SecurityToken、OSSAccessKeyId和Expire以及Signature。 每一个param key只能出现一次。 |
最后更新:2016-11-23 17:16:10
上一篇:
LiveChannel简介__关于LiveChannel的操作_API 参考_对象存储 OSS-阿里云
下一篇:
PutLiveChannelStatus__关于LiveChannel的操作_API 参考_对象存储 OSS-阿里云
阿里云发布了第三代数据库POLARDB,跑分超过了AWS
大数据早报:亚马逊将取代谷歌 阿里云发布弹性云服务器神龙
怎样授权一个子用户列出并读取一个Bucket中的资源___对象存储(OSS)授权问题_授权常见问题_访问控制-阿里云
Web应用防火墙V2.0发布__产品升级更新_Web 应用防火墙-阿里云
登录控制台__用户指南_云数据库 Memcache 版-阿里云
触发器存在情况下如何配置同步作业__最佳实践_数据传输-阿里云
E-MapReduce监控__云服务监控_用户指南_云监控-阿里云
阿里云付费用户破100万 用户规模亚洲最大
查看应用详情__应用管理_用户指南_容器服务-阿里云
订阅数据SQL封装简介__数据订阅_用户指南_数据传输-阿里云
相关内容
常见错误说明__附录_大数据计算服务-阿里云
发送短信接口__API使用手册_短信服务-阿里云
接口文档__Android_安全组件教程_移动安全-阿里云
运营商错误码(联通)__常见问题_短信服务-阿里云
设置短信模板__使用手册_短信服务-阿里云
OSS 权限问题及排查__常见错误及排除_最佳实践_对象存储 OSS-阿里云
消息通知__操作指南_批量计算-阿里云
设备端快速接入(MQTT)__快速开始_阿里云物联网套件-阿里云
查询API调用流量数据__API管理相关接口_API_API 网关-阿里云
使用STS访问__JavaScript-SDK_SDK 参考_对象存储 OSS-阿里云