videojs / mux.js

Lightweight utilities for inspecting and manipulating video container formats.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

When upgrading from 5.1.2 to 5.8 directly, the video.buffered.length> 1 problem occurred, causing the video to freeze

talentmail opened this issue · comments

Upgrade from 5.1.2 to 5.8 directly, the same sample code runs normally under version 5.1.2, but video freezes in 5.8, Tracking found that under version 5.8, video.buffered.length> 1, but under version 5.1 There is no such problem video.buffered.length == 1
The same problem exists when upgrading 5.1.2 directly to 5.2.1. Is there anything that needs special attention when upgrading from 5.1.2 to a higher version?

Can you provide a reduced test case?

Can you provide a reduced test case?

Thank you for your reply

Question reproduction demo: https://jsfiddle.net/bdyrjaxh/
Version: 5.9.1
Sometimes freezes at :64.680388, the video status is:
video.buffered.length : 1
video.buffered.start(0) : 0.022721
video.buffered.end(0) : 596.495
video.currentTime : 64.680388

Sometimes freezes at : 68.240524, the video status is:
video.buffered.length : 1
video.buffered.start(0) : 0.022721
video.buffered.end(0) : 596.495
video.currentTime : 68.240524

And so on, not always at a certain point in time

For some other m3u8 sources, there will be video.buffered.length > 1
For example, the m3u8 source output by the following ffmpeg command will appear: video.buffered.length=2
ffmpeg -threads 2 -i src.mp4 -force_key_frames "expr:gte(t,n_forced*2)" -sc_threshold 0 -c:v copy -c:a copy -f hls -hls_list_size 65 -hls_time 10 test.m3u8

But there will be no problems in 5.1.2

=========================================
Behaving normally demo: https://jsfiddle.net/3jfq2hu5/
Version: 5.1.2