一、SRT和NDI两种低延时传输协议的比较

关于SRT:

SRT是由Haivision和Wowza共同创建的互联网传输协议,是时下非常受欢迎的开源低延迟视频传输协议。使用SRT传输技术,能够成功实现普通互联网环境下、多地之间、安全可靠的高清视频传输与分发。

关于NDI:

NDI是NewTek公司于2015年推出的网络设备接口协议,是一种基于局域网络的信号传输协议。使用NDI传输技术,在局域网内的一个设备可以通过一条网线输出或者接收多个NDI信号,可完全取代传统SDI/HDMI视频线传输,它让视频在IP空间进行简捷高效的传输已成为现实。

SRT和NDI:使用带宽

SRT协议是基于H.264/H.265压缩方案的传输协议,传输带宽可调,比如高清视频可自定义设置4-20Mbps均可。SRT的抗丢包机制是是ARQ(自动重复请求)纠错机制。在网络传输中,带宽抖动和丢包通常都是随机发生的,只有在网络出现问题的时候才需要纠错机制的介入,ARQ机制只需在发生丢包后让发送端重传丢失的数据包即可,这样既保证了传输的质量,同时又能减少无谓地消耗传输带宽。

NDI世界有两个版本,一种是NDI|HX,一种是Full NDI。NDI| HX是H.264的变种,目前已迭代到NDI|HX2,传输带宽可调,1080P60视频默认为10Mbps。Full NDI是I帧帧内压缩方案,目前已迭代到NDI 4.5,在传输过程中,Full NDI需要占用一定带宽,高清带宽90-180Mbps,4K带宽在200-300Mbps,NDI传输建议使用千兆网络,适用于对画质要求高的应用,如节目制作工作场景。

SRT和NDI:传输延时

SRT是一种能够在复杂网络环境下实时、准确地传输数据流的网络传输技术,它在传输层使用UDP协议,具备UDP速度快、开销低的传输特性,支持点对点传输,无需中间进行服务器中转(仅需任意一端具备固定公网IP地址即可),互联网点对点传输可小于1s。SRT在丢包率20%以下,延迟可控制在200ms~500ms之间远远低于RTMP协议的2秒 - 5秒的延迟。

NDI是能够允许局域网络内的设备对信号进行高质量传输,在局域网内的一个设备可以通过一条网线输出或者接收多个NDI信号,不需要复杂的布线,局域网内端到端延时仅为1-3帧(小于100ms)。从实际应用来看,Full NDI端到端延时小于100ms,NDI| HX端到端延时约100+ms。

SRT和NDI:应用场景

SRT可广泛应用于节目远程制作(上云)、活动直播主分会场视频连线、互联网远程教学培训、集团公司对异地施工现场视频监管、法院庭 审远程连线等行业,以及其他需要在互联网远程视频传输的场合。同时需要注意的是,SRT传输应用需要发送端或接收端任意一端具备固定公网IP地址。

NDI广泛应用于电视节目本地/远程制作、NDI投屏、NDI视频会议、超低延时手术示教等行业,以及一些需要更便捷、低延时、高画质的视频传输场景。NDI目前仅适用于局域网内传输,但通过协议转换技术方案,亦可实现NDI流跨互联网传输

二、SRT和RTMP互联网传输协议之间比较

RTMP协议是Real Time Messaging Protocol(实时消息传输协议)的缩写。它是由Adobe公司提出的一种应用层的协议,RTMP协议是要靠底层可靠的传输层协议(通常是TCP)来保证信息传输的可靠性的,RTMP用于在服务器和Flash播放器之间实时传输视频,音频和数据。

RTMP 是目前应用较广的流媒体传输协议,广泛用于直播领域,可以说市面上绝大多数的直播平台都采用支持这个协议。

RTMP优点:

RTMP 是专为流媒体开发的协议,对底层的优化比其它协议更加优秀;

广泛支持:国内主流的CDN平台和OTT平台基本都支持RTMP,大部分的硬件或软件编码器也都支持RTMP推流格式;

RTMP适合长时间播放,连续10 天以上连续播放仍然比较稳定;

RTMP不足之处:

RTMP协议用于端到端视频传输时,需要中转RTMP服务器,传输延时较大。如果是采用用户自建的专有RTMP服务器,延时可控制在1s左右,但是如果通过商用的RTMP服务器来传输视频,延时一般有几秒到十几秒。

RTMP有累积延迟,原因是RTMP基于TCP不会丢包。所以当网络状态差时,服务器会将包缓存起来,导致累积的延迟,延迟时间一般在几秒到几十秒;

RTMP基于TCP传输,使用非公共端口1935,RTMP历来很难通过防火墙 ;

RTMP 为 Adobe 私有协议,很多设备无法播放,特别是在 iOS 端,需要使用第三方解码器才能播放;

SRT协议(Secure Reliable Transport,安全可靠传输)是一种新的开源标准协议,由Haivision公司发明,2017年Haivision与Wowza一起创建了SRT联盟,并一起推动SRT的开发和应用。

SRT协议是一种能够在复杂网络环境下实时、安全、可靠地传输数据流的网络传输技术,它在传输层使用UDP协议,虽然UDP协议是一种不可靠传输协议,但是凭借SRT强大的数据恢复机制,配合UDP协议自身速度快、开销低的特点,最终实现了SRT安全、稳定、快速的传输效果。

SRT是目前非常受欢迎的互联网视频传输协议,广泛用于广电远程节目制作播出、企业远程直播和互联网流媒体应用。

SRT协议的优点:

可靠性:适应于任何网络环境,高效处理网络丢包、抖动和带宽波动等干扰;

