這是多路RTSP高清視頻播放器下載,本文研究的流媒體播放器主要用來(lái)對(duì)遵循RTSP標(biāo)準(zhǔn)協(xié)議的碼流以及AVI文件進(jìn)行實(shí)時(shí)播放以及碼流錄制。播放器核心為兩個(gè) DLL,分別為網(wǎng)絡(luò) DLL 以及播放 DLL。網(wǎng)絡(luò)庫(kù) 基于 Live555 開發(fā),主要對(duì)碼流的獲取以及鏈路的管理進(jìn)行控制;播放庫(kù)基于 ffmpeg 以及DirectX 開發(fā),主要對(duì)實(shí)時(shí)碼流以及本地的音視頻的文件進(jìn)行解碼播放和控制。
多路RTSP高清視頻播放器協(xié)議定義了一對(duì)多應(yīng)用程序如何有效地通過(guò)IP網(wǎng)絡(luò)傳送多媒體數(shù)據(jù),在體系結(jié)構(gòu)上位于RTP和RTCP之上,它使用TCP或RTP完成數(shù)據(jù)傳輸。目前在流媒體傳輸技術(shù)中使用最多的就是基于RTSP/RTP的流媒體傳輸,在智能網(wǎng)絡(luò)攝像機(jī)上也需要實(shí)現(xiàn)基于RTSP/RTP的H.264實(shí)時(shí)流的傳輸。
RTSP協(xié)議基于TCP完成RTSP請(qǐng)求報(bào)文和響應(yīng)報(bào)文的傳輸,RTP協(xié)議基于UDP協(xié)議完成流媒體數(shù)據(jù)的實(shí)時(shí)傳輸,RTCP協(xié)議基于UDP協(xié)議提供客戶端和服務(wù)器有關(guān)當(dāng)前網(wǎng)絡(luò)擁塞和以及實(shí)時(shí)流傳輸質(zhì)量等信息。
1、RTSP 標(biāo)準(zhǔn)碼流(包括音視頻)的實(shí)時(shí)預(yù)覽播放;
2、網(wǎng)絡(luò)數(shù)據(jù)流的斷線重連;
3、對(duì)存儲(chǔ)文件的解碼播放以及控制;
4、音視頻碼流的同步存儲(chǔ),文件存儲(chǔ)時(shí)以當(dāng)前系統(tǒng)的時(shí)間戳作為音視頻 播放時(shí)的索引,方便在文件播放時(shí)以時(shí)間戳作為檢索條件來(lái)點(diǎn)播文件;
5、視頻播放格式上支持 h.264、mpeg4、mpeg
2 等,音頻播放格式上支 持 AAC、AMR、G711 等;
6、視頻抓拍;
7、視頻顯示角度旋轉(zhuǎn);
8、畫面填充控制顯示比例。
本文研究的流媒體播放器主要用來(lái)對(duì)遵循RTSP標(biāo)準(zhǔn)協(xié)議的碼流以及AVI文件進(jìn)行實(shí)時(shí)播放以及碼流錄制。播放器核心為兩個(gè) DLL,分別為網(wǎng)絡(luò) DLL 以及播放 DLL。網(wǎng)絡(luò)庫(kù) 基于 Live555 開發(fā),主要對(duì)碼流的獲取以及鏈路的管理進(jìn)行控制;播放庫(kù)基于 ffmpeg 以及DirectX 開發(fā),主要對(duì)實(shí)時(shí)碼流以及本地的音視頻的文件進(jìn)行解碼播放和控制。
該RTSP播放器實(shí)現(xiàn)了主流RTSP播放器的基本功能,并有所拓展:
(1)RTSP 標(biāo)準(zhǔn)碼流(包括音視頻)的實(shí)時(shí)預(yù)覽播放;
(2)網(wǎng)絡(luò)數(shù)據(jù)流的斷線重連;
(3)對(duì)存儲(chǔ)文件的解碼播放以及控制;
(4)音視頻碼流的同步存儲(chǔ),文件存儲(chǔ)時(shí)以當(dāng)前系統(tǒng)的時(shí)間戳作為音視頻 播放時(shí)的索引,方便在文件播放時(shí)以時(shí)間戳作為檢索條件來(lái)點(diǎn)播文件;
(5)視頻播放格式上支持 h.264、mpeg4、mpeg2 等,音頻播放格式上支 持 AAC、AMR、G711 等;
(6)視頻抓拍;
(7)視頻顯示角度旋轉(zhuǎn);
(8)畫面填充控制顯示比例。