JavaCV音視頻開發寶典:使用JavaCV實現webm直播服務,無需流媒體服務,無需mse轉封裝插件(flv.js,hls.js),瀏覽器原生video標籤直接播放rtsp,rtmp和桌面投屏直播

《JavaCV音視頻開發寶典》專欄目錄導航
《JavaCV音視頻開發寶典》專欄介紹和目錄

JavaCV音視頻開發寶典

前言

自從2021年初開始,各個瀏覽器開始禁用flash插件,以前直播中經常使用的rtmp無法在網頁中使用,各種瀏覽器web網頁直播技術層出不窮,有hls、dash、http-flv、websocket-flv,webrtc等等等等不一一贅述,但是今天,博主不準備寫上面這幾個,本章想講一下更加另類的,更符合博主氣質的:webm直播實現。

webm簡單介紹

webm是由google開源的視頻格式,BSD授權協議,支持vp8、vp9、av1編碼。
webp是webm的衍生項目,使用與webm相同的vp8編碼進行編碼圖片。

瀏覽器兼容性

主流瀏覽器(chrome、safari、firefox、edge、IE9+等)都可以直接播放webm格式視頻。

與flv和Hls不同的是,webm無需任何插件,也無需任何mse轉封裝組件(flv.js,hls.js等),瀏覽器video原生標籤就可以直接播放webm視頻(包括webm直播視頻),而且連IE這種上個世紀的瀏覽器都可以支持。

本章就是利用webm的這種特性,來使用JavaCV實現webm直播。

本文轉載自:https://eguid.blog.csdn.net/article/details/123173155,完整查看本章請到:https://eguid.blog.csdn.net/article/details/123173155

---end---

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章