You need to enable JavaScript to run this app.
文档中心
视频直播

视频直播

复制全文
下载 pdf
最佳实践
SRT 协议推流
复制全文
下载 pdf
SRT 协议推流

本文档将为您介绍视频直播 SRT 推流的功能和使用方法。

背景信息

安全可靠传输协议(Secure Reliable Transport,下文简称 SRT)是一种开源的低延时视频传输协议,支持在互联网等不可预测的网络上优化流媒体性能,实现安全可靠的高清视频传输与分发。

SRT 协议基于 UDT 协议(UDT 协议是基于 UDP 的传输协议),保留了 UDT 的核心思想和机制。具有较好的丢包重传能力,SRT 支持自动重复请求(Automatic Repeat reQuest,ARQ)和前向纠错(Forward Error Correction,FEC),可以帮助恢复数据。

使用限制

  • 视频直播支持 RTMP over SRT、TS over SRT 两种方式。
    • TS over SRT 功能使用 UDP 9000 端口。
    • RTMP over SRT 功能使用 UDP 1999 端口。
  • 支持视频编码格式为 H.264 或 H.265 的直播推流,支持音频编码格式为 AAC 且为单音轨的纯音频直播推流。
  • 使用 SRT 协议推流后,支持使用 RTMP、FLV、RTM、HLS 格式拉流播放,暂不支持 SRT 协议拉流。
  • 视频直播默认支持 SRT 协议推流,使用 SRT 协议推流产生的流量使用标准直播计费

操作步骤

获取 SRT 推流地址

您可以通过以下方式获取 SRT 推流地址。

  • 使用地址生成器,快速生成 SRT 推流地址。
  • 调用 GeneratePushURL 接口,获取 TS over SRT 和 RTMP over SRT 推流地址。
  • 根据 SRT 推流地址规则自行拼接地址。推流地址中的推流域名、AppNameStreamName 和鉴权信息说明,详见生成直播地址最佳实践
    • TS over SRT 推流地址规则
      srt://{推流域名}:9000?streamid=#!::h={推流域名},r={AppName}/{StreamName},m=publish,{鉴权信息}
      
      示例:
      srt://push.example.com:9000?streamid=#!::h=push.example.com,r=live/test,m=publish,volcTime=1789962548,volcSecret=cceb4c08ff24****ad63c9a2184d
      
      格式说明如下表所示。
      参数说明
      {推流域名}已添加的推流域名。
      9000TS over SRT 推流使用的 UDP 端口。
      streamidTS over SRT 地址中的查询参数,等号(=)后的 #!::h={推流域名},r={AppName}/{StreamName},m=publish,{鉴权信息}streamid 的取值。
      h取值为推流域名。
      r取值为 {AppName}/{StreamName},即直播流的 AppNameStreamName 标识。
      m取值为 publish,表示推流。
      {鉴权信息}推流域名开启 URL 鉴权后需要追加的鉴权参数,例如 volcTime=xxx,volcSecret=xxx。在 TS over SRT 地址中,鉴权参数需放在 streamid 中,并使用英文逗号(,)分隔。
    • RTMP over SRT 推流地址规则
      rtmp://{推流域名}:1999/{AppName}/{StreamName}?{鉴权信息}
      
      示例:
      rtmp://push.example.com:1999/live/test?volcTime=1789962548&volcSecret=cceb4c08ff24****ad63c9a2184d
      
      格式说明如下表所示。
      参数说明
      {推流域名}已添加的推流域名。
      1999RTMP over SRT 推流使用的 UDP 端口。
      {AppName}直播流的 AppName 标识。
      {StreamName}直播流的 StreamName 标识。
      {鉴权信息}推流域名开启 URL 鉴权后需要追加的鉴权参数,例如 volcTime=xxx&volcSecret=xxx。在 RTMP over SRT 地址中,鉴权参数作为 URL 查询参数追加在 ? 后,多个参数使用 & 分隔。

使用 SRT 协议推流

说明

本章节示例使用最新版 OBS 推流软件进行推流测试,您可以使用任意支持 SRT 协议的推流软件进行直播推流。

  1. 打开 OBS 推流软件。
  2. 控制按钮区域单击设置
  3. 设置页面的左侧导航栏选择直播,服务选择自定义,在服务器中填入完整的 SRT 推流地址,推流码无需配置,单击确定

  4. 控制按钮区域单击开始直播

最近更新时间:2026.09.21 15:26:48
这个页面对您有帮助吗?
有用
有用
无用
无用