本文档将为您介绍视频直播 SRT 推流的功能和使用方法。
安全可靠传输协议(Secure Reliable Transport,下文简称 SRT)是一种开源的低延时视频传输协议,支持在互联网等不可预测的网络上优化流媒体性能,实现安全可靠的高清视频传输与分发。
SRT 协议基于 UDT 协议(UDT 协议是基于 UDP 的传输协议),保留了 UDT 的核心思想和机制。具有较好的丢包重传能力,SRT 支持自动重复请求(Automatic Repeat reQuest,ARQ)和前向纠错(Forward Error Correction,FEC),可以帮助恢复数据。
说明
建议您使用地址生成器,快速生成 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=***
说明
本章节示例使用最新版 OBS 推流软件进行推流测试,您可以使用任意支持 SRT 协议的推流软件进行直播推流。
打开 OBS 推流软件。
在控制按钮区域单击设置。
在设置页面的左侧导航栏选择直播,服务选择自定义,服务器栏填入 SRT 推流地址,单击确定。
在控制按钮区域单击开始直播。