屏幕界面共享方法和系统与流程

文档序号:12624474阅读:913来源:国知局
屏幕界面共享方法和系统与流程

本发明涉及显示控制应用技术领域,特别是涉及一种屏幕界面共享方法和系统。



背景技术:

在显示技术领域中,上位机(可以直接发出命令的计算机)可以将其屏幕界面传送到终端,并在终端的屏幕上进行显示,终端可以将其屏幕界面共享到其他的终端的屏幕,在进行共享时,被共享的终端一般需要对其屏幕进行实时的截屏,然后对截屏的图片进行图像格式转换,然后再进行编码,再把编码后的码流发送给需要共享的其他终端,可以看出这个过程包含三个阶段:截屏、图像格式转换和图像编码,这三个阶段都要消耗系统资源和一定的时间。



技术实现要素:

基于此,有必要针对现有的终端进行屏幕界面共享需要消耗一定的系统资源和时间的问题,提供一种屏幕界面共享方法和系统。

一种屏幕界面共享方法,包括以下步骤:

接收上位机发送的传屏编码码流,其中,传屏编码码流包含上位机屏幕界面数据;

对传屏编码码流进行解码,获得上位机屏幕界面数据;

对上位机屏幕界面数据进行渲染,以显示上位机屏幕界面;

对上位机屏幕界面数据进行编码,获得共享编码码流;

将共享编码码流发送至待共享终端,待共享终端根据共享编码码流显示上位机屏幕界面。

一种屏幕界面共享系统,包括以下单元:

第一接收单元,用于接收上位机发送的传屏编码码流,其中,传屏编码码流包含上位机屏幕界面数据;

解码单元,用于对传屏编码码流进行解码,获得上位机屏幕界面数据;

渲染显示单元,用于对上位机屏幕界面数据进行渲染,以显示上位机屏幕界面;

编码单元,用于对上位机屏幕界面数据进行编码,获得共享编码码流;

第一发送单元,用于将共享编码码流发送至待共享终端,待共享终端根据共享编码码流显示上位机屏幕界面。

根据上述本发明的屏幕界面共享方法和系统,在具体应用时,终端接收上位机发送的传屏编码码流,对传屏编码码流进行解码,获得上位机屏幕界面数据;对上位机屏幕界面数据进行渲染,以显示上位机屏幕界面;对上位机屏幕界面数据进行编码,获得共享编码码流,将共享编码码流发送至待共享终端,待共享终端根据共享编码码流显示上位机屏幕界面,在这一过程中,发送共享编码码流的终端只需进行解码和编码,并发送至待共享终端,也就是利用了传输屏幕时的数据,不必对发送共享编码码流的终端显示的屏幕界面进行操作,相比于现有技术的方案,省去了截屏和图像格式转换两个步骤,从而降低了系统资源和时间的消耗,提高了屏幕界面共享的效率。

一种屏幕界面共享方法,包括以下步骤:

在本级终端接收上位机或者上一级终端发送的传屏编码码流,其中,传屏编码码流包含上位机屏幕界面数据;

对传屏编码码流进行解码,获得上位机屏幕界面数据;

对上位机屏幕界面数据进行渲染,以显示上位机屏幕界面;

将传屏编码码流从本级终端发送至下一级终端,由下一级终端根据传屏编码码流显示上位机屏幕界面。

一种屏幕界面共享系统,包括以下单元:

第二接收单元,用于在本级终端接收上位机或者上一级终端发送的传屏编码码流,其中,传屏编码码流包含上位机屏幕界面数据;

解码单元,用于对传屏编码码流进行解码,获得上位机屏幕界面数据;

渲染显示单元,用于对上位机屏幕界面数据进行渲染,以显示上位机屏幕界面;

第二发送单元,用于将传屏编码码流从本级终端发送至下一级终端,由下一级终端根据传屏编码码流显示上位机屏幕界面。

根据上述本发明的屏幕界面共享方法和系统,终端接收上位机或者上一级终端发送的传屏编码码流;对传屏编码码流进行解码,获得上位机屏幕界面数据;对上位机屏幕界面数据进行渲染,以显示上位机屏幕界面;将传屏编码码流发送至下一级终端,由下一级终端根据传屏编码码流显示上位机屏幕界面,在这一过程中,本级终端直接利用了传屏编码码流,不必对本级终端显示的屏幕界面进行操作,相比于现有技术的方案,省去了截屏、图像格式转换和编码三个步骤,从而降低了系统资源和时间的消耗,提高了屏幕界面共享的效率。

附图说明

图1为其中一个实施例的屏幕界面共享方法的流程示意图;

图2为其中一个实施例的屏幕界面共享方法的流程示意图;

图3为其中一个实施例的屏幕界面共享系统的结构示意图;

图4为其中一个实施例的屏幕界面共享系统的结构示意图;

图5为其中一个实施例的屏幕界面共享方法的具体应用示意图

图6为其中一个实施例的屏幕界面共享方法的具体应用示意图。

具体实施方式

为使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步的详细说明。应当理解,此处所描述的具体实施方式仅仅用以解释本发明,并不限定本发明的保护范围。

参见图1所示,为本发明一个实施例中屏幕界面共享方法的流程示意图。该实施例中的屏幕界面共享方法,包括以下步骤:

步骤S101:接收上位机发送的传屏编码码流,其中,传屏编码码流包含上位机屏幕界面数据;

在本步骤中,传屏编码码流中包含上位机的屏幕界面数据,主要用于传输上位机的屏幕界面;

步骤S102:对传屏编码码流进行解码,获得上位机屏幕界面数据;

步骤S103:对上位机屏幕界面数据进行渲染,以显示上位机屏幕界面;

步骤S104:对上位机屏幕界面数据进行编码,获得共享编码码流;

步骤S105:将共享编码码流发送至待共享终端,待共享终端根据共享编码码流显示上位机屏幕界面。

在本实施例中,终端接收上位机发送的传屏编码码流,对传屏编码码流进行解码,获得上位机屏幕界面数据;对上位机屏幕界面数据进行渲染,以显示上位机屏幕界面;对上位机屏幕界面数据进行编码,获得共享编码码流,将共享编码码流发送至待共享终端,待共享终端根据共享编码码流显示上位机屏幕界面,在这一过程中,发送共享编码码流的终端只需进行解码和编码,并发送至待共享终端,也就是利用了传输屏幕时的数据,不必对发送共享编码码流的终端显示的屏幕界面进行操作,相比于现有技术的方案,省去了截屏和图像格式转换两个步骤,从而降低了系统资源和时间的消耗,提高了屏幕界面共享的效率。

接收传屏编码码流的终端在获得上位机屏幕界面数据后,可以对上位机屏幕界面数据进行渲染,在终端显示屏上显示上位机屏幕界面,完成上位机到终端的屏幕传输。

在其中一个实施例中,对上位机屏幕界面数据进行渲染的步骤包括以下步骤:

对传屏编码码流进行检测,若检测到传屏编码码流中包括上位机屏幕界面的关键帧,则对上位机屏幕界面数据进行渲染。

在本实施例中,在对上位机屏幕界面数据进行渲染之前,需要对传屏编码码流进行检测,在检测到传屏编码码流中包括上位机屏幕界面的关键帧时,才对上位机屏幕界面数据进行渲染,上位机屏幕界面的关键帧中包含上位机屏幕界面的关键数据,确定传屏编码码流中包括上位机屏幕界面的关键帧,可以保证对上位机屏幕界面数据进行渲染后正确显示上位机屏幕界面。

在其中一个实施例中,待共享终端根据共享编码码流显示上位机屏幕界面的步骤包括以下步骤:

待共享终端对共享编码码流进行解码,获得上位机屏幕界面数据;

待共享终端将上位机屏幕界面数据渲染到待共享终端的屏幕上,在待共享终端的屏幕上显示上位机屏幕界面。

在本实施例中,待共享终端对上位机屏幕界面进行共享的过程与发送共享编码码流的终端显示上位机传输的上位机屏幕界面的过程相类似,都是先解码,再渲染显示,解码的过程是针对共享编码码流的,待共享终端的个数可以根据需要自由设置,利用共享编码码流可以实现多个终端对上位机屏幕界面的共享。

在其中一个实施例中,待共享终端将上位机屏幕界面数据渲染到待共享终端的屏幕上的步骤包括以下步骤:

