时间:2023-08-26 17:48:08 浏览:35
srt,安全可靠传输的简称,是新一代的低延迟视频传输协议,是一个开源的、免费的、灵活的规范。它的性能和特殊协议一样好,可以在不同厂家生产的产品之间工作。简单来说,srt是一个类似于rtmp的视频传输协议,rtmp是一个非常成熟、应用广泛的基于tcp的直播流媒体协议,srt是一个更快、延迟更低的基于udp的直播流媒体协议。
srt允许信号源和目标之间的直接连接,这与许多现有的视频传输系统形成鲜明对比,现有的视频传输系统需要集中式服务器来收集来自远程位置的信号并将它们重定向到一个或多个目的地。srt通过使用从源到目的地的直接连接来减少延迟、消除中央瓶颈并降低网络成本。
目前,互联网上有两种视频直播,一种是基于rtmp协议的。这样,上游流媒体使用rtmp协议,下游广播使用rtmp、http flv或hls。直播延时一般大于3秒。广泛用于节目、游戏、事件、事件的直播,满足交互要求不高的场景;另一种是webrtc协议直播,使用udp协议分发流媒体。直播延时小于1秒,连接数一般小于10,主要用于视频通话、节目等应用场景。除了以上两种场景,还有视频直播场景,既要求低延迟,又要求大并发,比如直播事件,股票信息同步,大班教育。srt完全可以满足上述场景的要求。
简单来说,与目前市场上大多数其他视频流格式(如rtmp、hls和mpeg-dash)相比,srt有几个突出的特点。
首先,它不是排他性的
srt是一个开源解决方案,已经集成到许多平台和架构中,包括基于硬件的便携式解决方案和基于软件的云解决方案。因为所有系统都依赖于相同的底层代码库,所以互操作性得到了简化。
其次,它可以处理长时间的网络延迟
由于其灵活和自适应的缓冲区管理系统,srt可以在几毫秒到几秒的延迟下很好地工作,因此它可以处理任何可能在专用网络或全球互联网上发现的东西。
第三,支持多种流类型
与其他仅支持特定视频和音频格式的解决方案不同,srt独立于负载。任何类型的视频或音频媒体,或者几乎任何其他可以使用udp发送的数据元素,都与srt兼容。
第四,支持多个并发流
多个不同的媒体流,如多个摄像机角度或可选的音频轨道,可以通过点对点链路上共享相同udp端口和地址的并行srt流发送。这可以在保持每个信号的媒体格式和定时的同时实现,从而允许mp4视频信号与jpeg2000流共享链接。这简化了网络配置和防火墙穿越。
第五,增强防火墙穿越
任何现代组织,无论是基于媒体还是其他,都不允许企业系统不受限制地访问公共互联网。防火墙保护专用网络设备(如电脑和服务器)免受不必要的外部连接和攻击。srt使用的握手过程支持出站连接,而不会在防火墙中打开危险的永久外部端口,从而维护企业安全策略。
第六,信号时间准确
许多压缩视频信号格式对信号不同元素之间的时序变化引起的中断非常敏感。使用srt,每个数据包都有一个由发送方分配的高分辨率时间戳,并且无论网络延迟如何变化,接收方都可以恢复时间戳以准确重建信号时序关系。此外,在握手过程中,srt端点建立了稳定的端到端延迟曲线,消除了下游设备拥有自己的缓冲器以应对不断变化的信号延迟的需要。
第七,不需要中央服务器
一些专有媒体传输系统需要在发送方和接收方之间使用集中式服务器,这将增加成本和延迟。设备之间可以直接建立srt连接,因此不需要中央服务器。此外,如有必要,可以使用应用程序的集中式服务器和中继点来部署srt(例如基于云的内容收集系统和剪辑分发网络,首选集中式模型)。
第八,降低成本
srt系统是通过使用免费的开源库实现的,这有助于降低各方的成本。srt部署不需要版税、长期合同或每月订阅费。
第九,基于api
srt技术包基于api,允许供应商与平台和端点建立紧密且可重复的集成。
srt已经被业界领袖广泛采用,比如:videolan的vlc,免费开源的跨平台多媒体播放器和框架;gstreamer是小型设备和移动设备的基本流媒体引擎;wireshark,领先的网络流量分析仪;ffmpeg是世界上流行的开源视频压缩工具包,是datavideo的编码器,也是一个非常有创意的直播视频编码器。
目前datavideo阳明的很多产品都支持srt协议,更方便用户。
复制文本参考源:
srt(安全可靠传输)协议|海视
srt直播服务器:基于srt的毫秒级低延迟直播服务器
海视srt网关:广播公司可靠的ip视频流的中流砥柱
作者:lina nikols
基于udp的流模式争当低延迟之路
腾讯云-srt:开源视频传输协议
相关文章
怀孕周期
备孕分娩婴儿早教
猜你喜欢