一种移动终端之间的屏幕镜像方法及装置与流程

文档序号:11960283阅读:396来源:国知局
一种移动终端之间的屏幕镜像方法及装置与流程

本发明涉及移动终端技术领域,尤其涉及一种移动终端之间的屏幕镜像方法及装置。



背景技术:

随着移动终端的日益发展,人们往往需要实现移动终端之间的屏幕镜像,以实现数据交互和沟通。但是,目前的智能移动终端,镜像传输功能相对比较单一,要么用Miracast协议,要么用AirPlay协议,可靠性差,通用性差,最主要的是移动终端之间屏幕镜像只能单向,无法进行相互镜像,实用性较差。



技术实现要素:

本发明实施例提出一种移动终端之间的屏幕镜像方法及装置,实现移动终端之间的相互屏幕镜像,拓展了镜像功能的使用范围和应用场景。

本发明实施例提供一种移动终端之间的屏幕镜像方法,包括:

根据用户操作指令,确定当前的工作模式;所述工作模式包括:发射模式和接收模式;

根据当前的工作模式,执行屏幕镜像处理,具体包括:

如果当前的工作模式为发射模式,则获取屏幕数据,根据编解码协议将所述屏幕数据进行压缩编码,并使用传输协议将压缩编码后的码流封装成数据帧,将封装后的数据帧发送给外部路由器;

如果当前工作模式为接收模式,则接收所述外部路由器发送的数据帧,并根据所述传输协议把接收到的数据帧进行解析,将解析后的数据帧进行解压缩,获得视频流数据,再把所述视频流数据发送给播放器进行播放。

进一步的,所述发射模式包括:单播发射模式和组播发射模式;

所述接收模式包括:单播接收模式和组播接收模式;

所述编解码协议包括:H.264协议或者H.265协议;

所述传输协议包括:TCP协议、RTSP协议或者UDP协议。

进一步的,所述根据当前的工作模式,执行屏幕镜像处理,具体包括:

如果当前的工作模式为所述单播发射模式,则获取屏幕数据,将所述屏幕数据进行H.264的压缩编码,并使用TCP协议将压缩编码后的码流封装成数据帧,将封装后的数据帧发送给外部路由器;

判断是否接收到应答信息,如果接收到,则返回获取屏幕数据,实现往复循环发射;否则,等待接收所述应答信息,若在预设时间内没有接收到所述应答信息,则重新将所述封装后的数据帧发射给所述外部路由器。

进一步的,所述根据当前的工作模式,执行屏幕镜像处理,具体包括:

如果当前的工作模式为所述单播接收模式,则接收所述外部路由器发送的数据帧,并把所述接收到的数据帧进行TCP协议解析;

向所述外部路由器反馈应答信息;

将解析后的数据帧进行解压缩,获得视频流数据,再把所述视频流数据发送给播放器进行播放。

进一步的,所述根据当前的工作模式,执行屏幕镜像处理,具体包括:

如果当前的工作模式为所述组播发射模式,则获取屏幕数据,将所述屏幕数据进行H.264的压缩编码,并使用TCP协议将压缩编码后的码流封装成数据帧,将所述封装后的数据帧发送给外部路由器;

将所述封装后的数据帧二次发送给所述外部路由器。

进一步的,所述根据当前的工作模式,执行屏幕镜像处理,具体包括:

如果当前的工作模式为所述组播接收模式,则向所述外部路由器发送组播请求,与所述外部路由器建立通信连接;

接收所述外部路由器发送的数据帧,并把所述接收到的数据帧进行TCP协议解析;

判断所述解析后的数据帧是否为有效数据帧;

若否,则返回上一步,接收所述外部路由器发送的数据帧;

若是,将解析后的数据帧进行解压缩,获得视频流数据,再把所述视频流数据发送给播放器进行播放。

相应地,本发明实施例还提供一种移动终端之间的屏幕镜像装置,包括:模式确定模块和镜像处理模块;

所述模式确定模块用于根据用户操作指令,确定所述发射终端当前的工作模式;所述工作模式包括:发射模式和接收模式;

所述镜像处理模块用于根据当前的工作模式,执行屏幕镜像处理;

所述镜像处理模块包括:第一处理单元、第二处理单元、发射单元和接收单元;

所述第一处理单元用于在所述模式确定模块确定当前的工作模式为发射模式时,获取屏幕数据,根据编解码协议将所述屏幕数据进行的压缩编码,并使用传输协议将压缩编码后的码流封装成数据帧,将所述封装后的数据帧发送给所述发射单元,以使所述发射单元将所述封装后的数据帧发射给外部路由器;

所述接收单元用于在所述模式确定模块确定当前的工作模式为接收模式时,接收所述外部路由器发送的数据帧,并将所述接收的数据帧发送给所述第二处理单元;

