Detect video underrun and advance the current time.
This helps us avoid stalled video streams.
This commit is contained in:
parent
001bcc830f
commit
d83dc14e15
|
@ -1114,6 +1114,14 @@ function handle_append_video_buffer_done(e)
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (stream.video.buffered.length > 0 &&
|
||||||
|
stream.video.currentTime < stream.video.buffered.start(stream.video.buffered.length - 1))
|
||||||
|
{
|
||||||
|
console.log("Video appears to have fallen behind; advancing to " +
|
||||||
|
stream.video.buffered.start(stream.video.buffered.length - 1));
|
||||||
|
stream.video.currentTime = stream.video.buffered.start(stream.video.buffered.length - 1);
|
||||||
|
}
|
||||||
|
|
||||||
if (STREAM_DEBUG > 1)
|
if (STREAM_DEBUG > 1)
|
||||||
console.log(stream.video.currentTime + ":id " + stream.id + " updateend " + dump_media_element(stream.video));
|
console.log(stream.video.currentTime + ":id " + stream.id + " updateend " + dump_media_element(stream.video));
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue