原因:由于之前准备分析一下SDP格式,故涉及到了RTSP协议.而RTSP协议的交互在Live555中最具代表性,故选择分析一下live555协议交互。
概述:RTSP通常工作与TCP传输协议之上,用于发送一些命令信息和媒体交换信息。通过RTSP的媒体交换最终通过RTP进行数据的传输。而RTSP的媒体交互信息就是使用sdp格式进行封装。
首先live555源码编译:
1:下载地址:http://www.live555.com/liveMedia/public/,选择live555-latest.tar.gz
2:解压,内部包含8个文件夹,其中BasicUsageEnvironment,groupsock,liveMedia,UsageEnvironment,WindowsAudioInputDevice为静态库,mediaServer,proxyServer为运行程序.
3:手动创建相同工程名称的静态库和运行程序解决方案。将对应的头文件和源文件加载入工程,编译(注意meidaServer需要引入Ws2_32.lib静态库)。
4:将1.264文件放到mediaServer.exe相同目录,客户端启动VLC,输入rtsp://192.168.27.161/1.264即可进行播放.利用Wireshark进行协议分析如下
总的来说就是首先通过RTSP进行数据的交互,建立媒体传输会话,然后通过RTP/RTCP进行数据的传输.