zoukankan      html  css  js  c++  java
  • 流媒体视频直播协议的新星——SRT协议的优点和应用介绍

    流媒体的协议格式发展速度很快,全球范围上看,所有格式都在其应用场景上发挥着自身的价值,比如目前监控行业普遍适用性高的RTSP、FLV、GB28181等协议,还有我们目前正在研究的低延时协议webrtc等,不同流媒体协议满足了不同的业务场景。

    除了上述我们讲到的协议之外,还有一款特殊的协议正在慢慢变成高码率视频传输的新秀,即SRT协议。SRT是基于UDT的传输协议,保留了UDT的核心思想和机制,抗丢包能力较强。近几年大家可以感受到,现在随着技术发展,RTMP协议表现得越发力不从心,不仅将近10年都没有更新,连各大视频网站都在今年禁播RTMP协议视频流,在此背景下,我们发现SRT或许是一条更可靠的出路。

    前文我们提到过SRT保留了UDT,主要表现就是低延迟和抗丢包能力上的提升,在音视频这种看重实时性的领域,SRT基于时间的报文发送,使其具有良好的防止流量突发的能力。SRT对上层提供了丰富的拥塞控制统计信息,包括RTT、丢包率、inflight、send/receive bitrate等。利用这些丰富的信息,我们可以实现带宽预测,并根据带宽的变化在编码层去做自适应动态编码与拥塞控制。

    在我们支持RTMP协议视频流传输的EasyDSS平台,不会出现丢包的情况,但当网络状态差时,服务器会将包缓存起来,导致累积的延迟,延迟时间一般在几秒,这是RTMP协议的通病;然而在通过SRT协议传输时,由于采用了UDP传输方式,并使用ARQ的丢包恢复机制,基于公网的传输延迟级别一般可控制在1s以内。

    低延迟并不代表着视频播放的低质量,SRT的传输和纠错机制可以最大化利用可用带宽并排除网络错误和干扰,因此可以在同等网络环境下传输更高码率的视频流,配合H.264和HEVC等高效编码格式,能够在不良的网络状况下依然保证视频的高质量。

    在以往,SRT是传统广电直播领域解决上行直播问题的协议,但是目前随着游戏直播这样的高码率视频远程传输需求,SRT协议的运用可以有效缓解靠专线和卫星传输带来的成本消耗问题,同时带来了直播过程中较为可观的质量,这是在码率视频远程传输上的一个进步表现。

    SRT作为一个开源协议,已经被集成到了多个平台和体系结构中,同时,在基于软件的云解决方案当中也具备很高的可用性,因此,TSINGSEE青犀视频在未来也会考虑对SRT协议的支持,欢迎大家关注和了解。

  • 相关阅读:
    线程
    数据类型转换
    复合赋值运算符
    算数运算符
    apache自带的ab压力测试工具用法详解
    创建一个方便快捷实验环境快照
    安装中文版cacti监控华为交换机流量并实现95计费
    虚拟机拷贝后网卡eth0变成了eth1的解决办法
    解压版Tomcat配置
    PLSQL不好用,提示ora-12514 错误解决方法
  • 原文地址:https://www.cnblogs.com/TSINGSEE/p/14841923.html
Copyright © 2011-2022 走看看