日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

RTMP播放器开发填坑之道

發(fā)布時間:2025/3/12 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 RTMP播放器开发填坑之道 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

好多開發(fā)者提到,在目前開源播放器如此泛濫的情況下,為什么還需要做自研框架的RTMP播放器,自研和開源播放器,到底好在哪些方面?以下大概聊聊我們的一點經(jīng)驗,感興趣的,可以關(guān)注?github:

1.?低延遲:大多數(shù)RTMP的播放都面向直播場景,如果延遲過大,嚴重影響體驗,所以,低延遲是衡量一個好的RTMP播放器非常重要的指標,目前大牛直播SDK的RTMP直播播放延遲比開源播放器更優(yōu)異(大牛直播SDK延遲在1秒左右,開源播放器如VLC,延遲在5-7秒),而且長時間運行下,大牛直播SDK播放端不會造成延遲累積,開源或第三方播放器,長時間運行,容易產(chǎn)生延遲累積;

部分服務器會緩存GOP,確保快速實現(xiàn)首屏播放,又不影響延遲,對此,我們設計了快速啟動接口,快速render第一幀的同時,追到最新的播放數(shù)據(jù):

2. 音視頻同步處理:大多播放器為了追求低延遲,甚至不做音視頻同步,拿到audio video直接播放,導致a/v不同步,還有就是時間戳亂跳等各種問題,大牛直播SDK提供的播放器,具備好的時間戳同步和異常時間戳矯正機制;

備注:如果是超低延遲模式下,可以0 buffer,不做音視頻同步:

3. 支持多實例:大牛直播SDK提供的RTMP直播播放SDK支持在設備性能允許的情況下,支持多實例播放RTMP流數(shù)據(jù),大多開源播放器對多實例支持不太友好;

除了常規(guī)的多實例外,比如大屏監(jiān)控場景下,盡管我們CPU占用已經(jīng)是行業(yè)內(nèi)非常低的了,但是好多廠家下,不是每路都需要全幀播放,針對此種情況,我們做了實時只播放關(guān)鍵幀和全幀播放的接口設計,比如8個實例,其中不太重要的幾路數(shù)據(jù),可以設置只播放關(guān)鍵幀,需要重點關(guān)注時,點擊全幀率播放即可,這樣既節(jié)省了系統(tǒng)開銷,又實現(xiàn)了多路播放的目的:

4. 支持buffer time設置:在一些有網(wǎng)絡抖動的場景,播放器需要支持buffer time設置,一般來說,以毫秒計,開源播放器對此支持不夠友好;

5. 實時靜音:比如,多窗口播放RTMP流,如果每個audio都播放出來,體驗非常不好,所以實時靜音功能非常必要,開源播放器不具備實時靜音功能;

6. 視頻view旋轉(zhuǎn):好多攝像頭由于安裝限制,導致圖像倒置,所以一個好的RTMP播放器應該支持如視頻view實時旋轉(zhuǎn)(0° 90° 180° 270°)、水平反轉(zhuǎn)、垂直反轉(zhuǎn),開源或第三方播放器不具備此功能;

7. 支持解碼后audio/video數(shù)據(jù)輸出:大牛直播SDK接觸到好多開發(fā)者,希望能在播放的同時,獲取到Y(jié)UV或RGB數(shù)據(jù),進行人臉匹配等算法分析,開源播放器不具備此功能;

8. 實時快照:感興趣或重要的畫面,實時截取下來非常必要,一般播放器不具備快照能力,開源播放器不具備此功能;

9. 網(wǎng)絡抖動處理(如斷網(wǎng)重連):穩(wěn)定的網(wǎng)絡處理機制、支持如斷網(wǎng)重連等,開源播放器對網(wǎng)絡異常處理支持較差;

10. 長期運行穩(wěn)定性:大牛直播SDK提供的RTMP直播播放SDK適用于長時間運行,開源播放器對長時間運行穩(wěn)定性支持較差;

11. 實時下載速度反饋:大牛直播SDK提供音視頻流實時下載回調(diào),并可設置回調(diào)時間間隔,確保實時下載速度反饋,以此來監(jiān)聽網(wǎng)絡狀態(tài),開源播放器不具備此能力;