对共享编码码流进行检测,若检测到共享编码码流中包含上位机屏幕界面的关键帧,则待共享终端将上位机屏幕界面数据渲染到待共享终端的屏幕上。

在本实施例中,在待共享终端将上位机屏幕界面数据渲染到待共享终端的屏幕之前,需要对共享编码码流进行检测,在检测到共享编码码流中包含上位机屏幕界面的关键帧时,才将上位机屏幕界面数据渲染到待共享终端的屏幕,上位机屏幕界面的关键帧中包含上位机屏幕界面的关键数据,确定共享编码码流中包含上位机屏幕界面的关键帧,可以保证将上位机屏幕界面数据渲染到待共享终端的屏幕后,待共享终端的屏幕可以正确显示上位机屏幕界面。

在其中一个实施例中,接收上位机发送的传屏编码码流的步骤之前还包括以下步骤:

上位机对上位机的屏幕界面进行截屏,获得上位机的屏幕界面数据;

上位机对上位机的屏幕界面数据进行编码,获得传屏编码码流;

上位机将传屏编码码流向外界发送。

在本实施例中,上位机需要对其屏幕界面进行截屏、编码和发送,提供传屏编码码流给终端,虽然操作过程中涉及截屏、编码和发送过程,但这些过程均是在上位机中执行,与终端的系统资源无关,不会影响终端屏幕界面共享的效率。

在其中一个实施例中,通过网络或者USB通信的方式接收上位机发送的传屏编码码流。

在本实施例中,终端可以通过网络或者USB通信的方式来接收上位机发送的传屏编码码流,通过网络的方式进行接收可以不限制上位机与终端的距离,通过USB通信的方式进行接收可以提高接收传屏编码码流的速率。

在其中一个实施例中,传屏编码码流和共享编码码流均为H264编码格式,上位机屏幕界面数据为YUV数据。

在本实施例中,编码码流为H264编码格式,H264编码格式具有很高的数据压缩比率,在同等图像质量的条件下,使用H264编码格式可以使编码码流占用的空间大大减小,YUV数据占用的频宽极少,而且便于渲染显示画面。

另外,编码码流的格式并不限于H264编码格式,也可以使用其他视频流格式,编解码保持一致即可。

参见图2所示,为本发明另一个实施例中屏幕界面共享方法的流程示意图。该实施例中的屏幕界面共享方法,包括以下步骤:

步骤S201:在本级终端接收上位机或者上一级终端发送的传屏编码码流,其中,传屏编码码流包含上位机屏幕界面数据;

步骤S202:对传屏编码码流进行解码,获得上位机屏幕界面数据;

步骤S203:对上位机屏幕界面数据进行渲染,以显示上位机屏幕界面;

步骤S204:将传屏编码码流从本级终端发送至下一级终端,由下一级终端根据传屏编码码流显示上位机屏幕界面。

在本实施例中,终端接收上位机或者上一级终端发送的传屏编码码流;对传屏编码码流进行解码,获得上位机屏幕界面数据;对上位机屏幕界面数据进行渲染,以显示上位机屏幕界面;将传屏编码码流发送至下一级终端,由下一级终端根据传屏编码码流显示上位机屏幕界面,在这一过程中,本级终端直接利用了传屏编码码流,不必对本级终端显示的屏幕界面进行操作,相比于现有技术的方案,省去了截屏、图像格式转换和编码三个步骤,从而降低了系统资源和时间的消耗,提高了屏幕界面共享的效率。

优选的,本级终端可以接收上位机发送的传屏编码码流,相当于本级终端在上位机的下一级,本机终端也可以接收上一级终端发送的传屏编码码流,也就是说,上一级终端已经接收了传屏编码码流,上一级终端可以将传屏编码码流发送至本级终端,本实施例中的屏幕界面共享方法可以在上位机下的任何一级终端中实现。

在其中一个实施例中,对上位机屏幕界面数据进行渲染的步骤包括以下步骤:

对传屏编码码流进行检测,若检测到传屏编码码流中包括上位机屏幕界面的关键帧,则对上位机屏幕界面数据进行渲染。

