Статьи

Flowplayer синхронизирует 2 потоковых видео

Это некоторый код, который я написал и который пытается синхронизировать 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