Greasy Fork is available in English.
雨课堂直播追帧:保持延迟在 3s 内
当前为
// ==UserScript==
// @name 雨课堂追帧
// @version 0.1.2
// @description 雨课堂直播追帧:保持延迟在 3s 内
// @author panda2134
// @match *://*.yuketang.cn/*
// @run-at document-idle
// @grant none
// @namespace http://greasyfork.icu/users/379925
// ==/UserScript==
(function() {
'use strict';
var player = document.getElementById('player'), intv;
function checkLatency() {
var latency = player.buffered.end(0) - player.currentTime;
var MAX_LATENCY = 3.00;
console.log('Latency:' + latency);
if (latency > MAX_LATENCY) {
console.log('追帧');
player.playbackRate = 1.1;
player.ontimeupdate = function() {
if(player.buffered.end(0) - player.currentTime < 1) {
player.playbackRate = 1.00;
}
};
}
}
player.addEventListener('playing', function() {
intv = setInterval(checkLatency, 500);
});
player.addEventListener('waiting', function() { clearInterval(intv); })
player.addEventListener('paused', function() { clearInterval(intv); })
})();