流媒體協議之RTSP客戶端的實現20171014
RtspClient是基於jrtplib實現的,目前僅支持h264格式,後續將不斷叠代優化,加入對其他格式的支持,並且將實現RTSP的服務端。
RtspClient的功能是接收服務端過來流,然後寫入到當前目錄的MediaReceived.h264文件中,可直接用播放器播放。用戶參考main.cpp,就可以把RtspClient當作庫來使用。
全部的源碼可訪問:https://github.com/fengweiyu/RTSP/tree/master/RtspClient ,目前的版本是V1.0.0 debug ,
下載完源碼後,先查看ReadMe.txt,然後執行make,再運行程序即可。
關於源碼的介紹,只有四個類,
類的說明:
RtspClient:對RTSP相關命令的實現,以及對服務端應答的處理
TcpSocket:RtspClient的父類,主要是用於與服務端命令通信的TCP鏈路的相關操作
MediaSession:對RTP會話的操作,內部主要是對jrtplib的相關操作
RtpPacketType:對接收到的RTP包進行再次解包處理,以便生成原始的媒體格式數據。
類的關系是:
RtspClient繼承TcpSocket,RtspClient調用MediaSession,RtspClient調用完MediaSession再使用RtpPacketType獲得原始媒體數據,最後寫入文件
關於jrtplib的介紹可以參考我的博客:http://www.cnblogs.com/yuweifeng/p/7550737.html
關於RTSP協議的介紹可以參考我的博客:http://www.cnblogs.com/yuweifeng/p/7567846.html
流媒體協議之RTSP客戶端的實現20171014