在本实施例中,在对上位机屏幕界面数据进行渲染之前,需要对传屏编码码流进行检测,在检测到传屏编码码流中包括上位机屏幕界面的关键帧时,才对上位机屏幕界面数据进行渲染,上位机屏幕界面的关键帧中包含上位机屏幕界面的关键数据,确定传屏编码码流中包括上位机屏幕界面的关键帧,可以保证对上位机屏幕界面数据进行渲染后正确显示上位机屏幕界面。

根据上述屏幕界面共享方法,本发明还提供一种屏幕界面共享系统,以下就本发明的屏幕界面共享系统的实施例进行详细说明。

参见图3所示,为本发明一个实施例中屏幕界面共享系统的结构示意图。该实施例中的屏幕界面共享系统包括以下单元:

第一接收单元301,用于接收上位机发送的传屏编码码流,其中,传屏编码码流包含上位机屏幕界面数据;

解码单元302,用于对传屏编码码流进行解码,获得上位机屏幕界面数据;

渲染显示单元303,用于对上位机屏幕界面数据进行渲染,以显示上位机屏幕界面;

编码单元304,用于对上位机屏幕界面数据进行编码,获得共享编码码流;

第一发送单元305,用于将共享编码码流发送至待共享终端,待共享终端根据共享编码码流显示上位机屏幕界面。

参见图4所示,为本发明另一个实施例中屏幕界面共享系统的结构示意图。该实施例中的屏幕界面共享系统包括以下单元:

第二接收单元306,用于在本级终端接收上位机或者上一级终端发送的传屏编码码流,其中,传屏编码码流包含上位机屏幕界面数据;

解码单元302,用于对传屏编码码流进行解码,获得上位机屏幕界面数据;

渲染显示单元303,用于对上位机屏幕界面数据进行渲染,以显示上位机屏幕界面;

第二发送单元307,用于将传屏编码码流从本级终端发送至下一级终端,由下一级终端根据传屏编码码流显示上位机屏幕界面。

本发明的屏幕界面共享系统与本发明的屏幕界面共享方法一一对应,在上述屏幕界面共享方法的实施例阐述的技术特征及其有益效果均适用于屏幕界面共享系统的实施例中。

在一个具体的实施例中,屏幕界面共享方法可以应用在交互智能平板中,通过软件的形式实现。上位机可以为PC机(个人电脑),PC机中安装有传屏发送软件,共享终端为交互智能平板,其中安装有传屏接收软件以及屏幕共享收发软件,待共享终端也为交互智能平板,其中安装有屏幕共享收发软件。

如图5所示,PC机上的传屏发送软件截取PC机的屏幕界面,获得屏幕界面图像数据,并将截屏的图像数据进行H264编码(注:H264只是编码使用的一种格式,也可以使用其他视频流格式,编解码保持一致即可)。

编码完成后,将码流发送给共享交互智能平板(发送方式可以是通过网络、USB通信等等)。

当共享交互智能平板上的传屏接收软件接收到H264码流后,将其解码成YUV数据,并将YUV数据渲染到共享交互智能平板的屏幕上,完成传屏。

传屏接收软件将YUV数据同时发送给屏幕共享收发软件(可以通过内存共享、socket通信等方法)。

屏幕共享收发软件将YUV数据编码为H264码流,通过网络将H264码流发送给待共享的其他交互智能平板的屏幕共享收发软件,待共享的其他交互智能平板的屏幕共享收发软件对接收的H264码流进行解码、渲染显示,从而完成远程屏幕界面共享的功能。

优选的,传屏接收软件可以将从PC机接收的H264码流直接发送给屏幕共享收发软件,这样屏幕共享收发软件就不必进行编码操作,不论是否需要进行编码操作,屏幕共享收发软件都需要对H264码流进行检测,在检测到H264码流中的关键帧后才可以进行渲染显示的操作。

优选的,传屏接收软件可以将从PC机接收的H264码流直接发送给屏幕共享收发软件,在这种情形下,如图6所示,待共享交互智能平板可以分为多级,一级待共享交互智能平板接收到H264码流后即为共享交互智能平板,可以再将H264码流发送至下一级待共享交互智能平板,最终实现所有交互智能平板的共享。

优选的,待共享的交互智能平板可以替换为待共享的智能移动终端,如此共享交互智能平板还可以把屏幕界面共享到智能移动终端,不仅仅限于交互智能平板。

以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

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