RTMP協議發佈H264 + AAC的實時流媒體,可以用FLASH直接播放

RTMP協議發佈H264 + AAC的實時流媒體,可以用FLASH直接播放

 

筆者經過長時間的深入研究,終於成功的實現了Rtmp協議發佈H264 + AAC的實時流媒體,可以用FLASH播放器直接播放。

 

附件是一個在PC上的Demo程序,可以發佈FLASH流媒體,並內嵌FLASH播放器,直接播放FLASH流媒體。除了FLASH播放器之外,無需依賴其他DLL和控件,全靜態鏈接,擁有全部源碼。由於沒有製作安裝程序,如果要想在PC上運行該程序,需要安裝VS2005或者類似運行環境,同時需要有一個服務器(也可安裝在本機),運行FMS(Flash Media Service)或者Red5流媒體服務器。如果你的PC沒有安裝攝像頭,你可以安裝一個虛擬攝像頭軟件,捕捉桌面圖片模擬攝像頭。

 

截圖如下:

截圖

Demo程序主要用到了如下主要技術:

1.       DirectX 視頻採集和預覽

2.       音頻採集

3.       H264視頻編碼

4.       AAC音頻編碼

5.       RTMP協議FLASH流媒體發佈

6.       MFC內嵌FLASH播放器播放實時流

開發環境爲:VS2005 SP1DirectX 9.0C SDKWindows7 旗艦版(也有WindowsXP sp2下的編譯版本)。

基於此技術,筆者已經成功開發出了嵌入式FLASH流媒體直播系統,採用TI Davinci方案,標清版本可以實現D1CIF雙碼流,高清版本可以實現1080P/QVGA雙碼流實時流媒體直播,用FLASH播放器可以直接播放。

利用H264視頻編碼和AAC音頻編碼以及FLASH發佈技術,可以實現手機直播,視頻聊天,安防監控等實時視頻服務,歡迎有興趣的朋友一起探討合作。

本DEMO程序的源碼可以有償提供,請QQ聯繫我們:2436296335。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章