国产chinesehd精品酒店,邱淑贞aa极毛片,国产在线色视频,玖玖爱zh综合伊人久久

網(wǎng)站首頁(yè)
手機(jī)版

視頻RTMP推流實(shí)踐(rtp轉(zhuǎn)rtmp推流)

更新時(shí)間:2024-08-28 09:00:11作者:佚名

視頻RTMP推流實(shí)踐(rtp轉(zhuǎn)rtmp推流)

對(duì)應(yīng)RTMP推流,業(yè)界有很多開(kāi)源方案。如使用FFMPEG推流,librtmp(rtmp-dump),gstream推流。由于ffmpeg和gstreamer比較龐大,僅僅用來(lái)推流,有大炮打蚊子之嫌。針對(duì)客戶端特別是瘦客戶端,使用librtmp(rtmp-dump)方案更加精簡(jiǎn),更加高效。

本方案基本思路:

RTMP視頻推流流程

1. 下載并編譯librtmp。

下載地址:
http://rtmpdump.mplayerhq.hu/download/

編譯后產(chǎn)生一個(gè)librtmp.so 庫(kù)

2. 調(diào)用librtmp,封裝一個(gè)視頻層Wrapper_RtmpLib.cpp,該類定義如下:

1classWrapper_RtmpLib 2 3{ 4 5public: 6 7Wrapper_RtmpLib(char*url); 8 9~Wrapper_RtmpLib();1011intOpen();1213intSendData(char*data,intdataLength,unsignedinttimeStamp,intdebug=-1);1415intIsConnect();1617intClose();1819private:2021intInitSockets();2223voidCleanupSockets();2425intpushSPSPPS(char*sps,intspsLen,char*pps,intppsLen,intm_stream_id,unsignedinttimeStamp);2627intpushVideoData(char*data,intdataLen,boolkeyFrame,intm_stream_id,unsignedinttimeStamp);2829intGetStartPrixLen(char*Pack,intoffest);3031char*rtmpUrl=NULL;3233RTMP*m_pRtmp=NULL;3435NALU*CopyNALU(NALU*src);3637voidFreeNALU(NALU*nalu);3839};

3. Wrapper_RtmpLib對(duì)外提供RTMP推流接口。

基本使用步驟:

1. 定義一個(gè)Wrapper_RtmpLib對(duì)象test

2. Test.open(),與服務(wù)器建立rtmp信令相關(guān)連接

3. int SendData(char * data,int dataLength, unsigned int timeStamp,int debug = -1);發(fā)送RTMP數(shù)據(jù)

注意data,必須是一個(gè)完整的NAL單元。所以應(yīng)用程序調(diào)該接口前必須解析出NAL單元。

下面是一個(gè)h264裸文件推送RTMP過(guò)程。

基本思路如下:

讀文件—-解析NAL單元—利用 SendData發(fā)送一個(gè)完成的NAL單元完成推流

編譯main.cpp Wrapper_RtmpLib.cpp 并鏈接librtmp.so生成可執(zhí)行文件h2642rtmp.

編譯生成可執(zhí)行文件

運(yùn)行可執(zhí)行程序推流

./h264tortmp avc.h264 rtmp://192.168.1.226:8085/live/1830562240700540100 25

使用該方案注意:

1. SendData 必須是一個(gè)完整的NAL單元。如果是文件需要解析或網(wǎng)絡(luò)流必須解析出NAL單元

2. 時(shí)間戳采用間隔時(shí)間。即時(shí)間戳按每幀時(shí)間間隔遞增,可能因?yàn)榫W(wǎng)絡(luò)抖動(dòng)或者1000/幀率不是幀率會(huì)存在累計(jì)誤差。該demo因?yàn)椴淮嬖谝粢曨l同步,時(shí)間戳影響不大。

3.如果是云主機(jī),在云主機(jī)內(nèi)不能推公網(wǎng)IP,而要推內(nèi)網(wǎng)IP 192.168.1.226,客戶端訪問(wèn)需要外網(wǎng)IP。

客戶端播放效果如下:

RTMP流web端播放效果

本文標(biāo)簽: [db:關(guān)鍵詞]  

為您推薦

視頻RTMP推流實(shí)踐(rtp轉(zhuǎn)rtmp推流)

對(duì)應(yīng)RTMP推流,業(yè)界有很多開(kāi)源方案。如使用FFMPEG推流,librtmp(rtmp-dump),gstream推流。由于ffmpeg和gstreamer比較龐大,僅僅用來(lái)推流,有大炮打蚊子之嫌。針

2024-08-28 09:00

十大刷贊網(wǎng)站排名

小編之前發(fā)布了一個(gè)名片贊軟件,是利用的互贊,今天帶來(lái)的軟件不用互贊,直接軟件刷的,提交就行了。感覺(jué)有些延遲,剛開(kāi)始到的快,后來(lái)等了幾分鐘才到。大家可以使用安卓模擬器破解手機(jī)限制,但是一個(gè)QQ一個(gè)星期只

2024-08-28 09:00

沒(méi)網(wǎng)安裝網(wǎng)卡驅(qū)動(dòng)教程(沒(méi)網(wǎng)安裝網(wǎng)卡驅(qū)動(dòng)教程怎么辦)

大家是不是很好奇為什么裝機(jī)人員不管去哪里安裝操作系統(tǒng)、不管是聯(lián)網(wǎng)的還是單機(jī)的只要一個(gè)U盤(pán)就搞定了,其實(shí)小編上學(xué)時(shí)也為這個(gè)問(wèn)題困擾了很久,直到后來(lái)弄懂了才恍然大悟。今天小編就給大家分享一下在沒(méi)有網(wǎng)絡(luò)的情

2024-08-28 09:00

重慶分時(shí)電價(jià)時(shí)段劃分是真的嗎 重慶電費(fèi)分時(shí)段收費(fèi)標(biāo)準(zhǔn)

4月6日上午,重慶市發(fā)展改革委發(fā)布《關(guān)于召開(kāi)重慶市居民分時(shí)電價(jià)聽(tīng)證會(huì)的公告》,此次將拿出兩套方案進(jìn)行聽(tīng)證,居民可自愿選擇是否執(zhí)行。

2024-08-28 08:23

2023年重慶市購(gòu)車補(bǔ)貼對(duì)象(重慶購(gòu)車補(bǔ)貼政策2021)

自然人車主于2023年3月20日0時(shí)至2023年6月30日24時(shí)期間,在重慶市轄區(qū)內(nèi)的汽車銷售企業(yè)購(gòu)買了新乘用車(含新能源車和燃油車),并在重慶市轄區(qū)內(nèi)依法履行納稅或申報(bào)義務(wù)、完善上戶手續(xù)的,可以領(lǐng)取購(gòu)車補(bǔ)貼。

2024-08-28 04:12

我國(guó)三大入侵物種 我國(guó)三大入侵物種是

1、赤腹松鼠。赤腹松鼠的繁殖能力極強(qiáng),繁育的速度遠(yuǎn)遠(yuǎn)超過(guò)被抓住的速度。赤腹松鼠的大量繁殖讓四川省境內(nèi)的很多的樹(shù)木和樹(shù)皮都被拔過(guò)和吃過(guò),對(duì)于境內(nèi)很多區(qū)域的自然生態(tài)造成了一定的影響。后來(lái)政府還出資懸賞捉拿它們,四塊錢(qián)一只的身

2024-08-28 02:09