myRTSPClient是一個輕量級的RTSP客戶端C++函數庫。
支持多平台,支持H264,H265,MPA等音視頻傳輸。
免費開源,接口易用,配套教程與代碼解析(本博客)。
適合RTSP入門學習。
適用輕量級RTSP客戶端設備開發。
github庫:https://github.com/Ansersion/myRtspClient/releases
本教程共分為3部分:
1. 收流篇:
使用myRTSPClient接收音視頻數據流。
收流篇:(一)簡介
收流篇:(二)示例
收流篇:(三)RTSP命令解析
收流篇:(四)example代碼解析
2. 解碼篇:
使用myRTSPClient接收音視頻數據流,然后使用ffmpeg解碼數據,接着解碼后的數據導入SDL進行播放。
解碼篇:(一)用ffmpeg解碼視頻
解碼篇:(二)用ffmpeg解碼音頻
解碼篇:(三)一個簡單的rtsp播放器
3. 實現篇:
myRTSPClient代碼剖析。
實現篇:(一)概覽
實現篇:(二)用戶接口層之RtspClient類及其構造函數
實現篇:(三)用戶接口層之RTSP命令
實現篇:(四)用戶接口層之處理SDP報文
實現篇:(五)用戶接口層之提取媒體流數據
實現篇:(六)RTP音視頻傳輸解析層之音視頻數據傳輸格式
實現篇:(七)RTP音視頻傳輸解析層之H264傳輸格式
實現篇:(八)RTP音視頻傳輸解析層之MPA傳輸格式
實現篇:(九)以g711-mulaw為例添加新的編碼格式解析支持
實現篇:(十)使用JRTPLIB傳輸RTP數據
4.其他
關於RTSP-Over-HTTP