参考的文章
《RTP与RTCP协议介绍》 http://zhangjunhd.blog.51cto.com/113473/25481
《RTP-实时传输协议》 http://www.hudong.com/wiki/RTP-%E5%AE%9E%E6%97%B6% E4%BC%A0%E8%BE%93%E5%8D%8F%E8%AE%AE
《RTSP协议详解》 http://blog.csdn.net/chenyanxu/archive/2008/07/29/2728427.aspx
RTSP协议
RTSP 协议是一个非常类似 HTTP 协议的流控制协议。它们主要的区别是 HTTP 协议是没有状态的 , 也就是说 rtsp 的命令总是按照顺序来发送 。 HTTP 协议默认使用 80 端口,而 RTSP 默认使用 554 端口 。
mm s (一种比较旧的协议) 还没有真的死亡,至少在接下来的几年中我们依然可以看到它在流媒体传输中的身影 。
RTP协议 ,RTCP协议
RTP 由两个紧密链接部分组成:
RTP ― 传送具有实时属性的数据;
RTP 控制协议( RTCP ) ― 监控服务质量并传送正在进行的会话参与者的相关信息。RTCP 第二方面的功能对于“松散受控”会话是足够的,也就是说,在没有明确的成员控制和组织的情况下,它并不非得用来支持一个应用程序的所有控制通信请求。
当应用程序开始一个 rtp 会话时将使用两个端口:一个给 rtp ,一个给 rtcp 。 rtp 本身并不能为按顺序传送数据包提供可靠的传送机制,也不提供流量控制或拥塞控制,它依靠 rtcp 提供这些服务。
RTP的典型应用建立在UDP上,但也可以在TCP或ATM等其他协议之上工作。RTP本身只保证实时数据的传输,并不能为按顺序传送数据包提供可靠的传送机制,也不提供流量控制或拥塞控制,它依靠RTCP提供这些服务。
RTP协议就是提供了 时间标签 , 序列号 以及其它的结构用于控制适时数据的流放。 rtp 协议和 udp 二者共同完成运输层协议功能。 udp 协议只是传输数据包,不管数据包传输的时间顺序。
RTCP负责管理传输质量在当前应用进程之间交换控制信息。在RTP会话期间,各参与者周期性地传送RTCP包,包中含有已发送的数据包的数量、丢失的数据包的数量等统计资料。