网络传输协议介绍

发布时期:2020-03-11  作者:XUNWEI

1. UDP协议

UDP(User Datagram Protocol)即数据报协议,是最基本的网络数据传输协议,利用IP协议提供网络无连接服务,常用来封装实时性强的网络音视频数据,即使网络传输过程中发生丢包现象,在客户端也不会非常影响音视频浏览。

2. TCP协议

TCP(Transmission Control Protocol)即传输控制协议,利用IP协议提供面向连接网络服务,为在不可靠的互联网络上提供一个可靠的端到端传输而设计。TCP协议往往需要在服务端和客户端经过多次"握手"才能建立起连接,因此利用TCP传输实时性较强的音视频流时开销较大,如果网络不稳定,音视频抖动的现象明显。常利用其可靠性来传输网络摄像机的控制命令,如PTZ控制,I/0 设备控制命令。

网络传输
声明:部分内容及图片来源于网络,如有侵权请联系删除。

3. HTTP协议

HTTP(HyperText Transfer Protocol)即超文本传输协议,主要为网站上运行的文件(文木、图形、声音、视频和其他多媒体文件设置规则,HTTP协议在TCP/P协议组的上端运行。网络摄像机通过HTTP协议提供Web访问功能,很方便地将音视频数据经过复杂网络传输,但实时音视频支持不是很理想。

4. RTP协议

RTPReal-tm Transport Potocol即实时传榆协议,是针对多媒体数据流的一种传输协议,RTP 被定义为在一对一或一对多的传输情况下工作,其目的是提供也允许多个数据流相互之间的同步。时间信息和实现流同步。RTP协议的时间戳机制,不仅减少了抖动的影响,而且RTP 通常使用UDP来传送数据,但RTP也可以在TCP协议之上工作。当应用程序开始一个RTP会话时将使用两个端口:一个给 RTP, 一个给 RTCP。

RTP本身并不能为按顺序传送数据包提供可靠的传送机制,也不提供流量控制或拥塞控制。它依靠RTCP提供这些服务。通常RTP算法并不作为一个独立的网络层来实现,而是作为应用程序代码的一部分。

5. RTCP协议

RTCP(Real-time Transport Control Protocol)即实时传输控制协议,它是RTP的姊妹协议,RTCP和RTP-起提 供流量控制和拥寒控制服务。RTCP 不传输任何数据,它的主要功能是用来向源端提供有关延迟、抖动、带宽、拥塞等网络特性的反馈信息,发送端可以利用这些信息进行速率调整。比如当网络状况较好时,可以提高数据速率,而当网络状况不好时,它可以减少数据速率。通过连续的反馈信息,发送端可以持续地做相应的调整,从而在当前条件下尽可能地提供最佳的质量。

6. RTSP协议

RTSP(Real Time Streaming Protocol)即实时流协议,该协议定义了一对多应用程序如何有效地通过IP网络传送多媒体数据,RTSP在体系结构上位于RTP和RTCP之上,它使用TCP或RTP完成数据传输。

RTSP协议利用推式服务器方法,让音视频浏览端发出一一个请求,网络摄像机向浏览端推送封装成RTP分组的音视频编码数据。HTTP 与RTSP相比,HTTP传送HTML,而RTSP传送的是多媒体数据。HTTP请求由客户机发出,服务器作出响应:使用RTSP时,客户机和服务器都可以发出请求,即可以是双向的。