支持8K播放,低延時高並發流媒體音視頻播放器EasyPlayer.js是如何實現播放8K視頻的


需求分析

一般對於一個播放器,應該支持如下幾種顯示模式:

  • 等比例,最大化區域顯示,不裁剪
  • 等比例,最大區域顯示,裁剪
  • 拉伸顯示,鋪滿全屏

要實現這幾種顯示模式。其實只要對播放控件的布局進行些許調整即可。那EasyPlayer是怎么實現的呢?

EasyPlayer介紹

EasyPlayer是一款流媒體播放器系列項目,支持RTSP、RTMP、HTTP、HLS、UDP、RTP、File等多種流媒體協議播放、 支持本地文件播放,支持本地抓拍、本地錄像、播放旋轉、多屏播放、倍數播放等多種功能特性,核心基於ffmpeg,穩定、高效、可靠、可控。

隨着多年不斷的發展和迭代,不斷基於成功的實踐經驗,發展出包括有: EasyPlayer RTSP、EasyPlayer RTMP、EasyPlayerPro 和EasyPlayer.js 等播放器。目前支持Windows、 Android、iOS三個平台,同時EasyPlayer.js還支持Linux平台。

EasyPlayer架構圖.png

EasyPlayer.js如何實現播放8K視頻?

目前EasyPlayer播放8K視頻時會出現無法播放的錯誤,那么是否有辦法解決這類問題呢?今天我們就來為大家一起分享一下。

分析問題

經過百度和google后發現是視頻流緩沖區超出指定大小,沒法緩存加載下一幀視頻流。

61.png

解決問題

經過分析發現video.js源碼,引入 videojs-contrib-hls.js這個文件,使得video.js支持播放8K視頻。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM