Flowplayer在2个直播流之间同步

这是我编写的一些代码,试图在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/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值