12. 異常狀態(tài)處理、Event狀態(tài)回調(diào):如播放的過程中斷網(wǎng),大牛直播SDK提供的播放器可實時回調(diào)相關(guān)狀態(tài),確保上層模塊感知處理,開源播放器對此支持不好;

13. 設置視頻填充模式(等比例顯示):好多情況下,有些場景需要全view鋪滿播放,有些為了防止視頻拉伸,可以設置成等比例縮放顯示;

14. D3D檢測:一般來說市面上的大多Windows都支持D3D,有些小眾化的,只支持GDI模式繪制,所以為了更好的兼容性,這個接口非常必要;

15. 實時音量調(diào)節(jié):實時音量調(diào)節(jié)特別是在多路播放的場景下,如大屏窗體環(huán)境下,通過更細粒度的音量調(diào)節(jié),實現(xiàn)更好的播放體驗;

16. 只播放關(guān)鍵幀:特別是大屏多實例場景播放的時候,盡管我們已經(jīng)CPU占用非常低了,如果只是查看大概的監(jiān)控情景,實現(xiàn)更多路的播放,只播放關(guān)鍵幀是個非常好的功能點,如果需要原始幀播放,可以實時調(diào)節(jié)即可;

17. 特定機型硬解碼:特定機型硬解碼,也主要是用于多路播放場景下,通過硬解碼,實現(xiàn)更低的CPU占用目的。

總結(jié)

以上是生活随笔為你收集整理的RTMP播放器开发填坑之道的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 插吧插吧综合网 | 日韩免费在线视频观看 | 国产一及毛片 | 好爽…又高潮了毛片免费看 | 亚洲国产日韩欧美 | 欧美视频在线播放 | 精品乱码一区二区三区 | yjizz视频网 国产乱人对白 | 91精品综合久久久久久 | 国产日b视频 | 中文字幕第2页 | 免费看的毛片 | 国产一区二区三区在线观看免费 | 九九久久国产视频 | 99亚洲国产精品 | 日韩第九页 | 日韩一级影视 | 欧美一级特黄aaaaaa | 青青青在线视频 | 中文字幕xxxx | 大片av| 特黄色一级片 | 国产一区二区三区在线观看免费 | 欧美专区 日韩专区 | 玖玖在线| 一级黄色大片在线观看 | 亚洲精品97久久中文字幕无码 | 精品少妇一区二区三区免费观 | 91亚洲高清 | 欧美日韩视频在线观看免费 | 久草中文网 | h片在线观看 | 国产麻豆91视频 | 狠狠撸在线观看 | 国产精品一国产精品 | 姐姐的朋友2在线 | 国产成人免费 | 99自拍网| 我要看一级片 | 影院一区| 伊人av综合 | 久久综合精品视频 | 欧美影音 | 精品视频在线免费观看 | 久久久久国产一区二区 | 神宫寺奈绪一区二区三区 | 任你躁av一区二区三区 | 韩国一二三区 | 波多在线视频 | 国内国产精品天干天干 | av网站免费在线 | 国产区小视频 | 日本人妻不卡一区二区三区中文字幕 | 好色先生视频污 | 一级片美女 | 青青草亚洲 | 中文第一页 | 巨乳美女在线 | 播金莲一级淫片aaaaaaa | 无码国产精品96久久久久 | 亚洲五码在线 | 韩国精品久久久 | 日韩一区在线免费观看 | 日韩操操| 国产特黄一级片 | 日韩黄色大片 | 国产一区在线免费观看 | 男人插女人免费视频 | 国内成人av | av网址在线播放 | 天天爽天天色 | 在线 日本 制服 中文 欧美 | 咪咪色影院 | 艳母免费在线观看 | 色呦呦视频| 名人明星三级videos | 国产一区二区视频免费在线观看 | av影院在线 | 成人a级免费视频 | 午夜影片 | 中文国产字幕 | 欧美一区二区三区色 | 伊人网综合在线 | 免费网站成人 | 97热久久| 国产精品三 | 久久国产精品电影 | 天堂在线91 | 午夜福利三级理论电影 | 337p粉嫩大胆噜噜噜亚瑟影院 | 欧美日韩一区二区三 | 欧美黄色录像 | 丰满熟女人妻一区二区三 | 一区二区三区视频观看 | a视频在线看 | 深夜福利在线免费观看 | 无码人妻丰满熟妇精品 | 人妻互换免费中文字幕 | 在线观看亚洲网站 |