延迟低:由于采用了UDP传输方式,并使用ARQ的丢包恢复机制,基于公网的传输延迟级别一般可控制在1s以内;

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

带宽利用率高:不同于ABR的多码率自适应分发技术需要为冗余码率占用额外的带宽,SRT实时监测网络链路状态,并可以进行实时的码率调整(NAE,网络自适应编码)。此外,ARQ的丢包恢复机制相比TCP的丢包恢复机制也大大节省带宽,减少网络拥塞;

安全性:SRT采用AES-128或256加密保护内容安全;

免费开源:SRT完全免费开源。

SRT的不足之处:

SRT基于双向UDP点对点连接,适合点对点的高质量低延迟可靠传输,而不大适合对海量用户的内容分发。

SRT、RTMP、NDI视频传输协议对比相关推荐

  1. 简单了解音视频传输协议SDP、RTP、RTMP、SIP等

    SDP 会话描述协议(SDP)为会话通知.会话邀请和其它形式的多媒体会话初始化等目的提供了多媒体会话描述.参考RFC2327(Request For Comments(RFC),是一系列以编号排定的文 ...

  2. 音视频传输协议众多, 5G时代不同业务应该如何选择?

    摘要:音视频传输协议众多, 不同业务应该如何选择? RTSP.RTMP.RTP/RTC.HLS.MSS.DASH.WEBRTC.RIST.SRT:在此我们就从业务发展的视角来理解各种流媒体协议,帮助大 ...

  3. 视频传输协议之MPEG-DASH

    1.简介 DASH的全称是Dynamic Adaptive Streaming over HTTP.DASH是一种新的视频传输协议,由微软.苹果.Adobe等公司共同主导完成,该标准于2012年制定完 ...

  4. 智能终端会议系统(20)---网络视频传输协议--RTP/RTCP/RTSP/SIP/SDP 之间关系

    网络视频传输协议--RTP/RTCP/RTSP/SIP/SDP 之间关系 RTP/RTCP/RTSP/SIP/SDP 关系 1. RTP Real-time Transport Protocol,是用 ...

  5. Linux音视频学习--常见的音视频传输协议及基本概念介绍

    一.引言 二.流媒体格式与介绍 ------> 1.相关格式 ------------> 1.1.视频流编码格式 ------------> 1.2.音频流编码格式 ------&g ...

  6. AVB音视频传输协议简介

    一.音视频传输面临的主要问题 二.如何解决这些问题 1. 网络传输问题 2. 媒体时钟同步问题 三.AVB体系 1.协议框架 2. 网络拓扑 3. 典型应用场景 a. 车载娱乐系统 b. 大型演唱会现 ...

  7. 不同音视频传输协议的对比

    一.直播 直播场景通常使用的有hls协议.http-flv渐进式传输.RTP协议.DASH协议.RTMP协议,当然还有一些公司自己研发的私有(一般是UDP)协议.此外还有一些较少为人所知的HDS(ad ...

  8. 几种常见音视频传输协议使用总结

    RTSP.RTMP.HTTP.SIP协议是常见的几种音视频解决方案传输协议. (1).RTMP协议 RTMP是Real Time Messaging Protocol(实时消息传输协议)的首字母缩写. ...

  9. 【视频】视频传输协议:RTSP、RTP、RTCP、RTMP、HTTP

    一.RTSP.RTP.RTCP RTSP.RTP.RTCP是一组协议,其中RTSP在应用层.RTP和RTCP在传输层.RTP用于传输流媒体数据,而RTCP对RTP进行控制.同步. 二.RTSP.RTM ...

最新文章

  1. 2019春第二次课程设计实验报告
  2. C# 在PDF中绘制动态图章
  3. 职称计算机隐藏桌面图标,2018年职称计算机考试WindowsXP操作题(1)
  4. 对象关系映射(ORM)及代码生成器和插件C#源码(DBFrameworkV4.5.3)
  5. Ckeditor插件
  6. android内存优化发展——使用软引用
  7. 电力系统的常用仿真模块MATLAB/SIMULINK(1)
  8. Vulkan教程 - 08 着色器及编译SPIR-V
  9. 信度和效度经典例子_信度、效度、难度、区分度之间有何不同?
  10. 马里兰大计算机专业学phd博士,美国纽约州立大学石溪分校计算机专业博士CS PHD全奖OFFER...
  11. 项目经理的能力模型和能力提升的方法
  12. icafe 同步到主干
  13. python爬虫从企查查获取企业信息-手工绕开企查查的登录验证
  14. 苹果2017年漏洞学习总结
  15. 修复This is probably not a problem with npm. There is likely additional logging output above.依赖问题
  16. java matcher group方法_Java中正则表达式相关类中Matcher.group()方法
  17. 大厂程序员裸辞全职接单一个月,感触颇多!
  18. uniapp聊天页nvue开发踩坑记录
  19. 赢在测试:中国软件测试先行者之道
  20. 转自:今天我们怎样学软件技术,怎样教软件课程?——作者:金旭亮

热门文章

  1. 注册机编写器 Keymake v1.73 下载
  2. 快速傅里叶变换 FFT 学习笔记
  3. 猜字游戏java_Java实现猜字小游戏
  4. 减速器性能测试软件,RV减速器性能检测平台的研究
  5. IDEA代码检测插件,总有一款适合你
  6. 电气器件系列三:电流互感器
  7. google的开源项目总结
  8. 微型计算机配置表,典型微型计算机配置的特征
  9. 【XShell | Xftp】解决Xshell强制升级
  10. iOS中蓝牙技术的实现