所述第二处理单元用于根据所述传输协议把所述接收到的数据帧进行解析,将解析后的数据帧进行解压缩,获得视频流数据,再把所述视频流数据发送给播放器进行播放。

进一步的,所述发射模式包括:单播发射模式和组播发射模式;

所述接收模式包括:单播接收模式和组播接收模式;

所述编解码协议包括:H.264协议或者H.265协议;

所述传输协议包括:TCP协议、RTSP协议或者UDP协议。

进一步的,所述第一处理单元包括:第一处理子单元和第一判断子单元;

所述第一单播处理子单元用于在所述模式确定模块确定当前的工作模式为所述单播发射模式时,获取屏幕数据,将所述屏幕数据进行H.264的压缩编码,并使用TCP协议将压缩编码后的码流封装成数据帧,将所述数据帧发送给外部路由器;

所述第一判断子单元用于判断是否接收到应答信息,如果接收到,则控制所述第一单播处理子单元返回获取屏幕数据,实现往复循环发射;否则,等待接收所述应答信息,若在预设时间内没有接收到所述应答信息,则控制所述发射单元重新将所述封装后的数据帧发射给所述外部路由器;

所述第二处理单元包括:第二处理子单元和应答信息发送子单元;

所述第二处理子单元用于在所述模式确定模块确定当前的工作模式为所述单播接收模式时,把所述接收单元接收到的数据帧进行TCP协议解析;

所述应答信息发送子单元用于向所述外部路由器反馈应答信息;

所述第二处理子单元还用于将解析后的数据帧进行解压缩,获得视频流数据,再把所述视频流数据发送给播放器进行播放。

进一步的,所述第一处理单元包括:第三处理子单元;

第三处理子单元用于在所述模式确定模块确定当前的工作模式为所述组播发射模式时,获取屏幕数据,将所述屏幕数据进行H.264的压缩编码,并使用TCP协议将压缩编码后的码流封装成数据帧,将所述封装后的数据帧发送给所述发射单元,使所述发射单元将所述封装后的数据帧发射给所述外部路由器;

所述第三处理子单元还用于将所述封装后的数据帧二次发送给所述发射单元,使所述发射单元将所述封装后的数据帧二次发送给所述外部路由器;

所述第二处理单元包括:请求发送子单元、第二判断子单元和第四处理子单元;

所述请求发送子单元用于在所述模式确定模块确定当前的工作模式为所述组播接收模式时,向所述外部路由器发送组播请求,与所述外部路由器建立通信连接;

所述第四处理子单元用于把所述接收到的数据帧进行TCP协议解析;

所述第二判断子单元用于判断所述解析后的数据帧是否为有效数据帧;

若否,则控制所述接收单元重新接收所述外部路由器发送的数据帧;

若是,控制所述第四处理子单元将解析后的数据帧进行解压缩,获得视频流数据,再把所述视频流数据发送给播放器进行播放。

实施本发明实施例,具有如下有益效果:

本发明实施例提供的一种移动终端之间的屏幕镜像方法及装置,根据用户操作指令确定当前的工作模式,并根据当前的工作模式执行屏幕镜像处理。工作模式分为发射模式和接收模式。发射时将屏幕数据进行压缩,并使用传输协议进行封装后才向外部路由器发射,接收时为发射过程的逆过程,最后将获得的视频流数据传递给播放器进行播放。相比于现有技术移动终端之间只能实现单向的屏幕镜像,本发明技术方案不但可使移动终端成为发射端,也可以使移动终端成为接收端,实现移动终端之间的相互屏幕镜像,拓展了镜像功能的使用范围和应用场景。

进一步的,本发明的发射模式包括单播发射模式和组播发射模式,接收模式也包括单播接收模式和组播接收模式,实现了单对单的屏幕镜像,或者是单对多的屏幕镜像,进一步拓展了镜像功能的使用范围和应用场景。

附图说明

图1是本发明提供的移动终端之间的屏幕镜像方法的一种实施例的流程示意图;

图2是本发明提供的移动终端之间的屏幕镜像方法的另一种实施例的流程示意图;

图3是本发明提供的移动终端之间的屏幕镜像方法的又一种实施例的流程示意图;

图4是本发明提供了移动终端之间的屏幕镜像装置的一种实施例的结构示意图;

图5是本发明提供了移动终端之间的屏幕镜像装置的另一种实施例的结构示意图;

图6是本发明提供了移动终端之间的屏幕镜像装置的又一种实施例的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

参见图1,是本发明提供的移动终端之间的屏幕镜像方法的一种实施例的流程示意图。本发明提供的屏幕镜像方法可运用于各移动终端或智能终端之间,如手机与手机之间、平板与平板之间、电脑与电脑之间、以及手机与电脑之间、手机与平板之间、平板与电脑之间都可以实现。该屏幕镜像方法包括步骤101至102,其中,步骤102包括步骤1021和1022。各步骤具体如下:

步骤101:根据用户操作指令,确定当前的工作模式;该工作模式包括:发射模式和接收模式。

步骤102:根据当前的工作模式,执行屏幕镜像处理。

步骤1021:如果当前的工作模式为发射模式,则获取屏幕数据,根据编解码协议将该屏幕数据进行压缩编码,并使用传输协议将压缩编码后的码流封装成数据帧,将封装后的数据帧发送给外部路由器。

步骤1022:如果当前工作模式为接收模式,则接收外部路由器发送的数据帧,并根据传输协议把接收到的数据帧进行解析,将解析后的数据帧进行解压缩,获得视频流数据,再把视频流数据发送给播放器进行播放。

作为本实施例的一种举例,发射模式包括单播发射模式和组播发射模式。接收模式包括单播接收模式和组播接收模式。编解码协议包括:H.264协议或者H.265协议等解编码协议。传输协议包括:TCP协议、RTSP协议或者UDP协议等传输协议。

参见图2,图2是本发明提供的移动终端之间的屏幕镜像方法的另一种实施例的流程示意图。如图2所示,该方法包括步骤201至207,步骤201包括步骤2011和2012。

步骤201:根据用户操作指令,确定当前的工作模式;该工作模式包括:发射模式和接收模式。

步骤2011:当前的工作模式为单播发射模式。

步骤2012:当前的工作模式为单播接收模式。

在本举例中,如果步骤201确定当前工作模式为单播发射模式,则执行步骤202,如果确定当前工作模式为单播接收模式,则执行步骤205。

步骤202:获取屏幕数据,将屏幕数据进行H.264的压缩编码,并使用TCP协议将压缩编码后的码流封装成数据帧,将封装后的数据帧发送给外部路由器。

步骤203:判断是否接收到应答信息,如果接收到,则返回步骤202,实现往复循环发射;否则,执行步骤204。

步骤204:等待接收应答信息,若在预设时间内没有接收到应答信息,则重新将封装后的数据帧发射给外部路由器。

步骤205:接收外部路由器发送的数据帧,并把接收到的数据帧进行TCP协议解析。

步骤206:向外部路由器反馈应答信息;

步骤207:将解析后的数据帧进行解压缩,获得视频流数据,再把视频流数据发送给播放器进行播放。

在本举例中,在实现单播镜像之前,需要把相互镜像的两个移动终端分别连接至同一路由器,保证这两个终端在同一个局域网上,使得某一个终端上的镜像内容通过路由器发送给另一个终端。

作为本实施例的另一个举例,参见图3,图3是本发明提供的移动终端之间的屏幕镜像方法的又一种实施例的流程示意图。如图3所示,该方法包括步骤301至306,步骤301包括步骤3011和3012。

步骤301:根据用户操作指令,确定当前的工作模式;该工作模式包括:发射模式和接收模式。

步骤3011:当前的工作模式为组播接收模式。

步骤3012:当前的工作模式为组播发射模式。

在本举例中,如果步骤301确定当前工作模式为单播发射模式,则执行步骤302,如果确定当前工作模式为单播接收模式,则执行步骤305。

步骤302:向外部路由器发送组播请求,与外部路由器建立通信连接,接收外部路由器发送的数据帧,并把接收到的数据帧进行TCP协议解析。

步骤303:判断解析后的数据帧是否为有效数据帧;若否,则返回步骤302,接收外部路由器发送的数据帧。若是,则执行步骤304。

在本举例中,如果该帧数据被破坏,则丢弃;如果该帧数据是一个数据帧的第一帧数据,则等待接收该帧数据的第二帧数据;如果第二帧数据也被破坏,则丢弃,等待新的一帧数据。如果两帧数据中的第一帧数据有效,则不再接收第二帧数据。

步骤304:将解析后的数据帧进行解压缩,获得视频流数据,再把视频流数据发送给播放器进行播放。

步骤305:获取屏幕数据,将屏幕数据进行H.264的压缩编码,并使用TCP协议将压缩编码后的码流封装成数据帧,将封装后的数据帧发送给外部路由器。

步骤306:将封装后的数据帧二次发送给外部路由器。

在本举例中,二次发送能防止数据丢失,提高本发明镜像方法的稳定性。

在本举例中,组播模式的多个智能终端都连接进一个局域网内部。其中一个智能终端作为发射端进行屏幕镜像的发射,多个智能终端作为接收端同步接收,数据交换的中心是路由器。

另一方面,参见图4,图4是本发明提供了移动终端之间的屏幕镜像装置的一种实施例的结构示意图。如图4所示,该装置包括:模式确定模块401和镜像处理模块402。

模式确定模块401用于根据用户操作指令,确定发射终端当前的工作模式;工作模式包括:发射模式和接收模式。

镜像处理模块402用于根据当前的工作模式,执行屏幕镜像处理。

镜像处理模块402包括:第一处理单元4021、第二处理单元4022、发射单元4023和接收单元4024。

第一处理单元4021用于在模式确定模块401确定当前的工作模式为发射模式时,获取屏幕数据,根据编解码协议将屏幕数据进行压缩编码,并使用传输协议将压缩编码后的码流封装成数据帧,将封装后的数据帧发送给发射单元4023,以使发射单元4023将封装后的数据帧发射给外部路由器。

接收单元4024用于在模式确定模块401确定当前的工作模式为接收模式时,接收外部路由器发送的数据帧,并将接收的数据帧发送给第二处理单元4022。

第二处理单元4022用于根据所述传输协议把接收到的数据帧进行解析,将解析后的数据帧进行解压缩,获得视频流数据,再把视频流数据发送给播放器进行播放。

作为本实施例的一种举例,该发射模式包括:单播发射模式和组播发射模式。该接收模式包括:单播接收模式和组播接收模式。

作为本实施例的一种举例,参见图5,图5是本发明提供的移动终端之间的屏幕镜像装置的另一种实施例的结构示意图。图5与图4的区别在于,第一处理单元4021包括:第一处理子单元501和第一判断子单元502。第二处理单元4022包括:第二处理子单元503和应答信息发送子单元504。

第一单播处理子单元501用于在模式确定模块401确定当前的工作模式为单播发射模式时,获取屏幕数据,将屏幕数据进行H.264的压缩编码,并使用TCP协议将压缩编码后的码流封装成数据帧,将数据帧发送给发射单元4023,以使发射单元4023将数据帧发送给外部路由器。

第一判断子单元502用于判断是否接收到应答信息,如果接收到,则控制第一单播处理子单元501返回获取屏幕数据,实现往复循环发射;否则,等待接收所述应答信息,若在预设时间内没有接收到应答信息,则控制发射单元4023重新将封装后的数据帧发射给外部路由器。

第二处理子单元503用于在模式确定模块401确定当前的工作模式为单播接收模式时,把接收单元4024接收到的数据帧进行TCP协议解析。

应答信息发送子单元504用于向外部路由器反馈应答信息。

第二处理子单元503还用于将解析后的数据帧进行解压缩,获得视频流数据,再把视频流数据发送给播放器进行播放。

作为本实施例的一种举例,参见图6,图6是本发明提供的移动终端之间的屏幕镜像装置的另一种实施例的结构示意图。图6与图4的区别在于,第一处理单元4021包括:第三处理子单元601。第二处理单元4022包括请求发送子单元602、第二判断子单元603和第四处理子单元604。

第三处理子单元601用于在模式确定模块401确定当前的工作模式为组播发射模式时,获取屏幕数据,将屏幕数据进行H.264的压缩编码,并使用TCP协议将压缩编码后的码流封装成数据帧,将封装后的数据帧发送给发射单元4023,使发射单元4023将封装后的数据帧发射给外部路由器。

第三处理子单元601还用于将封装后的数据帧二次发送给发射单元4023,使发射单元4023将封装后的数据帧二次发送给外部路由器。

请求发送子单元602用于在模式确定模块401确定当前的工作模式为组播接收模式时,向外部路由器发送组播请求,与外部路由器建立通信连接。

第四处理子单元603用于把接收到的数据帧进行TCP协议解析。

第二判断子单元604用于判断解析后的数据帧是否为有效数据帧;若否,则控制接收单元4024重新接收外部路由器发送的数据帧;若是,控制第四处理子单元603将解析后的数据帧进行解压缩,获得视频流数据,再把视频流数据发送给播放器进行播放。

由上可见,本发明实施例提供的一种移动终端之间的屏幕镜像方法及装置,根据用户操作指令确定当前的工作模式,并根据当前的工作模式执行屏幕镜像处理。工作模式分为发射模式和接收模式。发射时根据编解码协议将屏幕数据进行压缩,并使用传输协议进行封装后才向外部路由器发射,接收时为发射过程的逆过程,最后将获得的视频流数据传递给播放器进行播放。相比于现有技术移动终端之间只能实现单向的屏幕镜像,本发明技术方案不但可使移动终端成为发射端,也可以使移动终端成为接收端,实现移动终端之间的相互屏幕镜像,拓展了镜像功能的使用范围和应用场景。

进一步的,本发明的发射模式包括单播发射模式和组播发射模式,接收模式也包括单播接收模式和组播接收模式,实现了单对单的屏幕镜像,或者是单对多的屏幕镜像,进一步拓展了镜像功能的使用范围和应用场景。

以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1