System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及信息处理,具体涉及一种基于局域网的视频同步方法及装置。
技术介绍
1、随着大型互动电子屏在商场以及零售场景中的普及,出现了多块大屏拼接成一个巨大屏的需求。
2、传统的实现方式中,常用一个电子主板,通过分屏器连接多个屏幕,将像素数据分拆(硬拼)。这种方案的优点在于画面同步性强,缺点在于拼接器调试困难。一旦完成安装,想要再次变动拼接方式的成本非常大。此外,由于只接了一块电子主板,无法完成定制化更强的场景,如三块屏横向拼接,其中任意两块同步,另一条独立播放的场景。
3、由此,出现了n块屏幕接n块电子主板的方案(软拼)。软拼方案中,由于所有屏幕配备独立的主板,可以完成高度定制的画面拼接方式,完善了硬拼尚未满足的场景。但是,软拼的缺点在于网络同步存在延迟,实际同步性能没有硬拼强。
技术实现思路
1、针对
技术介绍
中所提及的技术缺陷,本专利技术实施例的目的在于提供一种基于局域网的视频同步方法及装置。
2、为实现上述目的,第一方面,本专利技术实施例提供了一种基于局域网的视频同步方法,包括:
3、采用选举方式从局域网的设备集群中确定出主设备及多个从设备;
4、以所述主设备为基准,校准所述主设备与多个从设备之间的绝对时间差gb;
5、当所述主设备播放视频时,获取所述主设备的当前视频播放进度pa,根据所述绝对时间差gb计算网络延迟ttl;
6、根据所述网络延迟ttl和当前视频播放进度pa计算所述从设备的理想
7、根据所述理想播放进度pb0调整所述从设备的真实播放进度pb,以实现所述主设备和从设备的视频同步播放。
8、作为本申请的一种具体实现方式,确定出主设备及多个从设备,具体为:
9、对多个设备在局域网中进行组网;
10、每一设备随机产生点数,当前设备向局域网内其他设备发送包含本身点数的选举数据包;
11、通过比较,将点数较大者确定为主设备,其余确定为从设备。
12、作为本申请的一种具体实现方式,校准所述主设备与多个从设备之间的绝对时间差,具体为:
13、主设备发出时间校准指令至从设备,从设备返回确认校准包至主设备;所述确认校准包带有从设备的时间戳tb1;
14、主设备收到确认校准包,并返回带有主设备的时间戳ta的回函指令至从设备;其中,从设备收到回函指令的时间为tb2;
15、当主设备时间为ta、从设备时间为tb时,主设备与多个从设备之间的绝对时间差gb=ta-(tb+ttl);其中,ttl为时间校准指令在从主设备和从设备的之间传输单程所需时长,ttl=(tb2-tb1)/2。
16、作为本申请的一种具体实现方式,根据所述绝对时间差gb计算网络延迟ttl,具体为:
17、当所述主设备播放视频时,获取所述主设备的当前视频播放进度pa,并向局域网发送调度指令;所述调度指令带有当前视频播放进度pa和主设备的当前时间戳t;
18、若从设备收到调度指令时的时间为tb,此时主设备的时间则为tb+gb,主设备发出调度指令最终达到从设备的时间间隔,即网络延迟ttl=tb+gb-t。
19、第二方面,本专利技术实施例提供了一种基于局域网的视频同步装置,包括:
20、选举模块,用于采用选举方式从局域网的设备集群中确定出主设备及多个从设备;
21、校准模块,用于以所述主设备为基准,校准所述主设备与多个从设备之间的绝对时间差;
22、调整同步模块,用于:
23、当所述主设备播放视频时,获取所述主设备的当前视频播放进度pa,根据所述绝对时间差gb计算网络延迟ttl;
24、根据所述网络延迟ttl和当前视频播放进度pa计算所述从设备的理想播放进度pb0;
25、根据所述理想播放进度pb0调整所述从设备的真实播放进度pb,以实现所述主设备和从设备的视频同步播放。
26、第二方面,本专利技术实施例提供了另一种基于局域网的视频同步装置,包括:
27、通信模块,用于在局域网内组网,并提供局域网的设备集群中多个设备的通信能力;
28、调度模块,用于采用选举方式从局域网的设备集群中确定出主设备及多个从设备,以所述主设备为基准,校准所述主设备与多个从设备之间的绝对时间差;
29、调整同步模块,用于:
30、当所述主设备播放视频时,获取所述主设备的当前视频播放进度pa,根据所述绝对时间差gb计算网络延迟ttl;
31、根据所述网络延迟ttl和当前视频播放进度pa计算所述从设备的理想播放进度pb0;
32、根据所述理想播放进度pb0调整所述从设备的真实播放进度pb,以实现所述主设备和从设备的视频同步播放。
33、作为本申请的一种具体实现方式,所述通信模块包括:
34、消息发送单元,用于需发送的消息至队列,通过异步发送工具将所述队列中的内容广播至局域网中;
35、消息接收单元,用于异步监听端口,从局域网中获取广播消息,并通知到上层应用;
36、稳定度单元,用于重复发送指令,确保主设备与从设备之间的指令传递;
37、消息过滤单元,用于过滤重复指令及噪声消息。
38、作为本申请的一种具体实现方式,所述调度模块包括选举单元和时钟同步单元;
39、所述选举单元用于:
40、每一设备随机产生点数,当前设备向局域网内其他设备发送包含本身点数的选举数据包;
41、通过比较,将点数较大者确定为主设备,其余确定为从设备;
42、在所述主设备关机或出现异常无法工作时,重新选举产生新的主设备;
43、所述时钟同步单元用于在数据包发出并返回的时间差低于阈值时,同步所述主设备与从设备之间的绝对时间差。
44、本专利技术实施例提供的技术方案,采用选举方式从局域网的设备集群中确定出主设备及多个从设备,以主设备为基准,校准主、从设备之间的绝对时间差gb;当主设备播放视频时,获取主设备的当前视频播放进度pa,根据绝对时间差gb计算网络延迟ttl;根据网络延迟ttl和当前视频播放进度pa计算从设备的理想播放进度pb0;根据理想播放进度pb0调整从设备的真实播放进度pb,以实现主设备和从设备的视频同步播放;即,该技术方案采用软拼方式实现了多个设备之间的视频同步,且考虑了网络延迟带来的影响,同步的实际效果接近硬拼,且灵活度明显优于硬拼。
本文档来自技高网...【技术保护点】
1.一种基于局域网的视频同步方法,其特征在于,包括:
2.如权利要求1所述的视频同步方法,其特征在于,确定出主设备及多个从设备,具体为:
3.如权利要求2所述的视频同步方法,其特征在于,校准所述主设备与多个从设备之间的绝对时间差,具体为:
4.如权利要求3所述的视频同步方法,其特征在于,根据所述绝对时间差Gb计算网络延迟TTL,具体为:
5.一种基于局域网的视频同步装置,其特征在于,包括:
6.一种基于局域网的视频同步装置,其特征在于,包括:
7.如权利要求6所述的视频同步装置,其特征在于,所述通信模块包括:
8.如权利要求7所述的视频同步装置,其特征在于,所述调度模块包括选举单元和时钟同步单元;
9.如权利要求8所述的视频同步装置,其特征在于,所述绝对时间差的计算过程为:
10.如权利要求6所述的视频同步装置,其特征在于,根据所述绝对时间差G计算网络延迟TTL,具体为:
【技术特征摘要】
1.一种基于局域网的视频同步方法,其特征在于,包括:
2.如权利要求1所述的视频同步方法,其特征在于,确定出主设备及多个从设备,具体为:
3.如权利要求2所述的视频同步方法,其特征在于,校准所述主设备与多个从设备之间的绝对时间差,具体为:
4.如权利要求3所述的视频同步方法,其特征在于,根据所述绝对时间差gb计算网络延迟ttl,具体为:
5.一种基于局域网的视频同步装置,其特征在于,包括:
【专利技术属性】
技术研发人员:唐小超,张光龙,林钦和,
申请(专利权)人:上海契胜科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。