android 联屏播放原理

     后面项目优化,节目播放采用云服务器下发,在同网段内,可以达到误差低于 20MS 的播放延迟,播放几乎无延迟,代码可以直接修改。需要源码的话。私信留言

    目前支持图片,视频同时下发,自动播放切换界面完全同步

近期研究一下联屏播放的功能,因为以前有想过这个的操作方法,以前看过别人做的联屏播放 ,

想了一下,无非就是实时检测当前的进度和主屏幕的进度,做一个对比,然后把其他的屏幕进度和主屏幕进行统一就行了,写了一个小demo,效果还不错,代码商用,私聊

1:从画面看,想要同步,就必须有语言的交互,

     使用服务器http来同步?显然时间误差比较大

2:第一个想到的就是UDP通讯。说到这里,大家基本应该知道怎么实现了

3:设定一台为主屏幕,其他的屏幕全部是副屏

4:主屏和副屏在同意局域网下,UDP指令获取所有的设备IP地址

5:主屏在开始播放的时候,实时发消息给所有的IP,把当前进度发过去

6:副屏接受进度,根据自己当前的进度来计算,如果误差大于50 .就把自己的进度往前移动一定的进度

7:移动的进度怎么算呢 ?这个就需要看发消息的时间差以及当前播放时间差,再次计算差值,然后可以达到误差低于 30MS  的播放效果 ,

     主屏的发送时间和设备接受的时间,有一个时间差,这个时间肯定是要计算进去的。每一秒算一次,基本上3秒后,屏幕播放  是统一的,

这里给出思路,暂时不贴代码了 需要代码的话,可以私聊,提供有偿服务。

评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值