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 SP1,DirectX 9.0C SDK,Windows7 旗艦版(也有WindowsXP sp2下的編譯版本)。
基於此技術,筆者已經成功開發出了嵌入式FLASH流媒體直播系統,採用TI Davinci方案,標清版本可以實現D1、CIF雙碼流,高清版本可以實現1080P/QVGA雙碼流實時流媒體直播,用FLASH播放器可以直接播放。
利用H264視頻編碼和AAC音頻編碼以及FLASH發佈技術,可以實現手機直播,視頻聊天,安防監控等實時視頻服務,歡迎有興趣的朋友一起探討合作。
本DEMO程序的源碼可以有償提供,請QQ聯繫我們:2436296335。