这是我编写的一些代码,试图在Flowplayer中的2个实时流之间进行同步。
编码
// @ param stream – Flowplayer视频流对象的名称。
Flowplayer.syncStream = function(stream)
{
var syncThreshold = 5; //流之间的最大长度为5秒
var bufferS1 = Flowplayer.getStatusParam(priv.options.id,'bufferEnd');
console.log(priv.options.stream.name +'缓冲区:'+ bufferS1 +'秒。');
var bufferS2 = Flowplayer.getStatusParam(stream.getId(),'bufferEnd');
console.log(stream.getName()+'缓冲区:'+ bufferS2 +'秒。');
var syncDiff = bufferS2 – bufferS1;
console.log(syncDiff +'流之间的秒差。');
如果(syncDiff> syncThreshold)
{
console.log('试图同步流...');
//同步魔术
stream.pauseStream();
超时= setTimeout(function(){
stream.resumeStream();
},syncDiff);
}
}
[/ cc]
用法
liveVideoFeed.syncStreams();
监控输出
//output:
bufferEnd
2.324
bufferStart
0
muted
false
state
3
time
3.148
volume
50
From: https://www.sitepoint.com/flowplayer-sync-2-live-streams/