常见的几种IPTV传输协议对比
1. 常见的几种IPTV传输协议
(1)RTP :(Real-time Transport Protocol) 实时传输协议
RTP协议是针对多媒体数据流的一种传输层协议,RTP是建立在UDP协议上的,常与RTCP协议(Real-time Transport Control Protocol,实时传输控制协议)一起使用。RTP协议不保证传送或防止无序传送,也不确定底层网络的可靠性,也就是说它只管发送,不管数据是否丢包或者对方有没有收到,只能用于直播。
(2)RTSP:(Real Time Streaming Protocol) 实时流协议
RTSP是TCP/IP协议体系中的一个应用层协议,定义了一对多应用程序如何有效地通过IP网络传送多媒体数据。RTSP与RTP一样也是建立在UDP协议上的,它们之间最大的区别在于:RTSP 是一种双向实时数据传输协议,它允许客户端向服务器端发送请求,如回放、快进、倒退等操作,RTSP 既可以基于RTP 来传送数据,还可以选择 TCP、UDP、组播 UDP 等通道来发送数据,具有很好的扩展性,RTSP一般用于直播。
(3)RTMP:(Real Time Messaging Protocol) 实时消息传送协议
RTMP协议是一个基于TCP的高层协议族,属于应用层协议,RTMP协议是为了和flash之间交换信令以及媒体数据,是Adobe的私有协议。
(4)HTTP:(HyperText Transfer Protocol) 超文本传输协议
这个应该都了解吧,HTTP是互联网上应用最为广泛的一种网络协议,所有的WWW文件都必须遵守这个标准,设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法,它也是基于TCP/IP协议体系中的一个应用层协议。
(5)HLS:(HTTP Live Streaming)基于HTTP的流媒体协议
HLS是苹果公司(Apple Inc.)提出一种基于HTTP的流媒体传输协议,可实现流媒体的直播和点播 ,HLS 点播就是常见的分段HTTP点播,与HTTP点播不同在于它的分段非常小,同时它也是用点播的技术方式来实现直播。
2. 几种IPTV传输协议对比
我们知道,TCP协议传输可靠性高,但延时大,实时性差,可控性好;UDP协议延时小,实时性高,但传输不可靠,可控性差,基于这个基础,我们就可以分析出以上5种常用的IPTV传输协议的优缺点以及使用场合了。
协议 | 协议基础 | 优势 | 劣势 | 应用 |
RTP协议 | UDP | 实时性高,易于实现。 | 可靠性低,安全性低。 | 直播 |
RTSP协议 | UDP | 实时性高,效率高,可精准控制。 | tcpip协议和udp协议的区别服务端实现复杂,无法穿透防火墙,管流分离,需要多通道。 | 直播 |
RTMP协议 | TCP | 实时性高,可加密,可靠性高。 | 程序开发复杂,效率不高,缓存困难。 | 直播/点播 |
HTTP协议 | TCP | 性能好,能穿墙,相比HLS没有碎片。 | 实时性差,原生支持不好(移动端比较差)。 | 点播 |
HLS协议 | TCP | 性能好,能穿墙,原生支持好。 | 实时性与切片大小有关,切片越小,实时性越好,但切片太小,造成碎片多。 | 直播/点播 |
目前,多数IPTV系统软件厂商都是采用HLS协议,如秒开互动电视系统都是采用HLS协议,但也支持其他协议直播源输入,有很好适应性。
(END)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论