RTSP/RTP 实现 H.264 视频直播 第 1 页 RTSP/RTP 实现 H.264 视频直播 2 0 1 2 年 0 6 月 RTSP/RTP 实现 H.264 视频直播 第 2 页 文档修订控制记录 版本 日期 说明 修订章节 修订说明 作者 V 1.0 2012-6-16 无 无 无 RTSP/RTP 实现H.264 视频直播 第3 页 1、综述 目前在流媒体传输技术中使用最多的就是基于 RTSP/RTP 的流媒体传输。RTSP 对应 ISO网络七层参考模型的应用层,和 HTTP 有点类似,也是一种文本协议,主要是实现对流的控制。 有关 RTSP/RTP 以及 RTCP 之间的关系可以参考下图: 通过上图可以看出三者之间的关系,RTSP 协议基于 TCP 完成 RTSP 请求报文和响应报文的传输,RTP 协议基于 U DP 协议完成流媒体数据的实时传输,RTCP 协议基于 UDP 协议提供客户端和服务器有关当前网络拥塞和以及实时流传输质量等信息。 在智能网络相机上也需要实现基于 RTSP/RTP 的 H.264 实时流的传输。RTCP 暂时还未实现,这在流媒体技术中是比较高级的应用。 2、RTSP 方法 RTSP 协议文档的官方编号是 RFC2336,有关该协议的相关规范,可以参考 RFC2336文档,在此不再赘述。 结合调试经验,先把调试过程中用到的 RTSP 协议的几个重要方法简单总结一下: 图 2-1 高清网络智能相机 RTSP 协议截图 RTSP/RTP 实现H.264 视频直播 第4 页 图2-1 高清网络智能相机 RTSP 协议 如图所示:IP 192.168.1.100 是RTSP 客户端,在测试的过程中,使用的VLC2.0.1 播放器作为RTSP 客户端,IP 192.168.1.42 是RTSP 服务器端,即网络智能相机。 整个过程中使用的RTSP 协议的方法主要有以下几个: OPTIONS、DESCRIBE、SETUP、PLAY 以及 TEARDOWN. OPTIONS 方法: 用于得到服务器提供的可用方法; 首先,客户端发出 RTSP 请求报文 OPTION.如图2-2 所示: 图2-2 RTSP 请求报文:OPTIONS RTPS 服务器端收到此报文后,返回 REPLY 报文作为回应,并在PUBLIC 字段中指明了 RTSP 服务器可提供的方法种类:如图2-3 所示: 图2-3 对 OPTION 报文的回应报文 通过Pu blic 字段可看到,在我们使用的高清网络智能相机的RTSP 服务器可支持的方 RTSP/RTP 实现H.264 视频直播 第5 页 法有: OPTIONS、DESCRIBE、SETUP、TEARDOWN、PLAY、PAUSE、GET_PARAMETER、SET_PARAMETER。 DESCRIBE 方法 接着客户端向服务器端发 DESCRIBE 请求报...