当前位置: 代码迷 >> 多媒体/流媒体开发 >> RTP,RTCP,RTSP等网络协议有何用途和区别解决办法
  详细解决方案

RTP,RTCP,RTSP等网络协议有何用途和区别解决办法

热度:10474   发布时间:2013-02-26 00:00:00.0
RTP,RTCP,RTSP等网络协议有何用途和区别

RT,请问一下RTP,RTCP,RTSP等协议都用于什么场合,它们间的关系怎样?

多谢!


------解决方案--------------------------------------------------------
RTP: Real-time Transport Protocol,实时传输协议,一般用于多媒体数据的传输。
RTCP: RTP Control Protocol,实时传输控制协议,同RTP一起用于数据传输的监视,控制功能。
RTSP: Real Time Streaming Protocol,实时流协议,用于多媒体数据流的控制,如播放,暂停等。
RTP/RTCP相对于底层传输层,和RTSP,SIP等上层协议一起可以实现视频会议,视频直播等应用。


------解决方案--------------------------------------------------------
rtsp发起/终结流媒体(通过sdp)
rtp传输流媒体数据
rtcp对rtp进行控制,同步。
------解决方案--------------------------------------------------------
RTSP的请求主要有DESCRIBE,SETUP,PLAY,PAUSE,TEARDOWN,OPTIONS等,顾名思义可以知道起对话和控制作用
RTP/RTCP是实际传输数据的协议
RTP传输音频/视频数据,如果是PLAY,Server发送到Client端,如果是RECORD,可以由Client发送到Server
RTCP包括Sender Report和Receiver Report,用来进行音频/视频的同步以及其他用途,是一种控制协议

RTSP的对话过程中SETUP可以确定RTP/RTCP使用的端口,PLAY/PAUSE/TEARDOWN可以开始或者停止RTP的发送,等等:P
  相关解决方案