You need to enable JavaScript to run this app.
导航

SRT 协议推流

最近更新时间2022.08.17 18:24:27

首次发布时间2022.04.29 19:55:41

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

背景信息

什么是 SRT 协议?

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

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

功能介绍

  • 视频直播支持 SRT 协议推流,及 RTMP、FLV、HLS、RTM 四种格式拉流播放,暂不支持 SRT 协议拉流。
  • 视频直播支持 RTMP over SRT、TS over SRT 两种方式。支持 H.264、H.265、纯音频格式。
  • TS over SRT 功能使用 UDP 9000 端口,RTMP over SRT 功能使用 UDP 1999 端口。

注意事项

  • 推流域名的 SRT 功能默认开启,无需单独申请。
  • SRT 推流计费计价与 RTMP 相同。使用中不会产生额外费用。

操作步骤

获取 SRT 推流地址

拼接 SRT 推流地址。TS over SRT 与 RTMP over SRT 的推流地址拼接规则如下所示。

  • TS 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 over SRT 推流地址格式。
rtmp://xxx.com.cn:1999/AppName/StreamName?volcTime=1648717***&volcSecret=***

说明

除上述拼接规则外,您还可以使用地址生成器,获取 SRT 推流地址。

OBS 测试 SRT 推流

将拼接的推流地址输入 OBS 软件,开始推流。
播放端使用播放工具(如 VLC)或拉流 SDK 进行拉流播放,支持 RTMP、FLV、HLS、RTM 协议拉流。

注意

请使用 OBS 25.0 及以上版本。

alt