H264/ACC数据使用librtmp推流到服务器
? ? ? ? ? ? ? ? ? 這是本人第一次發(fā)表這個(gè),首先聲明本人也是個(gè)菜鳥(niǎo)!都說(shuō)使用librtmp很簡(jiǎn)單,但是在網(wǎng)上找了很久,還是被各種大神坑了。
?其實(shí)我也還是有很多東西不懂,如果下面有什么問(wèn)題的地方,還請(qǐng)各位大神指點(diǎn)糾正。
1.視頻數(shù)據(jù)必須是H264。
2.音頻數(shù)據(jù)必須是AAC。
3.安裝red5服務(wù)器安裝比較簡(jiǎn)單。
http://www.cuplayer.com/player/PlayerCode/Red5/2013/0319/760.html只需要安裝完前兩步就行了,至于設(shè)置環(huán)境變量,百度一下,很簡(jiǎn)單。
4.使用第三方庫(kù)rtmpdump
需要編譯一個(gè)librtmp庫(kù),然后外部可以調(diào)用。
如果不知道怎么編譯的童鞋可以參考下面這個(gè)連接,工程里面都有(工程里面有一份文檔,主要介紹的是如何編譯librtmp庫(kù),這個(gè)是我自己寫的,我編譯的時(shí)候也是這樣弄的。)菜鳥(niǎo)寫的東西也不會(huì)藏著捏著,源碼、頭文件、庫(kù)文件、dll文件神馬的里面都有。
5.工程地址:http://download.csdn.net/detail/zhadenianqu/7462781
使用librtmp推流其實(shí)和封裝flv文件類似:就是把音頻和視頻分別封成一個(gè)包,然后直接調(diào)用API送到底層的隊(duì)列里面即可。
廢話也不多說(shuō)了。。。直接上代碼。。在看代碼之前,我需要聲明,該工程我測(cè)試過(guò),單獨(dú)的傳送H264或者AAC數(shù)據(jù)都是通過(guò)了的。
如果是H264和AAC數(shù)據(jù)一起傳我還沒(méi)有試過(guò),這個(gè)項(xiàng)目我也還沒(méi)有寫完,暫時(shí)先拿出來(lái)分享一下把,既然都能單獨(dú)傳了。那離成功也不遠(yuǎn)了。。。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的H264/ACC数据使用librtmp推流到服务器的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。