本文分享什么是SRT流媒体传输协议?SRT传输协议的功能和特点,以及与RTMP、NDI、QUIT协议的区别。
1 SRT概述
SRT是Secure Reliable Transport的简称,由 Haivision 和 Wowza 共同开发,是一个时下非常受欢迎的开源流媒体传输协议。使用SRT流媒体传输协议,可以在当前复杂网络环境下提供实时、高质量、可靠、低延迟的音视频。随着微软(Microsoft)、腾讯(Tencent)、阿里巴巴以及其他很多巨头公司加入SRT联盟,在他们共同的技术支持下,SRT传输协议有望作为互联网上低延迟视频传输的通用标准。

SRT传输协议有如下功能与特点:
(1) 开源、免费和应用灵活。
(2) 支持点对点直接传输数据,也可借助网关或服务器实现点对多端数据传输。
(3) 基于UDT传输协议,速度快、延迟低。
(4) 具有丢包重传机制。
(5) 可以根据ACK信息判断网络好坏来进行拥塞控制。
(6) 支持安全加密功能。
(7) 支持全双工数据传输。
(8) 支持媒体类型比较全面。
随着SRT ALLIANCE联盟越来越壮大,SRT的发展得到前所未有的支持,有关SRT的产品已经达到50种以上,例如IP摄像机、编码器、解码器、网关、OTT平台等等。它的应用很广泛,例如低成本广电节目现场直播、多流、网关、远程制作节目、上行视频节目推流、国际跨区长距离条件下传输媒体数据等等。
2. 与RTMP、NDI、QUIT比较
RTMP 是一种设计用来进行实时数据通信的网络协议,主要用来在 Flash/AIR 平台和支持 RTMP 协议的流媒体交互服务器之间进行音视频和数据通信。
QUIC(Quick UDP Internet Connection)是谷歌推出的一套基于 UDP 的传输协议,它实现了 TCP + HTTPS + HTTP/2 的功能,目的是保证可靠性的同时降低网络延迟。
NDI(Network Device Interface)即网络设备接口,是由美国NewTek公司开发的版权免费的标准,可使兼容的视频产品以高质量、低延迟、精确到帧的方式通讯、传输和接收广播级质量的视频,非常适合在现场直播制作环境中进行切换。
它们都可以应用到直播中,我们来比较一下他们的优缺点:
协议名称 | SRT | RTMP | NDI | QUIT |
协议类型 | 流媒体协议 | 流媒体协议 | 网络接口协议 | 传输协议 |
传输方式 | UDT/UDP | HTTP/RTMP | TCP/UDP/Multi-tcp/Reliable UDP* | UDP |
封装格式 | TS | FLV | / | / |
延时 | 500ms~2s | 2-5s | 100ms | / |
优点 | 可靠、连接快、低延迟、抗丢、支持双向控制 | 实时性高、普适性高、稳定 | 低延迟、支持交互控制 | 连接快、支持丢包重传、具备可插拔的拥塞控制 |
缺点 | 拥塞控制简单,丢包恢复机制会增加带宽 | 延迟大、拥塞控制依赖传输层 | 目前主要应用于局域网,需要靠其他协议辅助转换应用到公网中。 | 发送报文头占比大、重传只支持ACK原生 |
从上表中可以看到,如果只是局域网中使用,使用NDI也不错,主要是因为延迟特别低。但是直播通常都是公网中使用比较多,还有国际跨区的可能。SRT连接速度快、可靠性高、延迟低的同时又能支持抗丢包,从这几项参数来看,优势显得不言而喻。SRT不一定是最优选择,具体选择哪个,还是要根据当前的项目使用场景和所在环境的网络来决定。
版权声明:本文内容转自互联网,本文观点仅代表作者本人。本站仅提供信息存储空间服务,所有权归原作者所有。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至1393616908@qq.com 举报,一经查实,本站将立刻删除。