1. 程式人生 > >流媒體協議之RTSP客戶端的實現20171014

流媒體協議之RTSP客戶端的實現20171014

叠代 jrtplib 訪問 pac .cpp 服務端 blog 文件 僅支持

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