实时传输协议RTP(RealtimeTransportProtocol)是什么东西?什么是RTP,实时传输协议详解
RTP是针对多媒体数据流的一种传输层协议,是由Adobe Systems公司为Flash播放器和服务器之间音频、视频和数据传输而开发的,这种协议是一种开放标准,它能够将复杂的多媒体数据流高效地从一个地方传送到另一个地方。
常见的视频直播相关协议包括:
-
RTMP(Real Time Messaging Protocol),这是一种明文协议,工作在TCP之上,使用端口1935,它封装在HTTP请求之中,可以穿越防火墙。
-
RTMPS,类似于RTMPT,使用的是HTTPS连接,RTMP协议主要用于传输音频和视频数据,在Flash应用中非常常见。
-
RTSP(Real Time Streaming Protocol),这是一套定义了一对多应用程序如何通过IP网络传送多媒体数据的协议,它提供了一个可扩展框架,适用于多种数据源和选择发送通道的需求。
RTP依赖于UDP协议进行工作,并且它不提供定时发送机制或服务质量(QoS)保证,相反,它依靠底层服务来实现多媒体数据的有序传送和重组发送,RTP允许数据包有序传送,序列号用于重组接收方的包序列,同时在视频解码中可以不需要顺序解码,RTP还提供了统计信息收集功能,如传输字节数、传输分组数和丢失分组数等,以帮助提高网络应用程序的服务质量。
RTCP(Real-time Transport Control Protocol)是RTP的配套协议,为RTP媒体流提供信道外的控制,它主要用于收集相关媒体连接的统计信息,为RTP提供的服务质量提供反馈,RTCP还可以用于限制流量或改用更有效的编码方案,以提高网络应用程序的服务质量。
0
