You need to enable JavaScript to run this app.
视频直播

视频直播

Copy page
Download PDF
最佳实践
SRT 协议推流
Copy page
Download 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 单音轨的纯音频格式。
  • 支持视频编码格式为 H.264 或 H.265 的直播推流,支持音频编码格式为 AAC 且为单音轨的纯音频直播推流。
  • 使用 SRT 协议推流后,支持使用 RTMP、FLV、RTM 格式拉流播放,暂不支持 SRT 协议拉流。
  • 视频直播默认支持 SRT 协议推流,使用 SRT 协议推流产生的流量使用标准直播计费

操作步骤

获取 SRT 推流地址

tip

建议您使用地址生成器,快速生成 SRT 推流地址。

您也可以根据 SRT 推流地址规则进行自行拼接获取推流地址,规则如下。

  • TS over SRT 推流地址规则

    srt://push.example.com:9000?streamid=#!::h=push.example.com,r=AppName/StreamName,m=publish,volcTime=1648717***,volcSecret=xxx
    

    格式说明如下表所示。

    参数说明
    streamid需要以 #!:: 开头,符合 yaml 格式文件编写规范
    h取值为推流域名。
    r取值为 {AppName}/{StreamName}
    m取值为 publish,表示推流
  • RTMP over SRT 推流地址规则

    rtmp://push.example.com:1999/AppName/StreamName?volcTime=1648717***&volcSecret=***
    

使用 SRT 协议推流

tip

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

  1. 打开 OBS 推流软件。

  2. 控制按钮区域单击设置

  3. 在设置页面的左侧导航栏选择直播,服务选择自定义,服务器栏填入 SRT 推流地址,单击确定

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

Last updated: 2024.11.19 11:20:37