首页 > 编程知识 正文

srt协议播放器(rtmp协议视频教程)

时间:2023-05-05 12:00:23 阅读:76945 作者:3027

一、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,另一个是全ndi。 NDI| HX是H.264变种,目前重复为NDI|HX2,传输带宽可调,1080P60视频的默认值为10Mbps。 全ndi是I帧内压缩方法,当前被重复到NDI 4.5。 在传输过程中,全ndi需要占用一定的带宽,HD带宽为90-180Mbps,4K带宽为200-300Mbps。 NDI传输建议使用千兆网络,适用于节目制作工作场景等高画质要求的APP应用。

SRT和NDI:传输延时

SRT是一种能够在复杂网络环境下实时、准确地传输数据流的网络传输技术,在传输层使用UDP协议,具有UDP速度快、开销低的传输特性,支持点对点传输(任何终端只要具有固定公用网络IP地址就可以),因特网点对点传输可以小于1s。 SRT不超过20%的丢包率,延迟可控制在200ms~500ms之间远远低于RTMP协议的2秒 - 5秒的延迟。

NDI允许LAN网络中的设备高质量地传输信号,LAN中的一个设备可以通过一根网线输出或接收多个NDI信号,无需复杂的布线,LAN中的端到端延迟只有1/1 从实际应用来看,全ndi的端到端延迟小于100ms,NDI| HX的端到端延迟约为100ms。

SRT和NDI:应用场景

SRT涉及节目远程制作(云上传)、活动直播主会场视频连接、互联网远程教育培训、集团公司异地工地视频监管、法院法庭审核远程连接等行业,以及需要互联网远程视频传输的其他行业还需要注意的是,在SRT传输APP应用程序中,发送端或接收端需要固定公用网IP地址。

NDI广泛应用于电视节目本地/远程制作、NDI屏幕、NDI视频会议、超低延迟手术示教等行业,以及需要更方便、低延迟、高画质的视频传输场景。 虽然NDI目前仅适用于局域网内传输,但协议转换技术的提出还允许NDI流在互联网之间传输

二、SRT与RTMP互联网传输协议之间的比较RTMP协议是实时消息传输协议(Real Time Messaging Protocol )的缩写。 这是adobe systems提议的APP应用层协议,它是一种基础可靠的传输层协议(通常是TCP ),用于在服务器和闪存播放器之间实时传输视频、音频和数据

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点对点连接,适合点对点的高质量低延迟可靠传输,而不大适合对海量用户的内容分发。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。