后面项目优化,节目播放采用云服务器下发,在同网段内,可以达到误差低于 20MS 的播放延迟,播放几乎无延迟,代码可以直接修改。需要源码的话。私信留言
目前支持图片,视频同时下发,自动播放切换界面完全同步
近期研究一下联屏播放的功能,因为以前有想过这个的操作方法,以前看过别人做的联屏播放 ,
想了一下,无非就是实时检测当前的进度和主屏幕的进度,做一个对比,然后把其他的屏幕进度和主屏幕进行统一就行了,写了一个小demo,效果还不错,代码商用,私聊
1:从画面看,想要同步,就必须有语言的交互,
使用服务器http来同步?显然时间误差比较大
2:第一个想到的就是UDP通讯。说到这里,大家基本应该知道怎么实现了
3:设定一台为主屏幕,其他的屏幕全部是副屏
4:主屏和副屏在同意局域网下,UDP指令获取所有的设备IP地址
5:主屏在开始播放的时候,实时发消息给所有的IP,把当前进度发过去
6:副屏接受进度,根据自己当前的进度来计算,如果误差大于50 .就把自己的进度往前移动一定的进度
7:移动的进度怎么算呢 ?这个就需要看发消息的时间差以及当前播放时间差,再次计算差值,然后可以达到误差低于 30MS 的播放效果 ,
主屏的发送时间和设备接受的时间,有一个时间差,这个时间肯定是要计算进去的。每一秒算一次,基本上3秒后,屏幕播放 是统一的,
这里给出思路,暂时不贴代码了 需要代码的话,可以私聊,提供有偿服务。