赛尔校园公共服务平台 Logo
平台使用
阿里云
百度云
移动云
智算服务
教育生态
登录 →
赛尔校园公共服务平台 Logo
平台使用 阿里云 百度云 移动云 智算服务 教育生态
登录
  1. 首页
  2. 阿里云
  3. 对象存储
  4. 开发参考
  5. API参考
  6. 关于LiveChannel的操作
  7. RTMP推流地址及签名

RTMP推流地址及签名

  • 关于LiveChannel的操作
  • 发布于 2025-04-21
  • 0 次阅读
文档编辑
文档编辑

本文介绍RTMP推流地址及其签名规则。

重要

仅当Bucket ACL为非public-read-write时,推流地址需要签名后才可以使用。签名方法与OSS的URL签名类似。

RTMP推流地址

RTMP推流地址格式为rtmp://${bucket}.${host}/live/${channel}?${params},例如rtmp://examplebucket.oss-cn-hangzhou.aliyuncs.com/live/test-channel。

  • bucket:Bucket名称,例如examplebucket。关于Bucket命名规范的更多信息,请参见存储空间(Bucket)。

  • host:填写地域节点Endpoint,例如oss-cn-hangzhou.aliyuncs.com。关于Endpoint的更多信息,请参见OSS地域和访问域名。

  • live:RTMP协议的App名称,OSS固定使用live。

  • channel:channel名称。例如test-channel。关于channel命名规范的更多信息,请参见PutLiveChannel。

  • params:推流参数,与HTTP请求的query string相同,格式为varA=valueA&varB=valueB。

RTMP推流支持的URL参数

RTMP推流支持的URL参数及描述如下表所示。

名称

描述

playlistName

指定生成的m3u8文件名称。

说明

生成的m3u8文件名称仍被添加${channel_name}/前缀。

推流地址的签名规则

带签名的推流地址格式为rtmp://${bucket}.${host}/live/${channel}?OSSAccessKeyId=xxx&Expires=yyy&Signature=zzz&${params}。

推流地址的签名规则中包含的参数及描述如下表所示。

参数名称

描述

OSSAccessKeyId

与OSS HTTP签名的AccessKeyId相同。

Expires

Unix时间戳,单位为秒。

Signature

签名字符串。

params

其他参数。 所有的参数都需要经过签名。

Signature的计算规则如下。

base64(hmac-sha1(AccessKeySecret,
    + Expires + "\n"
    + CanonicalizedParams
    + CanonicalizedResource))

Signature计算规则中涉及的参数及描述如下表所示。

名称

描述

CanonicalizedParams

按照param key字典序拼接所有参数,格式为key:value\n。

说明
  • 如果参数个数为0,则此项为空。

  • 参数中不包含SecurityToken、OSSAccessKeyId、Expire以及Signature。

  • 每个param key只能出现一次。

CanonicalizedResource

格式为/BucketName/ChannelName,例如/examplebucket/test-channel。

相关文章

RTMP推流上传 2025-04-21 18:15

OSS支持使用RTMP协议推送H264编码的视频流和AAC编码的音频流到OSS。推送到OSS的音视频数据可用于点播或直播场景。本文介绍如何推送音视频流到OSS,以及如何播放推送到OSS的音视频数据。 使用限制

RTMP推流地址及签名 2025-04-21 18:15

本文介绍RTMP推流地址及其签名规则。

PutLiveChannel 2025-04-21 18:15

通过RTMP协议上传音视频数据前,必须先调用该接口创建一个LiveChannel。调用PutLiveChannel接口会返回RTMP推流地址,以及对应的播放地址。

ListLiveChannel 2025-04-21 18:15

ListLiveChannel接口用于列举指定的LiveChannel。 请

DeleteLiveChannel 2025-04-21 18:15

DeleteLiveChannel接口用于删除指定的LiveChannel。

PutLiveChannelStatus 2025-04-21 18:15

LiveChannel分为启用(enabled)和禁用(disabled)两种状态。您可以使用PutLiveChannelStatus接口在两种状态之间进行切换。

目录
Copyright © 2025 your company All Rights Reserved. Powered by 赛尔网络.
京ICP备14022346号-15
gongan beian 京公网安备11010802041014号