日韩性视频-久久久蜜桃-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)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲一区二区不卡视频 | 95香蕉视频 | 日韩欧美一二三 | 麻豆精品国产传媒av | 亚洲午夜精品久久 | 风流老熟女一区二区三区 | 一出一进一爽一粗一大视频 | 成人在线网 | 日韩激情在线播放 | 免费一级欧美 | 污动漫网站 | 超碰超碰超碰超碰超碰 | 中文免费视频 | 尤物视频在线免费观看 | 姑娘第5集高清在线观看 | 久久精品国产久精国产 | 亚洲丝袜视频 | 大尺度摸揉捏胸床戏视频 | 污污的网站在线免费观看 | 婷婷丁香在线 | 久久a毛片| 免费黄色小视频在线观看 | 国产中文在线播放 | 午夜精品视频一区二区三区在线看 | 欧美日韩精品一区 | 日韩欧美一区二区三区四区五区 | 老司机免费在线视频 | 动漫毛片 | 性午夜 | 日产av在线播放 | 好男人www社区在线视频夜恋 | 曰本不卡视频 | 中国美女黄色一级片 | 国产字幕av | 日韩精品久久一区二区 | 天天操妹子 | 欧美小视频在线 | 国产激情视频网站 | 在线观看a视频 | 亚洲视频www| 久草免费资源 | 久久久影院 | 熟女视频一区二区三区 | 国产精品美女久久久网av | 制服丝袜手机在线 | 日韩高清一区 | 大黄毛片 | 91福利视频网站 | 国产精品玖玖玖 | 亚洲色偷精品一区二区三区 | 国产日韩欧美视频在线 | 内谢少妇xxxxx8老少交视频 | 捆绑裸体绳奴bdsm亚洲 | 激情在线观看视频 | 日韩一三区 | 欧美女优视频 | 天天干夜夜玩 | 先锋资源网av | 久久色网| 亚洲第一页综合 | 欧美精品播放 | 日本专区在线 | 无码丰满熟妇 | 先锋影音一区二区 | 亚洲国产理论 | 天天干视频在线 | 日韩一区二区毛片 | 小sao货cao死你 | 美女国产免费 | 麻豆精品视频 | 中文字幕一区三区 | 亚洲 欧美 自拍偷拍 | 国产精品v欧美精品v日韩 | 亚洲成人黄色影院 | 青娱乐在线播放 | 中文字幕在线观看视频www | 第一福利丝瓜av导航 | 日本黄色大片免费看 | 成人a级大片 | 91av在线网站 | 日韩激情成人 | 久久九九久久九九 | 337p日本欧洲亚洲鲁鲁 | 啪啪的网站 | 成年人一级片 | 九九热只有精品 | 在线免费一区二区 | 在线播放波多野结衣 | 果冻传媒av| 精品国产乱码久久久久久1区二区 | 已婚少妇美妙人妻系列 | 中文字幕――色哟哟 | 偷自拍 | 国产午夜一区 | 91精品人妻一区二区三区果冻 | 男人爆操女人 | 国产精品综合在线 | 伊人365影院| 国产精品一区二区三区不卡 |