当前位置: 首页 > 专利查询>之江实验室专利>正文

一种基于Android的多屏控制系统技术方案

技术编号:36096317 阅读:40 留言:0更新日期:2022-12-24 11:14
本发明专利技术公开了一种基于Android的多屏控制系统,包括:多屏校时单元:用于输出统一时间线,将所述统一时间线输入多屏同步播放单元;多屏同步播放单元:用于计算素材的应播时间点和剩余播放时间,所述素材中的图片将所述剩余播放时间传递给计时器以及所述素材中的视频以跳转所述应播时间点附近关键帧的形式实现同步播放;多屏联动控制单元:用于收发用户数据包协议UDP的形式实现通信,以调用软件开发工具包SDK的方式实现多屏联动控制;多屏监测纠错单元:用于实时监控和纠正。本发明专利技术可以实现在小世界网络下,多个Android屏同步播放同个节目的功能,且对所有Android屏可以实现统一的控制操作,如统一播放、统一暂停,十分适用于大型会场的宣传和演讲等场合。于大型会场的宣传和演讲等场合。于大型会场的宣传和演讲等场合。

【技术实现步骤摘要】
一种基于Android的多屏控制系统


[0001]本专利技术涉及一种多终端协同播放控制
,尤其涉及一种基于Android的多屏控制系统。

技术介绍

[0002]在某些大型的商超、宣讲、集会等场合,经常能看到各式各样的广告屏,在面对较大的受众群体时往往需要多个屏同时播放一个节目,但由于各屏启动时间不一,性能不一,所以在播放过程中常常无法保持同步,导致大量用户集中关注在播放进度较快的屏上,违背了多屏展示的初衷。
[0003]为此,我们提出一种基于Android的多屏控制系统以解决上述技术问题。

技术实现思路

[0004]本专利技术的目的在于提供一种基于Android的多屏控制系统,解决了现有技术中各屏启动时间不一,性能不一,所以在播放过程中常常无法保持同步,导致大量用户集中关注在播放进度较快的屏上的问题。
[0005]本专利技术采用的技术方案如下:一种基于Android的多屏控制系统,包括:多屏校时单元:用于对服务端屏的NTP服务端和多个客户端屏的NTP客户端以一对多的主从关系进行时间校准并输出统一时间线,将所述统一时间线输入多屏同步播放单元;多屏同步播放单元:用于以所述统一时间线计算素材的应播时间点和剩余播放时间,所述素材中的图片将所述剩余播放时间传递给计时器以及所述素材中的视频以跳转所述应播时间点附近关键帧的形式实现同步播放;多屏联动控制单元:用于对服务端屏的组播服务端和多个客户端屏的组播客户端以一对多的主从关系构建的局域网,通过收发用户数据包协议UDP的形式实现通信,以调用软件开发工具包SDK的方式实现多屏联动控制;多屏监测纠错单元:用于对所述多屏同步播放单元中出现不同步的情况进行实时监控和纠正。
[0006]进一步地,所述多屏校时单元的校时过程具体包括:服务端屏开启NTP服务端,创建数据包链接对象并以指定端口开启用户数据包协议UDP服务;根据NTP校时原理记录NTP客户端数据包到达时间T2和NTP服务端数据包发送时间T3,所述数据包的载体为所述用户数据包协议UDP的数据包,将NTP客户端数据包到达时间T2和NTP服务端数据包发送时间T3信息以put方法写入到所述数据包;客户端屏开启NTP服务端,创建数据包链接对象,根据NTP校时原理记录NTP客户端数据包发送时间T1和NTP服务端数据包到达时间T4;
当NTP请求和回复数据包传送延时相等,则根据NTP的计算法则计算出NTP客户端与NTP服务端二者之间的时差,从而获取统一时间线。
[0007]进一步地,所述NTP客户端通过HandlerThread线程以预设时间的校时频率向NTP服务端校时,确保时刻与NTP服务端时间保持一致。
[0008]进一步地,所述多屏同步播放单元的同步播放过程具体包括:客户端屏播放节目之前,根据待播放素材的播放时间,以当天0点作为待播放素材起始点或根据日程安排定义待播放素材起始点,当前时间点作为待播放素材播放结束点,总时长对于待播放素材自身时长或指定时长进行求余操作,得到应播时间点和剩余播放时间;待播放素材中的图片将所述剩余播放时间传递给计时器,待播放素材中的视频利用ffmpeg库的getKeyFramePositionAtTime方法获取所述应播时间点附近的关键帧,并利用seekTo方法实现跳转;将跳转位置设置到所述应播时间点附近关键帧的下一关键帧,并通过MediaPlayer.pause()暂停视频,在跳转后再计算一次应播时间点得到第二次应播时间点,计算所述第二次应播时间点到暂停时间点的延时时长,并传递到计时器,从而与其他客户端屏的时间线保持一致。
[0009]进一步地,所述多屏联动控制单元的联动控制过程具体包括:服务端屏通过组播链接对象开启指定端口组播服务端,维护一张包含所有客户端屏的序列号的表;组播服务端监听各个组播客户端发来的数据包并解析其中的序列号和控制指令用于校验;组播服务端负责向所有组播客户端发送指定的控制指令;客户端屏通过组播链接对象开启指定端口组播客户端;组播客户端根据接收到的控制指令调用相应的软件开发工具包SDK或应用程序编程接口API来实现具体的控制操作。
[0010]进一步地,所述组播服务端设置超时时间,确定同一条控制指令的最长超时时间,确保剩余组播客户端可以收到相应控制指令完成操作。
[0011]进一步地,所述多屏联动控制具体的形式和内容分为组播客户端发给组播服务端的通知协议和组播服务端发给组播客户端的命令协议,所述通知协议包含自身终端序列号和控制命令代号,所述命令协议包含服务端屏的终端序列号、控制命令代号和控制命令内容。
[0012]进一步地,所述多屏监测纠错单元的纠错过程具体包括:图片视频素材的同步监测:监测当前时间线是否与服务端屏的时间线一致,并将不一致的结果输入给图片视频素材的同步纠错;图片视频素材的同步纠错:当图片视频素材的同步监测的结果不一致时,图片素材的纠错为计算出当前剩余播放时间,并传递到计时器;视频素材的纠错:为判断应播时间点与在播时间点的时差,通过暂停所述时差,确保后续同步。
[0013]进一步地,视频素材的纠错分为播放超前和播放迟滞两种情况,当应播时间点早于在播时间点时,通过调用MediaPlayer.pause()将视频暂停,再调用应播时间点和在播
时间点二者时差,最后通过MediaPlayer.start()将视频恢复播放;当应播时间点晚于在播时间点时,由于MediaPlayer.seekTo()无法精准跳转到指定时间点,所以跳转到当前时间点对应的关键帧的预设时间后的关键帧以确保跳转后的在播时间点晚于应播时间点,在跳转后再计算一次当前在播时间点和应播时间点的时差,通过MediaPlayer.pause()方法暂停所述时差,从而确保后续同步。
[0014]本专利技术的有益效果是:本专利技术可以实现在小世界网络下,多个Android屏同步播放同个节目的功能,且对所有Android屏可以实现统一的控制操作,如统一播放、统一暂停,十分适用于大型会场的宣传和演讲等场合。
附图说明
[0015]图1为本专利技术一种基于Android的多屏控制系统的结构示意图;图2为实施例一种基于Android的多屏控制系统的结构示意图;图3为实施例多屏校时单元的原理图;图4为实施例多屏校时单元的结构示意图;图5为实施例多屏联动控制单元的示意图;图6为实施例视频超前同步纠错概念图;图7为实施例视频滞后同步纠错概念图;图8为实施例一种基于Android的多屏控制系统的服务端的程序框图;图9为实施例一种基于Android的多屏控制系统的客户端的程序框图。
具体实施方式
[0016]以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本专利技术及其应用或使用的任何限制。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0017]参见图1,一种基于Android的多屏控制系统,包括:多屏校时单元:用于对服务端屏的NTP服务端和多个客户端屏的NT本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于Android的多屏控制系统,其特征在于,包括:多屏校时单元:用于对服务端屏的NTP服务端和多个客户端屏的NTP客户端以一对多的主从关系进行时间校准并输出统一时间线,将所述统一时间线输入多屏同步播放单元;多屏同步播放单元:用于以所述统一时间线计算素材的应播时间点和剩余播放时间,所述素材中的图片将所述剩余播放时间传递给计时器以及所述素材中的视频以跳转所述应播时间点附近关键帧的形式实现同步播放;多屏联动控制单元:用于对服务端屏的组播服务端和多个客户端屏的组播客户端以一对多的主从关系构建的局域网,通过收发用户数据包协议UDP的形式实现通信,以调用软件开发工具包SDK的方式实现多屏联动控制;多屏监测纠错单元:用于对所述多屏同步播放单元中出现不同步的情况进行实时监控和纠正。2.如权利要求1所述的一种基于Android的多屏控制系统,其特征在于,所述多屏校时单元的校时过程具体包括:服务端屏开启NTP服务端,创建数据包链接对象并以指定端口开启用户数据包协议UDP服务;根据NTP校时原理记录NTP客户端数据包到达时间和NTP服务端数据包发送时间,所述数据包的载体为所述用户数据包协议UDP的数据包,将NTP客户端数据包到达时间和NTP服务端数据包发送时间信息以put方法写入到所述数据包;客户端屏开启NTP服务端,创建数据包链接对象,根据NTP校时原理记录NTP客户端数据包发送时间和NTP服务端数据包到达时间;当NTP请求和回复数据包传送延时相等,则根据NTP的计算法则计算出NTP客户端与NTP服务端二者之间的时差,从而获取统一时间线。3.如权利要求2所述的一种基于Android的多屏控制系统,其特征在于,所述NTP客户端通过HandlerThread线程以预设时间的校时频率向NTP服务端校时,确保时刻与NTP服务端时间保持一致。4.如权利要求1所述的一种基于Android的多屏控制系统,其特征在于,所述多屏同步播放单元的同步播放过程具体包括:客户端屏播放节目之前,根据待播放素材的播放时间,以当天0点作为待播放素材起始点或根据日程安排定义待播放素材起始点,当前时间点作为待播放素材播放结束点,总时长对于待播放素材自身时长或指定时长进行求余操作,得到应播时间点和剩余播放时间;待播放素材中的图片将所述剩余播放时间传递给计时器,待播放素材中的视频利用ffmpeg库的getKeyFramePositionAtTime方法获取所述应播时间点附近的关键帧,并利用seekTo方法实现跳转;将跳转位置设置到所述应播时间点附近关键帧的下一关键帧,并通过MediaPlayer.pause()...

【专利技术属性】
技术研发人员:李劲松李金鹏周天舒田雨
申请(专利权)人:之江实验室
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1