本文档将为您介绍视频直播 SRT 推流的功能和使用方法。
安全可靠传输协议(Secure Reliable Transport,下文简称 SRT)是一种开源的低延时视频传输协议,支持在互联网等不可预测的网络上优化流媒体性能,实现安全可靠的高清视频传输与分发。
SRT 协议基于 UDT 协议(UDT 协议是基于 UDP 的传输协议),保留了 UDT 的核心思想和机制。具有较好的丢包重传能力,SRT 支持自动重复请求(Automatic Repeat reQuest,ARQ)和前向纠错(Forward Error Correction,FEC),可以帮助恢复数据;
拼接 SRT 推流地址。TS over SRT 与 RTMP over SRT 的推流地址拼接规则如下所示。
srt://xxx.com.cn:9000?streamid=#!::h=xxx.com.cn,r=AppName/StreamName,m=publish,volcTime=1648717***,volcSecret=xxx
格式说明如下表所示。
参数 | 说明 |
---|---|
streamid | 需要以 #!:: 开头,符合 yaml 格式文件编写规范 |
h | 取值为 RTMP 地址中的 Domain |
r | 取值为 AppName/StreamName |
m | 取值为 publish,表示推流 |
rtmp://xxx.com.cn:1999/AppName/StreamName?volcTime=1648717***&volcSecret=***
说明
除上述拼接规则外,您还可以使用地址生成器,获取 SRT 推流地址。
将拼接的推流地址输入 OBS 软件,开始推流。
播放端使用播放工具(如 VLC)或拉流 SDK 进行拉流播放,支持 RTMP、FLV、HLS、RTM 协议拉流。
注意
请使用 OBS 25.0 及以上版本。