由於現在flash不能用,學習一下 flv.js的使用
使用 flv.js 實現網頁播放參考
flv.js 構建出錯
解決參考 使用 flv.js 過程產生的常見問題
直接下載js
使用 flv.js 過程產生的常見問題
使用flv
chrome自動播放失敗
flv.js 不支持rtmp視頻流
緩存累積問題導致畫面延遲問題
解決
同時解決了暫停后畫面延遲的問題
這樣設置時間畫面大概差 5 s,延遲大概 3 s
並且暫停后也可快速跳幀到接近實時
//由於累積延過大時,跳幀播放
setInterval(() => {
this.jumpToEndBuffer();
}, 30 * 1000);
function jumpToEndBuffer(){
let buffered = this.playerVideo.buffered;
if (buffered.length > 0) {
let end = buffered.end(0);
if (end - this.playerVideo.currentTime > 0.2) {
this.playerVideo.currentTime = end - 0.1;
}
}
}
