CN118012367A - 屏幕分享方法、装置、设备及计算机可读存储介质 - Google Patents
屏幕分享方法、装置、设备及计算机可读存储介质 Download PDFInfo
- Publication number
- CN118012367A CN118012367A CN202410032617.5A CN202410032617A CN118012367A CN 118012367 A CN118012367 A CN 118012367A CN 202410032617 A CN202410032617 A CN 202410032617A CN 118012367 A CN118012367 A CN 118012367A
- Authority
- CN
- China
- Prior art keywords
- data
- shared
- sharing
- terminals
- access terminal
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 70
- 230000004927 fusion Effects 0.000 claims abstract description 70
- 230000015654 memory Effects 0.000 claims description 18
- 230000004044 response Effects 0.000 claims 1
- 238000010586 diagram Methods 0.000 description 10
- 230000006870 function Effects 0.000 description 7
- 238000009877 rendering Methods 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000005291 magnetic effect Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000013515 script Methods 0.000 description 2
- 238000006467 substitution reaction Methods 0.000 description 2
- 230000004888 barrier function Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000005294 ferromagnetic effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
- G06F3/1454—Digital output to display device ; Cooperation and interconnection of the display device with other functional units involving copying of the display data of a local workstation or window to a remote workstation or window so that an actual copy of the data is displayed simultaneously on two or more displays, e.g. teledisplay
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F18/00—Pattern recognition
- G06F18/20—Analysing
- G06F18/25—Fusion techniques
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Life Sciences & Earth Sciences (AREA)
- Artificial Intelligence (AREA)
- Bioinformatics & Cheminformatics (AREA)
- Bioinformatics & Computational Biology (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Evolutionary Biology (AREA)
- Evolutionary Computation (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本申请实施例提供一种屏幕分享方法、装置、设备及计算机可读存储介质,其中,所述方法包括:通过网络获取至少两个分享终端的待分享数据,确定接入终端的数量,根据接入终端的数量,确定对待分享数据的融合方式,采用确定的融合方式对至少两个分享终端的待分享数据进行融合,得到对应于每一接入终端的分享数据,在每一接入终端上显示与分享数据对应的内容。如此,根据接入终端的数量将待分享数据进行融合,在每一接入终端上显示融合后的分享数据,使得在进行屏幕分享时接入终端不仅能够看到多个分享终端分享的内容,而且每一接入终端都可以显示分享内容,增加了屏幕分享的功能,提升了屏幕分享的效率。
Description
分案说明
本申请是基于申请号为202110326820.X,申请日为2021年03月26日,发明名称为“屏幕分享方法、装置、设备及计算机可读存储介质”的中国专利申请提出的,在该中国专利申请记载的范围内提出分案,该中国专利申请的全部内容再次引入本申请作为参考。
技术领域
本申请实施例涉及终端技术领域,涉及但不限于一种屏幕分享方法、装置、设备及计算机可读存储介质。
背景技术
目前,会议屏幕分享中只能有一个用户分享内容,如果此时有一个用户正在分享内容,而另一个用户想要进行内容分享,则需要等待当前分享用户结束分享,或者直接替换掉当前分享用户的分享;并且在会议室中,即便会议设备连接了两个显示屏,也只能在其中一个显示屏上显示会议分享内容。
相关技术中,会议软件不支持多个用户同时分享内容,且分享内容只能在一个显示屏上显示,会议接收端无法同时阅览多个分享内容,影响会议沟通效率。
发明内容
基于相关技术中存在的问题,本申请实施例提供一种屏幕分享方法、装置、设备及计算机可读存储介质。
本申请实施例的技术方案是这样实现的:
第一方面,本申请实施例提供一种屏幕分享方法,包括:
通过网络获取至少两个分享终端的待分享数据;
确定接入终端的数量;
根据所述接入终端的数量,确定对所述待分享数据的融合方式;
采用确定的所述融合方式,对所述至少两个分享终端的待分享数据进行融合,得到对应于每一所述接入终端的分享数据;
在每一所述接入终端上显示与所述分享数据对应的内容。
第二方面,本申请实施例提供一种屏幕分享装置,包括:
获取模块,用于通过网络获取至少两个分享终端的待分享数据;
第一确定模块,用于确定接入终端的数量;
第二确定模块,用于根据所述接入终端的数量,确定对所述待分享数据的融合方式;
融合模块,用于采用确定的所述融合方式,对所述至少两个分享终端的待分享数据进行融合,得到对应于每一所述接入终端的分享数据;
显示模块,用于在每一所述接入终端上显示与所述分享数据对应的内容。
第三方面,本申请实施例提供一种屏幕分享设备,包括:
存储器,用于存储可执行指令;处理器,用于执行所述存储器中存储的可执行指令时,实现上述的屏幕分享方法。
第四方面,本申请实施例提供一种计算机可读存储介质,存储有可执行指令,用于引起处理器执行所述可执行指令时,实现上述的屏幕分享方法。
本申请实施例提供的屏幕分享方法、装置、设备及计算机可读存储介质,通过网络获取多个分享终端的待分享数据和接入终端的数量,根据接入终端的数量,对待分享数据进行融合,得到与接入终端数量相同的分享数据,使得每一接入终端显示对应的分享数据。如此,根据接入终端的数量将待分享数据进行融合,在每一接入终端上显示融合后的分享数据,使得在进行屏幕分享时接入终端不仅能够看到多个分享终端分享的内容,而且每一接入终端都可以显示分享内容,增加了屏幕分享的功能,提升了屏幕分享的效率。
附图说明
图1是本申请实施例提供的屏幕分享方法的应用场景示意图;
图2是本申请实施例提供的屏幕分享方法的一个可选的流程示意图;
图3是本申请实施例提供的屏幕分享方法的一个可选的流程示意图;
图4是本申请实施例提供的屏幕分享方法的一个可选的流程示意图;
图5是本申请实施例提供的屏幕分享方法的一个可选的流程示意图;
图6是本申请实施例提供的屏幕分享方法的一个可选的流程示意图;
图7是本申请实施例提供的一种屏幕分享方法的场景示意图;
图8是本申请实施例提供的一种屏幕分享方法的场景示意图;
图9是本申请实施例提供的一种屏幕分享方法的场景示意图;
图10是本申请实施例提供的屏幕分享装置的组成结构示意图;
图11是本申请实施例提供的屏幕分享设备的组成结构示意图。
具体实施方式
为了更清楚地阐述本申请实施例的目的、技术方案及优点,以下将结合附图对本申请实施例的实施例进行详细的说明。应当理解,下文对于实施例的描述旨在对本申请实施例的总体构思进行解释和说明,而不应当理解为是对本申请实施例的限制。在说明书和附图中,相同或相似的附图标记指代相同或相似的部件或构件。为了清晰起见,附图不一定按比例绘制,并且附图中可能省略了一些公知部件和结构。
基于相关技术中存在的问题,本申请实施例提供一种屏幕分享方法,本申请实施例通过网络获取至少两个分享终端的待分享数据,确定接入终端的终端数量,根据终端数量,确定对待分享数据的融合方式,采用确定的融合方式,对至少两个分享终端的待分享数据进行融合,得到对应于每一接入终端的分享数据,在每一接入终端上显示与分享数据对应的内容。如此,根据分享终端和接入终端的数量将待分享数据进行融合,在每一接入终端上显示融合后的待分享数据,使得在屏幕分享中不仅能够看到多人分享的内容,而且每一接入终端都可以显示分享内容,增加了会议功能,提升了会议效率。
下面说明本申请实施例提供的屏幕分享设备的示例性应用,本申请实施例提供的屏幕分享设备可以实施为笔记本电脑、平板电脑、台式计算机、移动设备等各种类型的终端,也可以实施为服务器。下面,将说明屏幕分享设备实施为服务器时的示例性应用。
图1是本申请实施例提供的屏幕分享方法的应用场景示意图,如图1所示,本申请实施例提供的屏幕分享***10中包括分享终端100和分享终端101、接入终端102和接入终端103、网络200和服务器300,其中,每个分享终端(例如,分享终端100和分享终端101)对应一个待分享数据,在进行数据分享时,服务器可以采用本申请实施例的方法,获取待分享数据。在进行屏幕分享时,服务器300通过网络200确定至少两个分享终端对应的待分享数据的数量和接入终端(例如,接入终端102和接入终端103)的数量,根据待分享数据的数量和接入终端的数量确定出待分享数据的融合方式,采用确定的融合方式,对至少两个分享终端的待分享数据进行融合,得到对应于每一接入终端的分享数据,并通过网络200将分享数据发送给每一接入终端(例如,接入终端102和接入终端103),以实现屏幕分享。当每一接入终端(例如,接入终端102和接入终端103)接收到分享数据之后,可以在接入终端102和接入终端103的显示界面102-1和103-1上直接显示接收到的分享数据。
参见图2,图2是本申请实施例提供的屏幕分享方法的一个可选的流程示意图,将结合图2示出的步骤进行说明。
步骤S201、通过网络获取至少两个分享终端的待分享数据。
这里,分享终端是指要进行内容分享的终端,每一分享终端对应一待分享数据。在一些实施例中,服务器可以通过网络获取来自分享终端的待分享数据。
步骤S202、确定接入终端的数量。
这里,接入终端是接收待分享数据并对待分享数据对应的内容进行显示的终端。在一些实施例中,接入终端的数量可以是多个,例如:在进行网络会议时,会议接入端有三台显示器用于显示接入数据,那么接入终端的数量是三个。
步骤S203、根据所述接入终端的数量,确定对所述待分享数据的融合方式。
本申请实施例中,对待分享数据进行融合是指当待分享数据的数量大于接入终端的数量时,接入终端无法显示全部的待分享数据,此时,可以根据接入终端的数量,将待分享数据通过画中画或者并列拼接的方式进行融合,使得接入终端能够显示所有的待分享数据。
步骤S204、采用确定的所述融合方式,对所述至少两个分享终端的待分享数据进行融合,得到对应于每一所述接入终端的分享数据。
本申请实施例中,对待分享数据进行融合后,得到与接入终端数量相同的分享数据,以使得每一接入终端显示一分享数据。例如:在会议场景中,有五个分享终端发送的五个待分享数据,但会议室中只有两个接入终端,则可以在一个接入终端上显示其中一个待分享数据,将另外四个数据进行拼接融合后在另一接入终端显示;也可以是将两个待分享数据通过画中画的方式在一个接入终端中显示,另外三个数据通过拼接融合的方式在另一个接入终端显示。
在一些实施例中,融合方式还可以有其他的形式,例如:在会议场景中,有两个分享终端发送的两个待分享数据,会议室中也有两个接入终端,可以将两个待分享数据通过画中画的方式进行融合,将融合后的分享数据在两个显示器上同时显示,即两个显示器显示的内容相同;也可以将两个待分享数据采用不同的融合方式进行融合,将通过画中画进行融合的分享数据在一个显示器上显示,将通过拼接进行融合的分享数据在另一个显示器上显示。由此可见,本申请实施例的融合方式和显示方式有多种情况,因此,本申请实施例对待分享数据的融合方式和分享数据的显示方式不作限制。
步骤S205、在每一所述接入终端上显示与所述分享数据对应的内容。
在一些实施例中,接入终端接收到融合后的数据时,在接入终端上显示与分享数据对应的内容。
本申请实施例通过网络获取至少两个分享终端的待分享数据,确定接入终端的数量,根据接入终端的数量,确定对待分享数据的融合方式,采用确定的融合方式对至少两个分享终端的待分享数据进行融合,得到对应于每一接入终端的分享数据,在每一接入终端上显示与分享数据对应的内容。如此,根据接入终端的数量将待分享数据进行融合,在每一接入终端上显示融合后的分享数据,使得在进行屏幕分享时接入终端不仅能够看到多个分享终端分享的内容,而且每一接入终端都可以显示分享内容,增加了屏幕分享的功能,提升了屏幕分享的效率。
在一些实施例中,在多个接入终端中可能存在部分接入终端无法进行内容显示,则需要确定接入终端中已经接入的且可以进行内容显示的有效终端数量。基于前述实施例,本申请实施例再提供一种屏幕分享方法,如图3所示,图3是本申请实施例提供的屏幕分享方法的一个可选的流程示意图,基于图2,步骤S203可以通过以下步骤实现。
步骤S301、基于所述分享终端的数量,获取所述待分享数据的数量。
在一些实施例中,待分享数据的数量等于分享终端的数量。
步骤S302、当所述待分享数据的数量大于或等于所述已经接入的有效终端的数量时,根据所述有效终端的数量对所述待分享数据进行分组,形成所述有效终端的数量的待分享数据组。
这里,有效终端是指接入终端中已经接入的且可以显示数据的接入终端。
在一些实施例中,对待分享数据进行分组是指由于待分享数据的数量大于有效终端的数量,则根据有效终端的数量,将待分享数据分为与有效终端的数量相同的待分享数据组。例如:在会议中,有五个待分享数据,而接入终端连接的三个显示器中只有两个显示器可以进行内容显示,那么可以将五个待分享数据分为两组,其中,分组方式可以是其中一个待分享数据组中包括一个待分享数据,另一个待分享数据组中包括四个待分享数据;分组方式也可以是其中一个待分享数据组中包括两个待分享数据,另一个待分享数据组中包括三个待分享数据。
步骤S303、当单个所述待分享数据组中包括多个待分享数据时,确定出所述待分享数据的融合方式是将所述多个待分享数据对应的视频帧进行拼接显示,或者,将所述多个待分享数据对应的视频帧进行嵌套显示。
本申请实施例中,在形成待分享数据组后,确定出每一待分享数据组中待分享数据的数量,根据待分享数据的数量确定该待分享数据组中待分享数据的融合方式。
这里,融合方式可以是拼接融合,当待分享数据组中待分享数据的数量较多时,可以采用拼接融合的方式将待分享数据进行融合,例如:当待分享数据组中有四个待分享数据时,可以将四个待分享数据的每一视频帧,按时间顺序进行拼接,得到拼接后的一个分享数据。
在一些实施例中,融合方式也可以是嵌套融合,当待分享数据组中待分享数据的数量较少时,可以采用嵌套融合的方式将待分享数据进行融合,例如:当待分享数据组中有两个待分享数据时,可以将两个待分享数据的每一视频帧,按时间顺序进行嵌套,将其中一个待分享数据以小框的形式显示于另一个待分享数据之上,将小框放置在不遮盖显示内容的位置,得到嵌套后的一个分享数据,其中,两个数据之间的嵌套方式可以切换。
在本申请实施例中,根据有效终端的数量,将待分享数据进行分组并融合,使得有效接入终端能够显示全部的待分享视频,提升了屏幕分享的效率。
在一些实施例中,对待分享数据进行融合的过程还可以是由接入终端执行的,也可以是云端服务器执行的。基于前述实施例,本申请实施例再提供一种屏幕分享方法,如图4所示,图4是本申请实施例提供的屏幕分享方法的一个可选的流程示意图,基于图2,步骤S204可以通过以下步骤实现。
步骤S401、通过每一所述接入终端采用所述待分享数据的融合方式,对所述待分享数据进行融合,得到对应于所述接入终端的分享数据。
在一些实施例中,在将待分享数据分组后,获得与接入终端数量相同的待分享数据组,可以将每一待分享数据组发送至对应的接入终端,接入终端根据已经确定的融合方式对待分享数据组中的待分享数据进行融合,得到分享数据。
步骤S402、通过云端服务器采用所述待分享数据的融合方式,对所述待分享数据进行融合,得到对应于每一所述接入终端的分享数据。
在一些实施例中,对待分享数据进行融合的执行主体还可以是云端服务器。
本申请实施例中,接入终端或云端服务器对待分享数据进行融合,得到对应于每一接入终端的分享数据,使得在屏幕分享时,接入终端可以自行调整分享数据的显示方式,提升了分享体验。
在一些实施例中,每一接入终端对应一终端分辨率,云端服务器可以根据接入终端的屏幕分辨率,对分享视频进行编码,得到不同分辨率的分享数据,接入终端根据屏幕分辨率获取具有相应分辨率的分享数据。基于前述实施例,本申请实施例再提供一种屏幕分享方法,如图5所示,图5是本申请实施例提供的屏幕分享方法的一个可选的流程示意图,基于图4,在步骤S402之后还可以有如下步骤。
步骤S501、通过所述云端服务器获取每一所述接入终端的所述终端分辨率。
步骤S502、根据多个所述接入终端的终端分辨率,对所述分享数据进行分层编码,以使得编码后的分享数据对应的第一编码视频具有多层视频分辨率。
这里,终端分辨率可以是接入终端显示器的分辨率。
在一些实施例中,对分享数据进行分层编码可以通过可分层视频编解码技术(SVC,Scaled Video Coding)实现,SVC可以将视频流分割为具有多个分辨率、质量和帧速度层的视频流。
在一些实施例中,通过SVC对分享数据进行分层编码后,得到一个由基础层和多个可提高分辨率、帧速率和质量的增强层组成的多层视频流,使得编码后的分享数据具有多层视频分辨率。这里,基础层是指对视频流的最低分辨率、空间和质量进行编码,每一增强层利用基础层作为起点,对分享数据的附加信息进行编码,从而在解码过程中重构高质量或高分辨率的视频流。
步骤S503、根据每一所述接入终端的所述终端分辨率,在具有所述多层视频分辨率的多个编码后的分享数据中,匹配目标分享数据。
在一些实施例中,匹配目标分享数据可以根据接入终端的分辨率,在编码后的视频流中解码与接入终端分辨率对应的视频流。例如:当分享数据的分辨率为4K时,通过分层编码技术得到分辨率为720P的基础层视频流和多个增强层,在基础层的基础上叠加增强层以得到分辨率为1080P和4K的视频流,接入终端根据接入终端的分辨率来解码对应的基础层和增强层,以获得与接入终端的分辨率匹配的目标分享数据。
步骤S504、将所述目标分享数据分享至对应的接入终端。
本申请实施例通过云端服务器根据接入终端硬件的能力选择接收分辨率最合适的分享数据,在保障屏幕分享体验不受影响的情况下,减少了带宽占用,提升了屏幕分享体验。
在一些实施例中,还可以对分享终端的待分享数据进行编码,根据接入终端的终端分辨率对编码后的待分享数据进行解码,获得与接入终端的终端分辨率对应的待分享数据,将具有终端分辨率的待分享数据进行融合,得到与接入终端对应的分享数据。基于前述实施例,本申请实施例再提供一种屏幕分享方法,如图6所示,图6是本申请实施例提供的屏幕分享方法的一个可选的流程示意图,基于图4,步骤S402还可以通过如下步骤来实现。
步骤S601、通过所述云端服务器获取每一所述接入终端的所述终端分辨率。
步骤S602、根据每一所述接入终端的所述终端分辨率,对所述待分享数据进行编码,以使得编码后的待分享数据对应的第二编码视频帧的视频分辨率与所述终端分辨率匹配。
步骤S603、采用所述融合方式,对所述编码后的待分享数据进行融合,得到对应于每一所述接入终端的所述分享数据。
在一些实施例中,可以先将每一待分享数据进行分层编码,再根据接入终端的数量,将编码后的待分享数据分为与接入终端的数量相同的待分享数据组,再根据每一接入终端的终端分辨率对待分享数据组进行解码,获得与每一接入终端的终端分辨率对应的待分享数据组,云端服务器采用确定的融合方式将具有接入终端的数量的每一待分享数据组进行融合,得到与接入终端对应的分享数据。例如:分享终端发送两个分辨率为4K和一个分辨率为1080P的待分享数据,接入终端有一台分辨率为720P的显示器和分辨率为1080P的显示器,云端服务器将三个待分享数据进行分层编码后,将两个分辨率为4K的待分享数据分为一组,并将两个待分享数据解码为分辨率为1080P的视频流,采用拼接融合的方式将两个1080P的视频流进行拼接融合,得到对应于分辨率为1080P的接入终端的分享数据;将分辨率为1080P的待分享数据解码为分辨率为720P的视频流,将该分辨率为720P的视频流确定为对应于分辨率为720P的接入终端的分享数据。
本申请实施例通过云端服务器根据接入终端硬件的能力选择接收分辨率最合适的分享数据,在保障屏幕分享体验不受影响的情况下,减少了带宽占用,提升了屏幕分享体验。
在一些实施例中,分享数据包括渲染后的至少一帧视频帧,这里渲染是指将融合后的每一帧分享数据整合为一个完整的视频流,按照视频流中每一视频帧的播放顺序,在每一接入终端上显示渲染后分享数据的每一视频帧。
下面,将说明本申请实施例在一个实际的应用场景中的示例性应用。
针对会议场景中,相关技术中只允许分享一路分享内容,且分享内容只能在一个显示屏上显示的问题,本申请实施例提出三种解决方案。
在一些实施例中,图7是本申请实施例提供的一种屏幕分享方法的场景示意图,如图7所示,本申请实施例中会议软件允许会议中进行多路内容分享推送,例如用户A(即分享终端)的内容分享1(即待分享数据)和用户B(即分享终端)的内容分享2(即待分享数据),所有接收端(即接入终端)可以接收所有用户的内容分享,接收端设备根据所连接显示屏的数量,可以适应或者设置接收到的分享内容的显示布局。例如:当接收端只有一个显示屏幕,即接收端单屏显示时,可以将接收到的分享内容进行画中画显示,如图7中(b)图和(c)图所示,其中,主画面和子画面可以相互切换;或者将两个分享内容并列进行显示,如图7中(a)图所示。如果接收端连接了两个显示屏,则可以将分享内容分别在两个屏上进行全屏显示,如图7中(d)图和(e)图所示,或者将两个分享内容在一个屏幕上以画中画或者并列的方式进行显示。
在一些实施例中,图8是本申请实施例提供的一种屏幕分享方法的场景示意图,如图8所示,本申请实施例中会议软件允许会议中进行多路内容分享推送,例如用户A(即分享终端)的内容分享1(即待分享数据)和用户B(即分享终端)的内容分享2(即待分享数据),可以通过云端(即云端服务器)融合多路视频内容,例如:云端通过并列拼接(如图8中(a)图所示)、画中画叠加的融合方式(如图8中(b)图和(c)图所示)形成多个不同融合方式的单路内容流,并输出低码率的预览视频流。根据接收端设备(即接入终端)连接显示屏的数量,可以适应或者设置接收到的内容的显示布局。例如:当接收端连接了一个显示屏时,用户查看预览视频流,选择一个适合自己的融合视频流进行显示;假如接收端连接了两个显示屏,则可以选择一路原始的视频流在一个显示屏上显示,在另一个显示屏上以并列或其他的方式显示其他内容,或者另一个显示屏上全屏显示另外一路内容。
在一些实施例中,图9是本申请实施例提供的一种屏幕分享方法的场景示意图,如图9所示,本申请实施例中会议软件允许会议中进行多路内容分享推送,例如用户A(即分享终端)的内容分享1(即待分享数据)和用户B(即分享终端)的内容分享2(即待分享数据),可以通过云端(即云端服务器)对接收到的内容流或者融合后的视频流,按照分辨率进行分层编码。如图9所示,云端接收来自用户A的内容分享1后,通过分层编码将内容分享1编码为分辨率不同的视频流,图9中融合后的视频流分为三层:基础层B0的分辨率为720P;对基础层B0叠加不同的增强层获得不同的分辨率,基础层B0叠加增强层S0的分辨率为1080P,基础层B0叠加增强层S0和S1的分辨率为4K。会议接收端(即接入终端)根据所连接显示屏的分辨率选择最优的分辨率进行解码播放,如图9所示,分辨率为1366x768的接收端对分辨率为720P的视频流进行解码并显示;分辨率为1920x1080的接收端对分辨率为1080P的视频流进行解码并显示;分辨率为3840x2160的接收端对分辨率为4K的视频流进行解码并显示。
本申请实施例中,会议中允许两个用户甚至多个用户同时分享,会议终端根据连接的显示屏的数量进行展示:当接收端只有一个显示屏时,默认多个分享内容拼接并排显示,用户可以通过会议软件将显示形式切换为画中画模式,并且可以指定多路分享内容中任何一路分享内容为主画面,其他分享内容以子画面的方式在屏幕角落显示,用户可以随时切换主画面;当接收端有两个显示屏,如果只有1路分享内容,接收端使用一个屏幕全屏显示,如果有2路内容,接收端则在两个屏上分别显示,用户可以切换两个屏幕上显示的内容;如果有更多的内容,用户可以将多路分享内容中任何一路分享内容指定为主分享内容,单独在一个屏幕显示,其他分享内采用并列方式显示,主分享内容和并列分享内容的可以在两个屏幕上切换。
采用本申请实施例提供的屏幕分享方法在会议中能看到多路分享内容,增加会议功能,提升会议效率,提升会议体验;本申请实施例在额外增加接收端带宽的情况下能同时接收多路内容,并将多路内容在一个屏幕上显示;本申请实施例根据硬件的能力选择接收最优的码流,在保障体验不受影响的情况下,减少接收端带宽占用。
图10是本申请实施例提供的屏幕分享装置的组成结构示意图,如图10所示,该屏幕分享装置100包括:
获取模块1001,用于通过网络获取至少两个分享终端的待分享数据;第一确定模块1002,用于确定接入终端的数量;第二确定模块1003,用于根据所述接入终端的数量,确定对所述待分享数据的融合方式;融合模块1004,用于采用确定的所述融合方式,对所述至少两个分享终端的待分享数据进行融合,得到对应于每一所述接入终端的分享数据;显示模块1005,用于在每一所述接入终端上显示与所述分享数据对应的内容。
在一些实施例中,所述接入终端的数量为所述接入终端中已经接入的有效终端的数量;所述第二确定模块1003还用于基于所述分享终端的数量,获取所述待分享数据的数量;当所述待分享数据的数量大于或等于所述已经接入的有效终端的数量时,根据所述有效终端的数量对所述待分享数据进行分组,形成所述有效终端的数量的待分享数据组;根据所述待分享数据组的数量,确定所述待分享数据的融合方式。
在一些实施例中,所述第二确定模块1003还用于当单个所述待分享数据组中包括多个待分享数据时,确定出所述待分享数据的融合方式是将所述多个待分享数据对应的视频帧进行拼接显示,或者,是将所述多个待分享数据对应的视频帧进行嵌套显示。
在一些实施例中,所述融合模块1004还用于通过每一所述接入终端采用所述待分享数据的融合方式,对所述待分享数据进行融合,得到对应于所述接入终端的分享数据;或者,通过云端服务器采用所述待分享数据的融合方式,对所述待分享数据进行融合,得到对应于每一所述接入终端的分享数据。
在一些实施例中,每一所述接入终端对应一终端分辨率;所述融合模块1004还用于通过所述云端服务器获取每一所述接入终端的所述终端分辨率;根据多个所述接入终端的终端分辨率,对所述分享数据进行分层编码,以使得编码后的分享数据对应的第一编码视频具有多层视频分辨率;根据每一所述接入终端的所述终端分辨率,在具有所述多层视频分辨率的多个编码后的分享数据中,匹配目标分享数据;将所述目标分享数据分享至对应的接入终端。
在一些实施例中,每一所述接入终端对应一终端分辨率;所述融合模块1004还用于通过所述云端服务器获取每一所述接入终端的所述终端分辨率;根据每一所述接入终端的所述终端分辨率,对所述待分享数据进行编码,以使得编码后的待分享数据对应的第二编码视频帧的视频分辨率与所述终端分辨率匹配;采用所述融合方式,对所述编码后的待分享数据进行融合,得到对应于每一所述接入终端的所述分享数据。
在一些实施例中,所述分享数据包括渲染后的至少一视频帧;所述显示模块1005还用于按照所述视频帧的播放顺序,在每一所述接入终端上显示所述渲染后的至少一视频帧。
需要说明的是,本申请实施例装置的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果,因此不做赘述。对于本装置实施例中未披露的技术细节,请参照本申请方法实施例的描述而理解。
需要说明的是,本申请实施例中,如果以软件功能模块的形式实现上述的屏幕分享方法,并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台终端执行本申请各个实施例所述方法的全部或部分。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read Only Memory)、磁碟或者光盘等各种可以存储程序代码的介质。这样,本申请实施例不限制于任何特定的硬件和软件结合。
本申请实施例提供一种屏幕分享设备,图11是本申请实施例提供的屏幕分享设备的组成结构示意图,如图11所示,所述屏幕分享设备110至少包括:处理器111和配置为存储可执行指令的计算机可读存储介质112,其中处理器111通常控制所述屏幕分享设备的总体操作。计算机可读存储介质112配置为存储由处理器111可执行的指令和应用,还可以缓存待处理器111和屏幕分享设备110中各模块待处理或已处理的数据,可以通过闪存或随机访问存储器(RAM,Random Access Memory)实现。
本申请实施例提供一种存储有可执行指令的存储介质,其中存储有可执行指令,当可执行指令被处理器执行时,将引起处理器执行本申请实施例提供的屏幕分享方法,例如,如图2示出的方法。
在一些实施例中,存储介质可以是计算机可读存储介质,例如,铁电存储器(FRAM,Ferromagnetic Random Access Memory)、只读存储器(ROM,Read Only Memory)、可编程只读存储器(PROM,Programmable Read Only Memory)、可擦除可编程只读存储器(EPROM,Erasable Programmable Read Only Memory)、带电可擦可编程只读存储器(EEPROM,Electrically Erasable Programmable Read Only Memory)、闪存、磁表面存储器、光盘、或光盘只读存储器(CD-ROM,Compact Disk-Read Only Memory)等存储器;也可以是包括上述存储器之一或任意组合的各种设备。
在一些实施例中,可执行指令可以采用程序、软件、软件模块、脚本或代码的形式,按任意形式的编程语言(包括编译或解释语言,或者声明性或过程性语言)来编写,并且其可按任意形式部署,包括被部署为独立的程序或者被部署为模块、组件、子例程或者适合在计算环境中使用的其它单元。
作为示例,可执行指令可以但不一定对应于文件***中的文件,可以可被存储在保存其它程序或数据的文件的一部分,例如,存储在超文本标记语言(HTML,Hyper TextMarkup Language)文档中的一个或多个脚本中,存储在专用于所讨论的程序的单个文件中,或者,存储在多个协同文件(例如,存储一个或多个模块、子程序或代码部分的文件)中。作为示例,可执行指令可被部署为在一个计算设备上执行,或者在位于一个地点的多个计算设备上执行,又或者,在分布在多个地点且通过通信网络互连的多个计算设备上执行。
需要说明的是,本申请实施例各实施例所记载的技术方案中各技术特征之间,在不冲突的情况下,可以任意组合。
应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本申请的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。应理解,在本申请的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个***,或一些特征可以忽略,或不执行。
以上所述,仅为本申请的实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。
Claims (10)
1.一种屏幕分享方法,包括:
通过网络获取至少两个分享终端的待分享数据;
确定接入终端的数量;
在所述待分享数据的数量大于或等于所述接入终端的数量的情况下,确定所述待分享数据的融合方式;
采用确定的所述融合方式,对所述至少两个分享终端的待分享数据进行融合,得到对应于每一所述接入终端的分享数据;
在每一所述接入终端上显示与所述分享数据对应的内容。
2.根据权利要求1所述的方法,所述确定所述待分享数据的融合方式,包括:
接收针对所述待分享数据包括的至少两个目标分享数据的第一操作,所述第一操作用于指示将所述至少两个目标分享数据进行拼接融合;
响应于所述第一操作,确定所述融合方式包括:拼接融合方式;
和/或,
接收针对所述待分享数据包括的主分享数据和辅分享数据的第二操作,所述第二操作用于指示将所述主分享数据和所述辅分享数据进行嵌套融合;
响应于所述第二操作,确定所述融合方式包括:嵌套融合方式。
3.根据权利要求1所述的方法,其中,所述接入终端的数量为所述接入终端中已经接入的有效终端的数量;所述确定对所述待分享数据的融合方式,包括:
根据所述有效终端的数量对所述待分享数据进行分组,形成所述有效终端的数量的待分享数据组;
根据所述待分享数据组的数量,确定所述待分享数据的融合方式。
4.根据权利要求3所述的方法,其中,所述根据所述待分享数据组的数量,确定所述待分享数据的融合方式,包括:
当单个所述待分享数据组中包括多个待分享数据时,确定出所述待分享数据的融合方式是将所述多个待分享数据对应的视频帧进行拼接显示,或者,是将所述多个待分享数据对应的视频帧进行嵌套显示。
5.根据权利要求1所述的方法,所述采用确定的所述融合方式,对所述至少两个分享终端的待分享数据进行融合,得到对应于每一所述接入终端的分享数据,包括:
通过每一所述接入终端采用所述待分享数据的融合方式,对所述待分享数据进行融合,得到对应于所述接入终端的分享数据;或者,
通过云端服务器采用所述待分享数据的融合方式,对所述待分享数据进行融合,得到对应于每一所述接入终端的分享数据。
6.根据权利要求5所述的方法,其中,每一所述接入终端对应一终端分辨率;所述方法还包括:
通过所述云端服务器获取每一所述接入终端的所述终端分辨率;
根据多个所述接入终端的终端分辨率,对所述分享数据进行分层编码,以使得编码后的分享数据对应的第一编码视频具有多层视频分辨率;
根据每一所述接入终端的所述终端分辨率,在具有所述多层视频分辨率的多个编码后的分享数据中,匹配目标分享数据;
将所述目标分享数据分享至对应的接入终端。
7.根据权利要求5所述的方法,其中,每一所述接入终端对应一终端分辨率;
所述通过云端服务器采用所述待分享数据的融合方式,对所述待分享数据进行融合,得到对应于每一所述接入终端的分享数据,包括:
通过所述云端服务器获取每一所述接入终端的所述终端分辨率;
根据每一所述接入终端的所述终端分辨率,对所述待分享数据进行编码,以使得编码后的待分享数据对应的第二编码视频帧的视频分辨率与所述终端分辨率匹配;
采用所述融合方式,对所述编码后的待分享数据进行融合,得到对应于每一所述接入终端的所述分享数据。
8.根据权利要求1所述的方法,其中,所述分享数据包括渲染后的至少一视频帧;所述在每一所述接入终端上显示与所述分享数据对应的内容,包括:
按照所述视频帧的播放顺序,在每一所述接入终端上显示所述渲染后的至少一视频帧。
9.一种屏幕分享装置,包括:
获取模块,用于通过网络获取至少两个分享终端的待分享数据;
第一确定模块,用于确定接入终端的数量;
第二确定模块,用于在所述待分享数据的数量大于或等于所述接入终端的数量的情况下,确定所述待分享数据的融合方式;
融合模块,用于采用确定的所述融合方式,对所述至少两个分享终端的待分享数据进行融合,得到对应于每一所述接入终端的分享数据;
显示模块,用于在每一所述接入终端上显示与所述分享数据对应的内容。
10.一种屏幕分享设备,其特征在于,包括:
存储器,用于存储可执行指令;处理器,用于执行所述存储器中存储的可执行指令时,实现权利要求1至8任一项所述的屏幕分享方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202410032617.5A CN118012367A (zh) | 2021-03-26 | 2021-03-26 | 屏幕分享方法、装置、设备及计算机可读存储介质 |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110326820.XA CN113094011B (zh) | 2021-03-26 | 2021-03-26 | 屏幕分享方法、装置、设备及计算机可读存储介质 |
CN202410032617.5A CN118012367A (zh) | 2021-03-26 | 2021-03-26 | 屏幕分享方法、装置、设备及计算机可读存储介质 |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110326820.XA Division CN113094011B (zh) | 2021-03-26 | 2021-03-26 | 屏幕分享方法、装置、设备及计算机可读存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN118012367A true CN118012367A (zh) | 2024-05-10 |
Family
ID=76670149
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110326820.XA Active CN113094011B (zh) | 2021-03-26 | 2021-03-26 | 屏幕分享方法、装置、设备及计算机可读存储介质 |
CN202410032617.5A Pending CN118012367A (zh) | 2021-03-26 | 2021-03-26 | 屏幕分享方法、装置、设备及计算机可读存储介质 |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110326820.XA Active CN113094011B (zh) | 2021-03-26 | 2021-03-26 | 屏幕分享方法、装置、设备及计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (2) | CN113094011B (zh) |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB201216360D0 (en) * | 2012-09-13 | 2012-10-31 | Martir Tupac | System and method for improving a supporter's experience |
CN104346115B (zh) * | 2013-07-29 | 2019-05-10 | 中兴通讯股份有限公司 | 将图片分配到多个终端进行显示的方法及终端 |
KR102084633B1 (ko) * | 2013-09-17 | 2020-03-04 | 삼성전자주식회사 | 화면 미러링 방법 및 그에 따른 소스 기기 |
CN106453542A (zh) * | 2016-09-29 | 2017-02-22 | 努比亚技术有限公司 | 屏幕共享装置和方法 |
CN107396034A (zh) * | 2017-08-11 | 2017-11-24 | 苏睿 | 图像传输方法及*** |
CN109413433A (zh) * | 2018-11-19 | 2019-03-01 | 上海赛连信息科技有限公司 | 内容分享方法、装置和*** |
CN110069229B (zh) * | 2019-04-22 | 2023-12-08 | 努比亚技术有限公司 | 屏幕共享方法、移动终端及计算机可读存储介质 |
-
2021
- 2021-03-26 CN CN202110326820.XA patent/CN113094011B/zh active Active
- 2021-03-26 CN CN202410032617.5A patent/CN118012367A/zh active Pending
Also Published As
Publication number | Publication date |
---|---|
CN113094011A (zh) | 2021-07-09 |
CN113094011B (zh) | 2023-12-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20230334112A1 (en) | Cooperative web browsing using multiple devices | |
CN109640188B (zh) | 视频预览方法、装置、电子设备及计算机可读存储介质 | |
KR102492565B1 (ko) | 가상 현실 미디어 컨텐츠의 패키징 및 스트리밍을 위한 방법 및 장치 | |
CN109074678B (zh) | 一种信息的处理方法及装置 | |
CN104851117B (zh) | 图像与二维码的融合方法和装置 | |
WO2019195462A1 (en) | Method, computer storage media, and client for switching scenes of panoramic video | |
CN109640180B (zh) | 视频3d显示的方法、装置、设备、终端、服务器及存储介质 | |
CN113453046B (zh) | 沉浸式媒体提供方法、获取方法、装置、设备及存储介质 | |
CN113965751B (zh) | 屏幕内容编码方法、装置、设备及存储介质 | |
US11785195B2 (en) | Method and apparatus for processing three-dimensional video, readable storage medium and electronic device | |
CN109587478B (zh) | 一种媒体信息的处理方法及装置 | |
CN112188303A (zh) | 一种基于视角的vr流媒体播放方法及装置 | |
KR20130112162A (ko) | 다수의 동영상 썸네일을 동시에 표시하기 위한 영상 재생 장치 및 방법 | |
CN111753132A (zh) | 视频处理方法、装置、设备及存储介质 | |
KR20240025543A (ko) | 인터랙션 방법 및 장치, 전자 디바이스 및 저장 매체 | |
CN110134487A (zh) | 直播界面的动态换肤方法、可读存储介质及计算机设备 | |
WO2019195101A1 (en) | Efficient association between dash objects | |
CN113891111B (zh) | 十亿像素视频的直播方法、装置、介质及设备 | |
CN113094011B (zh) | 屏幕分享方法、装置、设备及计算机可读存储介质 | |
CN112188219B (zh) | 视频接收方法和装置以及视频发送方法和装置 | |
US11025880B2 (en) | ROI-based VR content streaming server and method | |
CN113630648B (zh) | 多剧情全景视频的播放方法、装置及计算机可读存储介质 | |
CN116048337A (zh) | 一种页面展示方法、装置、设备和存储介质 | |
CN114513692A (zh) | 一种视频预览方法、终端及存储介质 | |
WO2022046240A1 (en) | Freeview video coding |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |