一种两个设备间的双屏同步的方法与流程

文档序号:13680601阅读:1111来源:国知局
技术领域本发明涉及图像处理领域,特别涉及一种两个设备间的双屏同步的方法。

背景技术:
现在的智能手机功能强大,可以满足用户的各种需求。在有些应用场合(比如利用手机做一些演示或者讲解),还希望能更进一步的将手机的一些信息传输到另外一台更适合展示的设备上,同时将另一设备上的一些操作能反馈到手机端,从而进行连续的操作和演示。但是,现有技术中尚缺乏这种操作方式。

技术实现要素:
本发明的目的在于克服现有技术之不足,提供一种两个设备间的双屏同步的方法,它既可以起到传统的运用手机控制多媒体设备的功能,同时通过监听用户对多媒体设备的操作行为,将相应的操作反馈回手机上,从而实现可操作的设备双屏同步。本发明解决其技术问题所采用的技术方案是:一种两个设备间的双屏同步的方法,是在第一设备与第二设备之间实现;在第一设备与第二设备之间预置有能够实现两设备之间数据传递的数据通道和两设备之间指令传递的指令通道;所述的第一设备对本设备上显示的画面进行画面获取,由第一设备的数据接口通过数据通道将所述画面数据道传输至第二设备的数据接口;所述第二设备将接收到的第一设备的画面数据在第二设备上进行画面还原;所述第二设备接收用户在第二设备上对显示所述画面进行的操作;所述的第二设备将用户的操作信息进行保存后转化为指令,并由第二设备的指令接口通过指令通道传输指令至第一设备的指令接口;第一设备对该指令进行指令还原后对第一设备上显示的画面进行动作还原,并使画面产生改变,第一设备再获取本设备上改变的画面数据,再次发送给第二设备,由第二设备显示改变的画面。优选的,所述的第一设备获取本设备的画面数据后将画面数据进行数据压缩,通过数据通道传输至第二设备的数据接口;第二设备将接收到的第一设备的画面数据的压缩数据进行数据解压缩后进行画面还原并在第二设备上播放显示。优选的,所述的第一设备与第二设备采用有线网络连接或无线网络连接进行数据、指令传输。优选的,所述的第一设备获取的画面数据为画面的RGB数据。优选的,所述的的第一设备通过获取界面图形缓冲区里的数据帧得到系统画面的RGB数据,并将系统画面的RGB数据进行压缩编码后,通过数据通道传输给第二设备。优选的,所述的第一设备采用Linux类操作系统;所述的图形缓冲区为FrameBuffer。优选的,所述的第二设备采用Android系统,所述的Android系统的多媒体设备通过SurfaceView中的Activity显示接收到的第一设备的画面数据。优选的,用户对第二设备进行操作的操作信息包括单点触控和/或多点触控。优选的,所述的第二设备记录用户对第二设备进行操作的操作信息包括操作的屏幕坐标;所述的屏幕坐标采用绝对坐标记录。优选的,所述的第二设备将用户的操作信息转化为指令后进行指令封装,该指令封装采用封装数据帧的形式,由第二设备的指令接口通过指令通道发送至第一设备的指令接口;第一设备将接收到的操作信息的封装数据帧进行指令还原后将用户在第二设备上操作信息还原显示在第二设备上。优选的,所述的数据帧格式为:帧头+校验和+指令ID+指令数据+帧尾。本发明的有益效果是:1、通过抓取第一设备图形缓冲区并将画面压缩成图片的方法,将第一设备的显示画面传递到第二设备上;同时通过监听用户对第二设备的操作行为,将相应的操作反馈回第一设备上,从而实现可操作的设备双屏同步。2、利用设备上现有的硬件接口(USB或Wifi),无需额外增加硬件,通过软件的方法实现双屏同步,因此可以进行不同的功能扩展,例如通过wifi或者其他连接,实现远程的双屏显示与控制。3、本发明实现了第二设备对第一设备的监控的效果,可扩展在多种应用场合。以下结合附图及实施例对本发明作进一步详细说明;但本发明的一种两个设备间的双屏同步的方法不局限于实施例。附图说明图1是本发明的结构框图。具体实施方式实施例参见图1所示,本发明的一种两个设备间的双屏同步的方法,是在第一设备10与第二设备20之间实现;可以是第一设备10和第二设备20均为手机,也可以是第一设备10和第二设备20均为电脑,还可以是第一设备10为手机,第二设备20为电脑;在第一设备10与第二设备20之间预置有能够实现两设备之间数据传递的数据通道30和两设备之间指令传递的指令通道40;所述的第一设备10对本设备上显示的画面进行画面获取101,由第一设备的数据接口1030通过数据通道30将所述画面数据道传输至第二设备的数据接口2030;所述第二设备20将接收到的第一设备10的画面数据在第二设备20上进行画面还原201;所述第二设备20接收用户在第二设备20上对显示所述画面进行操作;所述的第二设备20将用户的操作信息进行保存203后转化为指令,并由第二设备20的指令接口2040通过指令通道40传输指令至第一设备10的指令接口1040;第一设备10对该指令进行指令还原104后对第一设备10上显示的画面进行动作还原103,并使画面产生改变,第一设备10再获取本设备上改变的画面数据,再次发送给第二设备20,由第二设备20显示改变的画面。更进一步,所述的第一设备获取本设备的画面数据后将画面数据进行数据压缩102,通过数据通道30传输至第二设备的数据接口2030;第二设备20将接收到的第一设备10的画面数据的压缩数据进行数据解压缩202后进行画面还原201,并在第二设备20上播放显示。更进一步,所述的第一设备10与第二设备20采用有线网络连接或无线网络连接进行数据、指令传输。更进一步,所述的第一设备10获取的画面数据为画面的RGB数据。更进一步,所述的的第一设备10通过获取界面图形缓冲区里的数据帧得到系统画面的RGB数据,并将系统画面的RGB数据进行压缩编码后,通过数据通道传输给第二设备20。更进一步,所述的第一设备采用Linux类操作系统;所述的图形缓冲区为FrameBuffer。更进一步,所述的第二设备采用Android系统,所述的Android系统的多媒体设备通过SurfaceView中的Activity显示接收到的第一设备10的画面数据。更进一步,用户对第二设备20进行操作的操作信息包括单点触控和/或多点触控。更进一步,所述的第二设备20记录用户对第二设备20进行操作的操作信息包括操作的屏幕坐标;所述的屏幕坐标采用绝对坐标记录。更进一步,所述的第二设备20将用户的操作信息转化为指令后进行指令封装204,该指令封装204采用封装数据帧的形式,由第二设备20的指令接口通过指令通道发送至第一设备10的指令接口;第一设备10将接收到的操作信息的封装数据帧进行指令还原后将用户在第二设备20上操作信息还原显示在第二设备20上。更进一步,所述的数据帧格式为:帧头+校验和+指令ID+指令数据+帧尾。上述实施例仅用来进一步说明本发明的一种两个设备间的双屏同步的方法,但本发明并不局限于实施例,凡是依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均落入本发明技术方案的保护范围内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1