videoJS播放hls直播画面,可以监听到直播流卡住么

看到有on("error")的方法,但这个好像是初始化出错的时候会执行。。
有没有实施监听的,直播视频播放是否卡主的方法

阅读 7.6k
1 个回答

‘卡’的状态通过video.js是没有办法进行监听的。但是可以通过计算来判断

let player = document.getElementById('video')

// 获取当前播放时间
let curr = player.currentTime
// 直播流缓存的最新帧
let buffer =  player.buffered.end(0)
// 计算延迟
let delayTime = buffer - curr

方法1: 判断delayTime 如果延迟大于5s(自己定义)认为卡顿
方法2: 监听curr 如果 curr 在一定时间内未发生变化即可认为视频卡顿

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题