(原創(chuàng))
關(guān)鍵詞:C++ RTMP協(xié)議 發(fā)送 H264 AAC 具體實現(xiàn) 發(fā)布直播 支持red5 fms flash直播
我用C++實現(xiàn)了rtmp協(xié)議,實現(xiàn)了flash的publish的功能,支持red5 fms3等流媒體服務(wù)器。
1,采用x264壓縮視頻成H264格式,采用faac壓縮音頻成AAC格式。
2,音視頻數(shù)據(jù)封裝成RTMP包,并向FMS3發(fā)送直播流。
3,可錄制,保存為MP4格式的文件存放在服務(wù)端, 可用來點播。
4,使用FlashPlayer可觀看直播內(nèi)容,或點播錄制內(nèi)容。
使用方法:
1,服務(wù)器使用FMS3.5以上。
2,將你的FlashPlayer版本升級到9.0.115以上。
3,在程序界面的Fms3 Url中將"rtmp://127.0.0.1/live/stream"修改成你實際FMS3地址。我這里Url格式是rtmp://[ServerIP]/[Application]/[StreamName]。
4.選擇視頻設(shè)備,如果您的計算機沒有攝像頭,可選擇Screen,那么將捕捉您的計算機屏幕當(dāng)做視頻源。
5,選擇音頻設(shè)備,我這里選擇的是 "Realtek HD Audio Input"。
4.點Encoder開始編碼壓縮,并開始發(fā)送直播流。如果發(fā)送成功則Encode按鈕會變灰。
5.點Play可進(jìn)行直播,如果成功會看到如下圖像。
6.或者用其他flash播放器從fms上直播,播放用的url是rtmp://127.0.0.1/live/ ,流名是stream。