CN111142823A - 业务内容显示方法和装置、计算设备、存储介质 - Google Patents
业务内容显示方法和装置、计算设备、存储介质 Download PDFInfo
- Publication number
- CN111142823A CN111142823A CN201911375124.7A CN201911375124A CN111142823A CN 111142823 A CN111142823 A CN 111142823A CN 201911375124 A CN201911375124 A CN 201911375124A CN 111142823 A CN111142823 A CN 111142823A
- Authority
- CN
- China
- Prior art keywords
- display window
- service content
- peer
- display
- content data
- 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 47
- 238000012545 processing Methods 0.000 claims description 15
- 230000000694 effects Effects 0.000 abstract description 7
- 230000011664 signaling Effects 0.000 description 19
- 238000005516 engineering process Methods 0.000 description 13
- 230000008859 change Effects 0.000 description 12
- 230000006870 function Effects 0.000 description 7
- 238000013500 data storage Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 5
- 238000012544 monitoring process Methods 0.000 description 5
- 230000008569 process Effects 0.000 description 5
- 238000004891 communication Methods 0.000 description 4
- 230000007246 mechanism Effects 0.000 description 4
- 238000013528 artificial neural network Methods 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000002457 bidirectional effect Effects 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 230000002441 reversible effect Effects 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 238000013473 artificial intelligence Methods 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 210000001503 joint Anatomy 0.000 description 1
- 238000003032 molecular docking Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000010079 rubber tapping Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Images
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
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明实施例公开了一种业务内容显示方法和装置、计算设备、存储介质,所述业务内容显示方法包括:创建与第一显示窗口对应的第二显示窗口;建立所述第一显示窗口和所述第二显示窗口之间的对等连接;将所述第一显示窗口中的业务内容数据的第二业务内容数据通过所述对等连接发送至所述第二显示窗口;在所述第一显示窗口和所述第二显示窗口中分别显示所述业务内容数据的第一业务内容数据所对应的第一业务内容和所述第二业务内容数据所对应的第二业务内容。本发明实施例能提高业务内容的展现效果。
Description
技术领域
本发明涉及计算机技术领域,具体涉及一种业务内容显示方法和装置、计算设备、存储介质。
背景技术
在视频会议、远程协同办公、网络研讨会等应用领域中,一般需要展现多种不同类型的内容,例如主讲人的音视频及主讲人的PPT内容等。
目前,行业的解决方法是将这两种不同类型的内容在同一个画面中按照一定比例进行同时渲染,以达到在一个屏幕中同时显示的效果。
上述技术方案无法兼顾两者的大小,观众往往难以将两个视频的细节看清楚,因此,信息展现的效果不佳。
故,有必要提出一种新的技术方案,以解决上述技术问题。
发明内容
本发明的目的在于提供一种业务内容显示方法和装置、计算设备、存储介质,其能提高业务内容的展现效果。
为解决上述问题,本发明实施例的技术方案如下:
第一方面,提供一种业务内容显示方法,包括:创建与第一显示窗口对应的第二显示窗口;建立所述第一显示窗口和所述第二显示窗口之间的对等连接;将所述第一显示窗口中的业务内容数据的第二业务内容数据通过所述对等连接发送至所述第二显示窗口;在所述第一显示窗口和所述第二显示窗口中分别显示所述业务内容数据的第一业务内容数据所对应的第一业务内容和所述第二业务内容数据所对应的第二业务内容。
第二方面,提供一种业务内容显示装置,包括:显示窗口创建模块,用于创建与第一显示窗口对应的第二显示窗口;对等连接建立模块,用于建立所述第一显示窗口和所述第二显示窗口之间的对等连接,以及用于将所述第一显示窗口中的业务内容数据的第二业务内容数据通过所述对等连接发送至所述第二显示窗口;显示模块,用于在所述第一显示窗口和所述第二显示窗口中分别显示所述内容数据的第一业务内容数据所对应的第一业务内容和所述第二业务内容数据所对应的第二业务内容。
第三方面,提供一种计算设备,所述计算设备包括处理器和存储器,所述存储器用于存储程序代码,所述计算设备运行时,所述处理器用于执行所述程序代码,以执行上述第一方面所述的业务内容显示方法。
第四方面,提供一种存储有程序代码的计算机可读存储介质,其特征在于,所述程序代码用于使得计算机执行上述第一方面所述的业务内容显示方法。
在本发明实施例中,由于创建与第一显示窗口对应的第二显示窗口;建立所述第一显示窗口和所述第二显示窗口之间的对等连接;将第二业务内容数据通过所述对等连接发送至所述第二显示窗口;在所述第一显示窗口和所述第二显示窗口中分别显示第一业务内容和第二业务内容。因此可以将不同类型的业务内容在不同的屏幕中显示,避免了将不同类型的业务内容在同一屏幕中显示时,无法让观众看清细节的问题,因此能提高业务内容的展现效果。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的业务内容显示方法和装置的第一种应用场景的示意图。
图2是本发明实施例提供的业务内容显示方法和装置的第二种应用场景的示意图。
图3是本发明实施例提供的业务内容显示方法的流程图。
图4是本发明实施例提供的业务内容显示方法的信令图。
图5是本发明实施例提供的业务内容显示装置的框图。
图6是本发明实施例提供的业务内容显示方法和装置的运行环境的示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
在本发明实施例中,术语“模块”一般指:硬件、硬件和软件的组合、软件等。例如,模块可以是运行在处理器上的进程、处理器、对象、可执行应用、执行的线程、程序等。运行在处理器上的应用和该处理器二者都可以是模块。一个或多个模块可以位于一个计算机中和/或分布在两个或更多计算机之间。
在本发明实施例中,“第一”、“第二”等仅为用于区分不同的对象,而不应对本发明实施例构成任何限定。
本发明实施例提供了一种业务内容显示方法和装置、计算设备、计算机可读存储介质。具体地,本发明实施例提供的业务内容显示方法和装置适用于(集成于)计算设备,所述计算设备可以为个人计算机、服务器、移动设备(例如:移动电话、个人数字助理(PDA,Personal Digital Assistant)、平板电脑)等设备。
如图1所示,所述计算设备为笔记本电脑,本发明实施例提供的业务内容显示方法的中的第一显示窗口和第二显示窗口均显示于所述笔记本电脑的显示屏中。
如图2所示,所述计算设备为笔记本电脑,笔记本电脑通过信号线(例如,HDMI线)与扩展显示屏电性连接。本发明实施例提供的业务内容显示方法的中的第一显示窗口和第二显示窗口分别显示于所述笔记本电脑的显示屏中和所述扩展显示屏中。
运行于所述计算设备中的业务内容显示装置的表现形式可以包括:浏览器、播放器、办公软件(例如,Office Powerpoint)等。
下面以浏览器为例说明本发明实施例提供的业务内容显示方法和装置。
用户在使用浏览器的第一显示窗口浏览网站时,点击第一显示窗口中的页面按键,启动业务内容分屏显示功能,浏览器创建独立的第二显示窗口,以将第一显示窗口中的特定页面元素分享至第二显示窗口中。所述第一显示窗口与所述第二显示窗口之间通过postMessage等浏览器技术进行业务内容数据的信令交换。当完成所述业务内容数据的信令交换后,所述第一显示窗口与所述第二显示窗口之间建立对等连接,并使用所述对等连接进行单向或双向的业务内容数据共享传输。当对等连接成功建立并进行业务内容数据共享传输时,所述第一显示窗口改变显示的模式,将已共享并即将在所述第二显示窗口上显示的业务内容隐藏,调整所述第一显示窗口中其他页面元素的显示面积,以做到更为高效的数据展现,所述第二显示窗口网页显示来自第二显示窗口的第二业务内容。
支持WebRTC(Web Real-Time Communication,源自网页即时通信)的浏览器的第一显示窗口获取到需要进行共享的第二业务内容数据,该第二业务内容数据可以来自本地音视频输入设备,也可以是来自远端的服务器或其它终端。
所述第一显示窗口创建出新第二显示窗口。
所述第一显示窗口调用WebRTC技术接口,创建PeerConnection A(第一对等连接对象),将需要共享的第二业务内容数据设置到PeerConnection A中并生成offer SDP。
将该offer SDP通过postMessage或者localStorage等本地存储技术传递给第二显示窗口。
所述第二显示窗口创建PeerConnection B(第二对等连接对象)并将来自第一显示窗口的所述offer SDP设置到所述PeerConnection B中。
所述PeerConnection B生成answer SDP。并将其通过postMessage或者localStorage等本地存储技术传递给第一显示窗口以完成两窗口之间PeerConnection(对等连接)的SDP信息交换,建立WebRTC媒体链路(对等连接)。
所述PeerConnection A在所述WebRTC媒体链路建立成功后,自动向所述第二显示窗口发送需要共享的第二业务内容数据。
所述第二显示窗口将获取到的第二业务内容数据在页面上进行渲染(解码),完成共享的业务内容的显示。
本发明实施例提供的业务内容显示方法和装置中仅简要描述两个窗口之间的业务内容的共享的实现流程,在实践中,并不限制窗口的数量,用户可以根据实际需要实施多个窗口之间的业务内容数据的共享。窗口之间的拓扑结构可按需要实施,星形或者环形等拓扑结构都可以实现。本发明实施例提供的业务内容显示方法和装置可以支持在同一个物理终端下的一个到多个显示器上同时显示同一网站中不同的数据或内容,极大地提高了用户的信息接收效率。
参考图3、图4,本发明实施例提供的业务内容显示方法包括以下步骤:
步骤301,获取业务内容数据,该业务内容数据可以来源于本地设备(所述计算设备),也可以来源于服务器,还可以来源于其它终端设备。
步骤302,在第一显示窗口中显示所述业务内容数据所对应的业务内容。
接收将所述业务内容进行分屏显示的分屏指令,例如,接收与用户的操作(包括点击鼠标的操作、触压屏幕的操作或敲击键盘的操作)对应的将所述业务内容进行分屏显示的分屏指令,或者,接收神经网络模块生成的将所述业务内容进行分屏显示的分屏指令,所述神经网络模块集成于服务器中或本发明实施例提供的计算设备中。
步骤303,创建与所述第一显示窗口对应的第二显示窗口。所述第二显示窗口与所述第一显示窗口相独立,所述第二显示窗口与所述第一显示窗口可以显示于同一显示屏中,如图1所示,也可以分别显示于不同的显示屏中,如图2所示。特别地,根据所述分屏指令创建与所述第一显示窗口对应的第二显示窗口。其中,所述第一显示窗口和所述第二显示窗口均可以是表现为播放器插件所对应的播放界面窗口,也可以表现为浏览器的标签页,可以表现为软件的用户界面窗口,还可以表现为应用程序(APP)的页面。
步骤304,建立所述第一显示窗口和所述第二显示窗口之间的对等连接(PeerConnection)。
具体地,步骤304包括:
第一显示窗口自动启动针对本地存储空间的消息监听,等待answer SDP(SessionDescription Protocol,会话描述协议)的存入。
第二显示窗口自动启动本地存储消息监听,等待offer SDP的存入。
这两个步骤可以依先后次序执行,也可以同时执行,不分先后次序。
在所述对等连接之前(PeerConnection),第一显示窗口所显示的业务内容数据除第一业务内容数据外,还包括需要共享的第二业务内容数据,并且第一业务内容数据所对应的第一业务内容和所述第二业务内容数据所对应的第二业务内容都已经显示于第一显示窗口中。
第一显示窗口创建第一对等连接对象,即,创建与所述第一显示窗口对应的第一对等连接对象。
第一显示窗口将第二业务内容数据设置到第一对等连接对象中,并按照业务需求设置第一对等连接对象的数据收发方向为双向。
第一显示窗口调用第一对等连接对象的create Offer接口,生成包含了本设备的业务内容编解码能力和网络地址的业务内容的信息信令offer SDP。
所述第一显示窗口将所述offer SDP存入到localStorage(本地存储空间)中,其中,所述offer SDP可以选择明文存入,或者进行加密后存入。
由于有数据存入,localStorage会发出存储变化消息,其中携带了offer SDP的存储键值。
所述第二显示窗口监听到所述offer SDP的存储变化消息后,触发创建第二对等连接对象。即,创建与所述第二显示窗口对应的第二对等连接对象。
所述第二显示窗口将获取到的所述offer SDP设置到所述第二对等连接对象中。第二显示窗口可以对加密过的所述offer SDP进行解密处理。
所述第二显示窗口调用所述第二对等连接对象的create Answer接口,生成answer SDP。
所述第二显示窗口将所述answer SDP存入到localStorage中,其中,所述answerSDP可以选择明文存入,或者进行加密后存入。
由于有数据存入,localStorage会发出存储变化消息,其中携带了answer SDP的存储键值。
所述第一显示窗口监听到所述answer SDP的存储变化消息后,触发业务内容的信息信令交换,将所述answer SDP设置到所述第一对等连接对象中,完成所述第一对等连接对象与所述第二对等连接对象的对接。即,完成所述对等连接的建立。
所述第一显示窗口可以对加密过的所述answer SDP进行解密处理。
在所述第一显示窗口和所述第二显示窗口之间,信令/消息的交换可以基于本地存储技术,如localStorage、WebSQL及IndexedDB,来实现,也可以基于消息传递技术,如postMessage,来实现。信令/消息的交换可以通过数据通道来进行。即,建立基于WebRTC的对等连接所需要进行的业务内容的信息信令的交换方式可以使用浏览器支持的postMessage消息传递机制或者localStorage、WebSQL、IndexedDB等浏览器本地存储机制来完成。
使用本地存储技术时,将存储键值设置为唯一化,以避免多个窗口之间交换错了业务内容的信息信令。进一步地,对业务内容的信息信令进行可逆加密保护。
使用消息传递技术时,将各窗口的网页URL设置为唯一化,以保证各个窗口发送的消息是针对特定窗口的,进而避免交换错了业务内容的信息信令的情况。
步骤305,将所述第一显示窗口中的业务内容数据的第二业务内容数据通过所述对等连接发送至所述第二显示窗口。即,在所述第一对等连接对象及所述第二对等连接对象对接(建立)成功后,所述第一对等连接对象自动开始向所述第二对等连接对象发送需要共享的所述第二业务内容数据。
步骤306,在所述第一显示窗口和所述第二显示窗口中分别显示所述业务内容数据的第一业务内容数据所对应的第一业务内容和所述第二业务内容数据所对应的第二业务内容。
具体地,在所述第一显示窗口中显示所述第一业务内容,在所述第二显示窗口中显示所述第二业务内容。
其中,所述在所述第一显示窗口中显示所述第一业务内容的步骤包括:
在所述第一显示窗口中隐藏所述第二业务内容,并显示所述第一业务内容。具体地,对待显示于所述第一显示窗口中的业务内容进行调整,以显示第一业务内容,不显示(隐藏)第二业务内容。即,所述第一显示窗口中的页面会根据业务需求,将原与所述第二业务内容相关的元素隐藏,以此为其他数据(第一业务内容)的展现腾出空间,并避免相同内容在所述第一显示窗口中重复展现。例如,修改页面源代码中关于第二业务内容的标签(DIV),以使得该标签不在所述第一显示窗口中显示,修改该标签的方式包括:直接对该标签所对应的源代码进行修改,或者修改页面的层叠样式表中与该标签对应的源代码。
所述方法还包括:
步骤307,当接收到关闭所述第二显示窗口的第一关闭指令时,根据所述第一关闭指令关闭所述第二显示窗口。
步骤308,断开所述对等连接。具体地,所述第二显示窗口在接收到该第一关闭指令后,向所述第二对等连接对象发送一消息,以控制所述第二对等连接对象断开所述对等连接,或者,所述第二显示窗口关闭或删除所述第二对等连接对象,以断开所述对等连接。
当不再需要将业务内容进行分屏显示时,可以直接关闭所述第二显示窗口,所述第一显示窗口通过对等连接断开的触发消息获知对等连接的状态变为中断(断开),此时关闭业务内容共享(分屏显示)功能。
所述方法还包括:
当接收到关闭所述第一显示窗口的第二关闭指令时,根据所述第二关闭指令关闭所述第一显示窗口和所述第二显示窗口。
具体地,所述当接收到关闭所述第一显示窗口的第二关闭指令时,根据所述第二关闭指令关闭所述第一显示窗口和所述第二显示窗口的步骤包括:
步骤312,当接收到关闭所述第一显示窗口的第二关闭指令时,根据所述第二关闭指令关闭所述第一显示窗口。
步骤313,断开所述对等连接。具体地,所述第一显示窗口在接收到该第二关闭指令后,向所述第一对等连接对象发送一消息,以控制所述第一对等连接对象断开所述对等连接,或者,所述第一显示窗口关闭或删除所述第一对等连接对象,以断开所述对等连接。
步骤314,当接收到所述对等连接断开的触发消息时,根据所述触发消息关闭所述第二显示窗口。
当用户直接关闭所述第一显示窗口时,所述第二显示窗口会被一并关闭。或者所述第二显示窗口会通过得知所述对等连接的状态变为中断来触发自身的关闭,以完成页面的完整退出的自动化。
所述方法还包括:
步骤309,当接收到针对所述第二显示窗口的操作指令时,将所述操作指令通过所述第一显示窗口和所述第二显示窗口之间的数据通道(Data Channel)发送给所述第一显示窗口。
步骤310,对所述操作指令进行处理,并生成处理结果。
步骤311,根据处理结果控制所述第二显示窗口中所述第二业务内容的显示。
具体地,用户在第二显示窗口上进行视频分辨率切换等操作时,该操作所对应的操作指令经由所述对等连接向所述第一显示窗口传输,最后由第一显示窗口进行逻辑处理及响应。
此时,对于网站服务器侧来说,业务请求(操作指令)的来源仍然保持统一,即始终为第一显示窗口,而不会收到第二显示窗口的业务请求(操作指令),不需要进行任何特殊处理或改动。相反,如果第二显示窗口直接将视频分辨率切换等业务请求(操作指令)直接发往所述网站服务器侧,则所述网站服务器侧需要额外管理及处理所述第一显示窗口与所述第二显示窗口的对应关系,在业务复杂度上有明显增加。
由于创建与第一显示窗口对应的第二显示窗口;建立所述第一显示窗口和所述第二显示窗口之间的对等连接;将第二业务内容数据通过所述对等连接发送至所述第二显示窗口;在所述第一显示窗口和所述第二显示窗口中分别显示第一业务内容和第二业务内容。因此可以将不同类型的业务内容在不同的屏幕中显示,避免了将不同类型的业务内容在同一屏幕中显示时,无法让观众看清细节的问题,因此能提高业务内容的展现效果。
在上述技术方案中,在不借助服务器的情况下,可以实现将业务内容数据通过WebRTC技术在同一款浏览器中的多个独立的窗口中共享,从而实现多种业务内容分别在不同窗口内显示,并且可以在不同显示器内进行显示的功能,可以有效提升对同一网页的不同内容进行分屏显示的效率。
为了更好地实施以上方法,相应的,本发明实施例还提供一种业务内容显示装置,所述业务内容显示装置可以集成于(适用于)计算设备中。
如图5所示,本发明实施例提供的业务内容显示装置包括:
获取模块501,用于获取业务内容数据,该业务内容数据可以来源于本地设备(所述计算设备),也可以来源于服务器,还可以来源于其它终端设备。
显示模块502,用于在第一显示窗口中显示所述业务内容数据。
接收将业务内容数据所对应的业务内容进行分屏显示的分屏指令。所述分屏指令可以来源于用户对本地设备(计算设备)的操作(例如,鼠标点击或键盘输入),也可以来源于与本地设备联网的其它终端、服务器、人工智能***等。
显示窗口创建模块503,用于创建与所述第一显示窗口对应的第二显示窗口,所述第二显示窗口与所述第一显示窗口相独立,所述第二显示窗口与所述第一显示窗口可以显示于同一显示屏中,如图1所示,也可以分别显示于不同的显示屏中,如图2所示。特别地,根据所述分屏指令创建与所述第一显示窗口对应的第二显示窗口。其中,所述第一显示窗口和所述第二显示窗口均可以是表现为播放器插件所对应的播放界面窗口,也可以表现为浏览器的标签页,可以表现为软件的用户界面窗口,还可以表现为应用程序(APP)的页面。
对等连接建立模块504,用于建立所述第一显示窗口和所述第二显示窗口之间的对等连接(PeerConnection)。
具体地,所述对等连接建立模块504用于控制第一显示窗口自动启动针对本地存储空间的消息监听,等待answer SDP(Session Description Protocol,会话描述协议)的存入。以及用于控制第二显示窗口自动启动本地存储消息监听,等待offer SDP的存入。
所述对等连接建立模块504用于控制第一显示窗口获取到需要共享的第二业务内容数据,第一业务内容数据所对应的第一业务内容和所述第二业务内容数据所对应的第二业务内容已经显示于第一显示窗口中。
所述对等连接建立模块504用于控制第一显示窗口创建第一对等连接对象,或者,所述对等连接建立模块504用于控制创建与所述第一显示窗口对应的第一对等连接对象。
所述对等连接建立模块504用于控制第一显示窗口将第二业务内容数据设置到第一对等连接对象中,并按照业务需求设置第一对等连接对象的数据收发方向为双向。
所述对等连接建立模块504用于控制第一显示窗口调用第一对等连接对象的create Offer接口,生成包含了本设备的业务内容编解码能力和网络地址的业务内容的信息信令offer SDP。
所述对等连接建立模块504用于控制所述第一显示窗口将所述offer SDP存入到localStorage(本地存储空间)中,其中,所述offer SDP可以选择明文存入,或者进行加密后存入。
由于有数据存入,localStorage会发出存储变化消息,其中携带了offer SDP的存储键值。
在所述第二显示窗口监听到所述offer SDP的存储变化消息后,所述对等连接建立模块504用于控制所述第二显示窗口触发创建第二对等连接对象。或者,所述对等连接建立模块504用于创建与所述第二显示窗口对应的第二对等连接对象。
所述对等连接建立模块504用于控制所述第二显示窗口将获取到的所述offerSDP设置到所述第二对等连接对象中。第二显示窗口可以对加密过的所述offer SDP进行解密处理。
所述对等连接建立模块504用于控制所述第二显示窗口调用所述第二对等连接对象的create Answer接口,生成answer SDP。
所述对等连接建立模块504用于控制所述第二显示窗口将所述answer SDP存入到localStorage中,其中,所述answer SDP可以选择明文存入,或者进行加密后存入。
由于有数据存入,localStorage会发出存储变化消息,其中携带了answer SDP的存储键值。
在所述第一显示窗口监听到所述answer SDP的存储变化消息后,触发业务内容的信息信令交换,所述对等连接建立模块504用于控制所述第一显示窗口将所述answer SDP设置到所述第一对等连接对象中,完成所述第一对等连接对象与所述第二对等连接对象的对接。即,完成所述对等连接的建立。
所述对等连接建立模块504可以用于控制所述第一显示窗口对加密过的所述answer SDP进行解密处理。
在所述第一显示窗口和所述第二显示窗口之间,信令/消息的交换可以基于本地存储技术,如localStorage、WebSQL及IndexedDB,来实现,也可以基于消息传递技术,如postMessage,来实现。信令/消息的交换可以通过数据通道来进行。即,建立基于WebRTC的对等连接所需要进行的业务内容的信息信令的交换方式可以使用浏览器支持的postMessage消息传递机制或者localStorage、WebSQL、IndexedDB等浏览器本地存储机制来完成。
使用本地存储技术时,所述对等连接建立模块504用于将存储键值设置为唯一化,以避免多个窗口之间交换错了业务内容的信息信令。进一步地,所述对等连接建立模块504用于对业务内容的信息信令进行可逆加密保护。
使用消息传递技术时,所述对等连接建立模块504用于将各窗口的网页URL设置为唯一化,以保证各个窗口发送的消息是针对特定窗口的,进而避免交换错了业务内容的信息信令的情况。
所述对等连接建立模块504还用于将所述第一显示窗口中的业务内容数据的第二业务内容数据通过所述对等连接发送至所述第二显示窗口。即,在所述第一对等连接对象及所述第二对等连接对象对接(建立)成功后,所述第一对等连接对象自动开始向所述第二对等连接对象发送需要共享的所述第二业务内容数据。
所述显示模块502还用于在所述第一显示窗口和所述第二显示窗口中分别显示所述业务内容数据的第一业务内容数据所对应的第一业务内容和所述第二业务内容数据所对应的第二业务内容。
具体地,所述显示模块502用于在所述第一显示窗口中显示所述第一业务内容,以及用于在所述第二显示窗口中显示所述第二业务内容。
其中,所述显示模块502还用于在所述第一显示窗口中隐藏所述第二业务内容,并显示所述第一业务内容。具体地,对待显示于所述第一显示窗口中的业务内容进行调整,以显示第一业务内容,不显示(隐藏)第二业务内容。即,所述第一显示窗口中的页面会根据业务需求,将原与所述第二业务内容相关的元素隐藏,以此为其他数据(第一业务内容)的展现腾出空间,并避免相同内容在所述第一显示窗口中重复展现。例如,修改页面源代码中关于第二业务内容的标签(DIV),以使得该标签不在所述第一显示窗口中显示,修改该标签的方式包括:直接对该标签所对应的源代码进行修改,或者修改页面的层叠样式表中与该标签对应的源代码。
所述显示窗口创建模块503还用于当接收到关闭所述第二显示窗口的第一关闭指令时,根据所述第一关闭指令关闭所述第二显示窗口。
所述对等连接建立模块504还用于断开所述对等连接。具体地,所述第二显示窗口在接收到该第一关闭指令后,向所述第二对等连接对象发送一消息,以控制所述第二对等连接对象断开所述对等连接,或者,所述第二显示窗口关闭或删除所述第二对等连接对象,以断开所述对等连接。
当不再需要将业务内容进行分屏显示时,可以直接关闭所述第二显示窗口,所述第一显示窗口通过对等连接断开的触发消息获知对等连接的状态变为中断(断开),此时关闭业务内容共享(分屏显示)功能。
所述装置还用于当接收到关闭所述第一显示窗口的第二关闭指令时,根据所述第二关闭指令关闭所述第一显示窗口和所述第二显示窗口。
具体地,所述显示窗口创建模块503还用于当接收到关闭所述第一显示窗口的第二关闭指令时,根据所述第二关闭指令关闭所述第一显示窗口。
所述对等连接建立模块504还用于断开所述对等连接。具体地,所述第一显示窗口在接收到该第二关闭指令后,向所述第一对等连接对象发送一消息,以控制所述第一对等连接对象断开所述对等连接,或者,所述第一显示窗口关闭或删除所述第一对等连接对象,以断开所述对等连接。
所述显示窗口创建模块503还用于当接收到所述对等连接断开的触发消息时,根据所述触发消息关闭所述第二显示窗口。
当用户直接关闭所述第一显示窗口时,所述第二显示窗口会被一并关闭。或者所述第二显示窗口会通过得知所述对等连接的状态变为中断来触发自身的关闭,以完成页面的完整退出的自动化。
所述装置还包括:
发送模块505,用于当接收到针对所述第二显示窗口的操作指令时,将所述操作指令通过所述第一显示窗口和所述第二显示窗口之间的数据通道(Data Channel)发送给所述第一显示窗口。
处理模块506,用于对所述操作指令进行处理,并生成处理结果。
所述显示模块502还用于根据处理结果控制所述第二显示窗口中所述第二业务内容的显示。
具体地,用户在第二显示窗口上进行视频分辨率切换等操作时,该操作所对应的操作指令经由所述对等连接向所述第一显示窗口传输,最后由第一显示窗口进行逻辑处理及响应。
此时,对于网站服务器侧来说,业务请求(操作指令)的来源仍然保持统一,即始终为第一显示窗口,而不会收到第二显示窗口的业务请求(操作指令),不需要进行任何特殊处理或改动。相反,如果第二显示窗口直接将视频分辨率切换等业务请求(操作指令)直接发往所述网站服务器侧,则所述网站服务器侧需要额外管理及处理所述第一显示窗口与所述第二显示窗口的对应关系,在业务复杂度上有明显增加。
由于创建与第一显示窗口对应的第二显示窗口;建立所述第一显示窗口和所述第二显示窗口之间的对等连接;将第二业务内容数据通过所述对等连接发送至所述第二显示窗口;在所述第一显示窗口和所述第二显示窗口中分别显示第一业务内容和第二业务内容。因此可以将不同类型的业务内容在不同的屏幕中显示,避免了将不同类型的业务内容在同一屏幕中显示时,无法让观众看清细节的问题,因此能提高业务内容的展现效果。
在上述技术方案中,在不借助服务器的情况下,可以实现将业务内容数据通过WebRTC技术在同一款浏览器中的多个独立的窗口中共享,从而实现多种业务内容分别在不同窗口内显示,并且可以在不同显示器内进行显示的功能,可以有效提升对同一网页的不同内容进行分屏显示的效率。
本发明实施例提供的业务内容显示装置可以通过硬件实现,如图6所示,该硬件可以包括处理器603、存储器602、显示屏604、通信电路601等的任意组合,其中,存储器602、显示屏604、通信电路601均与处理器603电性连接。上述处理器603、存储器602、显示屏604、通信电路601等的任意组合用于实现本发明实施例提供的业务内容显示装置功能、步骤。
其中,该处理器603可例如为:CPU(Central Processing Unit,中央处理器)、GPU、NPU(Neural Processing Unit,神经网络处理单元)、其他通用处理器、数字信号处理器(DSP,Digital Signal Processor)、专用集成电路(ASIC,Application SpecificIntegrated Circuit)、现场可编程门阵列(FPGA,Field-Programmable Gate Array)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等,通用处理器可以是微处理器或者是任何常规的处理器等。
该存储器602可以包括只读存储器和随机存取存储器,用于向处理器提供程序代码和数据。存储器还可以包括非易失性随机存取存储器。该存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(Read-Only Memory,ROM)、可编程只读存储器(Programmable ROM,PROM)、可擦除可编程只读存储器(Erasable PROM,EPROM)、电可擦除可编程只读存储器(ElectricallyEPROM,EEPROM)或闪存。易失性存储器可以是随机存取存储器(Random Access Memory,RAM),其用作外部高速缓存。
本发明实施例提供的业务内容显示装置也可以通过软件实现,此时,本发明实施例提供的业务内容显示装置及其各个模块也可以为软件模块。当使用软件实现时,上述实施例可以全部或部分地以计算机程序产品(其载体可例如为本发明实施例的计算机可读存储介质)的形式实现。
本发明实施例提供的业务内容显示装置还可以通过软件、硬件的组合来实现。
本发明实施例提供的业务内容显示装置可对应于执行本发明实施例中描述的方法,并且所述业务内容显示装置中的各个模块的上述和其它操作和/或功能用于实现本发明实施例提供的业务内容显示方法的相应流程。
本发明实施例提供的计算设备包括处理器和存储器,其中,处理器、存储器通过总线进行通信。所述存储器用于存储程序代码,所述计算设备运行时,所述处理器执行所述程序代码,以执行本发明实施例提供的业务内容显示方法。例如,该程序代码可以执行如下步骤:
创建与第一显示窗口对应的第二显示窗口;建立所述第一显示窗口和所述第二显示窗口之间的对等连接;将所述第一显示窗口中的业务内容数据的第二业务内容数据通过所述对等连接发送至所述第二显示窗口;在所述第一显示窗口和所述第二显示窗口中分别显示所述业务内容数据的第一业务内容数据所对应的第一业务内容和所述第二业务内容数据所对应的第二业务内容。
本发明实施例的计算机可读存储介质存储有程序代码,所述程序代码用于使得计算机执行本发明实施例提供的业务内容显示方法。例如,该程序代码可以执行如下步骤:
创建与第一显示窗口对应的第二显示窗口;建立所述第一显示窗口和所述第二显示窗口之间的对等连接;将所述第一显示窗口中的业务内容数据的第二业务内容数据通过所述对等连接发送至所述第二显示窗口;在所述第一显示窗口和所述第二显示窗口中分别显示所述业务内容数据的第一业务内容数据所对应的第一业务内容和所述第二业务内容数据所对应的第二业务内容。
所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集合的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质。半导体介质可以是固态硬盘(Solid State Drive,SSD)。
所述程序代码的指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述程序代码的指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL,DigitalSubscriber Line))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能。
综上所述,虽然本发明已以优选实施例揭露如上,但上述优选实施例并非用以限制本发明,本领域的普通技术人员,在不脱离本发明的精神和范围内,均可作各种更动与润饰,因此本发明的保护范围以权利要求界定的范围为准。
Claims (10)
1.一种业务内容显示方法,其特征在于,包括:
创建与第一显示窗口对应的第二显示窗口;
建立所述第一显示窗口和所述第二显示窗口之间的对等连接;
将所述第一显示窗口中的业务内容数据的第二业务内容数据通过所述对等连接发送至所述第二显示窗口;
在所述第一显示窗口和所述第二显示窗口中分别显示所述业务内容数据的第一业务内容数据所对应的第一业务内容和所述第二业务内容数据所对应的第二业务内容。
2.根据权利要求1所述的业务内容显示方法,其特征在于,所述在所述第一显示窗口和所述第二显示窗口中分别显示所述业务内容数据的第一业务内容数据所对应的第一业务内容和所述第二业务内容数据所对应的第二业务内容的步骤包括:
在所述第一显示窗口中显示所述第一业务内容;
在所述第二显示窗口中显示所述第二业务内容。
3.根据权利要求2所述的业务内容显示方法,其特征在于,所述在所述第一显示窗口中显示所述第一业务内容的步骤包括:
在所述第一显示窗口中隐藏所述第二业务内容,并显示所述第一业务内容。
4.根据权利要求1所述的业务内容显示方法,其特征在于,所述方法还包括:
当接收到关闭所述第二显示窗口的第一关闭指令时,根据所述第一关闭指令关闭所述第二显示窗口;
断开所述对等连接。
5.根据权利要求1所述的业务内容显示方法,其特征在于,所述方法还包括:
当接收到关闭所述第一显示窗口的第二关闭指令时,根据所述第二关闭指令关闭所述第一显示窗口和所述第二显示窗口。
6.根据权利要求5所述的业务内容显示方法,其特征在于,所述当接收到关闭所述第一显示窗口的第二关闭指令时,根据所述第二关闭指令关闭所述第一显示窗口和所述第二显示窗口的步骤包括:
当接收到关闭所述第一显示窗口的第二关闭指令时,根据所述第二关闭指令关闭所述第一显示窗口;
断开所述对等连接;
当接收到所述对等连接断开的触发消息时,根据所述触发消息关闭所述第二显示窗口。
7.根据权利要求1所述的业务内容显示方法,其特征在于,所述方法还包括:当接收到针对所述第二显示窗口的操作指令时,将所述操作指令通过所述第一显示窗口和所述第二显示窗口之间的数据通道发送给所述第一显示窗口;
对所述操作指令进行处理,并生成处理结果;
根据处理结果控制所述第二显示窗口中所述第二业务内容的显示。
8.一种业务内容显示装置,其特征在于,包括:
显示窗口创建模块,用于创建与第一显示窗口对应的第二显示窗口;
对等连接建立模块,用于建立所述第一显示窗口和所述第二显示窗口之间的对等连接,以及用于将所述第一显示窗口中的业务内容数据的第二业务内容数据通过所述对等连接发送至所述第二显示窗口;
显示模块,用于在所述第一显示窗口和所述第二显示窗口中分别显示所述内容数据的第一业务内容数据所对应的第一业务内容和所述第二业务内容数据所对应的第二业务内容。
9.一种计算设备,其特征在于,所述计算设备包括处理器和存储器,所述存储器用于存储程序代码,所述计算设备运行时,所述处理器用于执行所述程序代码,以执行权利要求1至7中任意一项所述的业务内容显示方法。
10.一种存储有程序代码的计算机可读存储介质,其特征在于,所述程序代码用于使得计算机执行权利要求1至7中任意一项所述的业务内容显示方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911375124.7A CN111142823A (zh) | 2019-12-27 | 2019-12-27 | 业务内容显示方法和装置、计算设备、存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911375124.7A CN111142823A (zh) | 2019-12-27 | 2019-12-27 | 业务内容显示方法和装置、计算设备、存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111142823A true CN111142823A (zh) | 2020-05-12 |
Family
ID=70520858
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911375124.7A Pending CN111142823A (zh) | 2019-12-27 | 2019-12-27 | 业务内容显示方法和装置、计算设备、存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111142823A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114610434A (zh) * | 2022-03-28 | 2022-06-10 | 联想(北京)有限公司 | 输出控制方法及电子设备 |
CN114827231A (zh) * | 2022-04-11 | 2022-07-29 | 杭州指令集智能科技有限公司 | 基于浏览器本地存储实现多窗口点对点通信的方法及*** |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20160357357A1 (en) * | 2015-06-07 | 2016-12-08 | Apple Inc. | Device, Method, and Graphical User Interface for Manipulating Related Application Windows |
US20170104818A1 (en) * | 2015-10-07 | 2017-04-13 | Calgary Scientific Inc. | Methods and systems for selectively sharing content over a communication connection |
CN109634543A (zh) * | 2018-10-30 | 2019-04-16 | 努比亚技术有限公司 | 一种显示控制方法、终端及计算机可读存储介质 |
CN109918072A (zh) * | 2019-03-21 | 2019-06-21 | 烽火通信科技股份有限公司 | 分屏预览页面的方法及*** |
-
2019
- 2019-12-27 CN CN201911375124.7A patent/CN111142823A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20160357357A1 (en) * | 2015-06-07 | 2016-12-08 | Apple Inc. | Device, Method, and Graphical User Interface for Manipulating Related Application Windows |
US20170104818A1 (en) * | 2015-10-07 | 2017-04-13 | Calgary Scientific Inc. | Methods and systems for selectively sharing content over a communication connection |
CN109634543A (zh) * | 2018-10-30 | 2019-04-16 | 努比亚技术有限公司 | 一种显示控制方法、终端及计算机可读存储介质 |
CN109918072A (zh) * | 2019-03-21 | 2019-06-21 | 烽火通信科技股份有限公司 | 分屏预览页面的方法及*** |
Non-Patent Citations (1)
Title |
---|
刘元琦 等: "基于树基于树莓派的便携式智能眼镜实时通信***的设计", 《东北电力大学学报》, vol. 39, no. 4, pages 82 - 85 * |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114610434A (zh) * | 2022-03-28 | 2022-06-10 | 联想(北京)有限公司 | 输出控制方法及电子设备 |
CN114827231A (zh) * | 2022-04-11 | 2022-07-29 | 杭州指令集智能科技有限公司 | 基于浏览器本地存储实现多窗口点对点通信的方法及*** |
CN114827231B (zh) * | 2022-04-11 | 2023-09-26 | 杭州指令集智能科技有限公司 | 基于浏览器本地存储实现多窗口点对点通信的方法及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10805380B2 (en) | Data transmission method and device | |
US10375351B2 (en) | System and method for implementing video calls | |
US9549007B2 (en) | User interface widget unit sharing for application user interface distribution | |
US10129313B2 (en) | System, method, and logic for managing content in a virtual meeting | |
US20170109013A1 (en) | Method for organizing group icon in messenger service, and apparatus therefor | |
US8890929B2 (en) | Defining active zones in a traditional multi-party video conference and associating metadata with each zone | |
US10887359B2 (en) | Parallel peer to peer connection establishment in webRTC conferencing | |
US20150032809A1 (en) | Conference Session Handoff Between Devices | |
CN104253856A (zh) | 可缩放Web实时通信媒体引擎以及相关的方法、*** | |
US10887259B2 (en) | Communication management system | |
WO2019024658A1 (zh) | 界面呈现方法和装置 | |
JP2024515928A (ja) | ページ遷移方法、装置、機器、記憶媒体及びプログラム製品 | |
WO2021218646A1 (zh) | 交互方法、装置和电子设备 | |
CN104601650A (zh) | 为Web实时通信(WebRTC)交互流提供智能管理的方法和*** | |
US9060033B2 (en) | Generation and caching of content in anticipation of presenting content in web conferences | |
TW202147834A (zh) | 同步本地房間和遠端共享 | |
KR20130004263A (ko) | 끊김 없는 커뮤니케이션 전송 | |
CN114371896B (zh) | 一种基于文档共享的提示方法、装置、设备及介质 | |
CN111142823A (zh) | 业务内容显示方法和装置、计算设备、存储介质 | |
WO2023160385A1 (zh) | 配置音视频会议的方法、装置、服务器和存储介质 | |
JP2023522914A (ja) | 情報の切り替え・共有方法、装置、電子デバイス及び記憶媒体 | |
CN114979248A (zh) | 安全远程控制***、设备和方法 | |
WO2024061308A1 (zh) | 通知处理方法、终端设备、服务端及计算机存储介质 | |
WO2023241613A1 (zh) | 通话建立方法、装置、终端、***及可读存储介质 | |
CN112601042A (zh) | 显示设备、服务器及视频通话兼容不同协议信令的方法 |
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 |