实时流协议RTSP(Real-Time Streaming Protocol)是IETF提出的协议,对应的RFC文档为RFC2362。
从图 1可以看出,RTSP是一个应用层协议(TCP/IP网络体系中)。它以C/S模式工作,它是一个多媒体播放控制协议,主要用来使用户在播放流媒体时可以像操作本地的影碟机一样进行控制,即可以对流媒体进行暂停/继续、后退和前进等控制。
3.2.? 资源预定协议RSVP资源预定协议RSVP(Resource Reservation Protocol)是IETF提出的协议,对应的RFC文档为RFC2208。
从图 1可以看出,RSVP工作在IP层之上传输层之下,是一个网络控制协议。RSVP通过在路由器上预留一定的带宽,能在一定程度上为流媒体的传输提供服务质量。在某些试验性的系统如网络视频会议工具vic中就集成了RSVP。
第4章.???? 常见的疑问4.1.? 怎样重组乱序的数据包可以根据RTP包的序列号来排序。
4.2.? 怎样获得数据包的时序可以根据RTP包的时间戳来获得数据包的时序。
4.3.? 声音和图像怎么同步根据声音流和图像流的相对时间(即RTP包的时间戳),以及它们的绝对时间(即对应的RTCP包中的RTCP),可以实现声音和图像的同步。
4.4.? 接收缓冲和播放缓冲的作用如1.3.1所述,接收缓冲用来排序乱序了的数据包;播放缓冲用来消除播放的抖动,实现等时播放。
第5章.???? 实现方案ID
Protocol
Captured contents
Account
password
Local telephone
number
Opponents
Telephone
Number
audio
login
logout
36
Rtp
?
?
?
?
√
?
?
表 2 协议分析要求
表 2给出了协议分析要求。容易看出要获取RTP音频包中的音频信息很容易,直接将RTP包的包头去掉即可。当然,要成功地播放解码获取到的音频流,需要知道其编码,这可从RTP包包头的有效载荷类型字段(PT)获得。
第6章.???? 参考资料[1]????? RFC文档:RFC3550对应RTP/RTCP,RFC2362对应RTSP,RFC2208对应RSVP
[2]????? http://www.faqs.org/rfcs/,上面有全面的英文RFC文档
[3]????? http://www.cnpaf.net/,有不少协议分析文档,也有中文RFC文档,但质量不是特别高。