You need to enable JavaScript to run this app.
导航
SRT 协议推流
最近更新时间:2024.11.19 11:20:37首次发布时间:2022.04.29 19:55:41

本文档将为您介绍视频直播 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 推流地址

说明

建议您使用地址生成器,快速生成 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 协议推流

说明

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

  1. 打开 OBS 推流软件。

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

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

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