Это некоторый код, который я написал и который пытается синхронизировать 2 потока в Flowplayer.
Код
// @ param stream — имя объекта видеопотока Flowplayer.
Flowplayer.syncStream = функция (поток)
{
var syncThreshold = 5; // максимальная длина 5 секунд между потоками
var bufferS1 = Flowplayer.getStatusParam (priv.options.id, ‘bufferEnd’);
console.log (priv.options.stream.name + ‘Buffer:’ + bufferS1 + ‘seconds.’);
var bufferS2 = Flowplayer.getStatusParam (stream.getId (), ‘bufferEnd’);
console.log (stream.getName () + ‘Buffer:’ + bufferS2 + ‘seconds.’);
var syncDiff = bufferS2 — bufferS1;
console.log (syncDiff + ‘seconds diff между потоками.’);
if (syncDiff> syncThreshold)
{
console.log («попытка синхронизировать потоки…»);
// магия синхронизации
stream.pauseStream ();
timeout = setTimeout (function () {
stream.resumeStream ();
}, syncDiff);
}
}
[/ См]
использование
liveVideoFeed.syncStreams();
Мониторинг выхода
//output:
bufferEnd
2.324
bufferStart
0
muted
false
state
3
time
3.148
volume
50