一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

信息处理方法、设备、系统及存储介质与流程

2021-12-03 19:58:00 来源:中国专利 TAG:


1.本技术实施例涉及通信技术,尤其涉及一种信息处理方法、设备、系统及存储介质。


背景技术:

2.网络会议系统又称为远程协同办公系统,是一个以互联网为媒介的多媒体会议平台,可以利用互联网实现不同地点多个用户的数据共享。使用者可以突破时间地域的限制,通过互联网实现面对面的交流效果。目前,随着企业人员的增多,异地办公成为企业的常态,因此,为了提高工作效率,许多企业会选择使用网络会议系统,实现多用户、多终端设备、多地域(例如不同办公区、不同城市等)的协同作业。
3.常见的网络会议系统为应用程序(application,app)版的网络会议系统。即,用户可以使用终端设备上安装的该网络会议系统的app,登录网络会议系统进行网络会议。例如,在产品研发作业(例如产品需求、产品设计等)的过程中,可能需要分布在不同地域的多用户进行讨论和评审。在该场景下,用户可以通过自己终端上安装的app版的网络会议系统,实现多用户、多终端设备、多地域的讨论和评审,提高了作业效率。
4.然而,现有的网络会议系统支持单人屏幕共享功能。即,在多用户使用网络会议系统进行讨论和沟通时,同一时刻只能有一个用户进行屏幕共享。也就是说,在同一时刻,与会的用户只能看到一个用户分享的屏幕,导致用户之间的沟通效率较低。


技术实现要素:

5.本技术提供了一种信息处理方法、设备、系统及存储介质,该信息处理方法在多用户、多终端设备进行网络会议时,可以实现多用户多终端设备的信息共享。
6.第一方面,本技术提供一种信息处理方法,该方法可以应用于网络会议系统,该方法可以包括:网络会议系统可以接收至少两个共享终端设备在屏幕共享模式下传输的屏幕共享信息的数据流。其中,该至少两个共享终端设备中的每个共享终端设备能够实现对屏幕共享的控制。应理解,此处所说的共享终端设备可以是会议中的任一与会终端设备。也就是说,会议中的任一与会终端设备都可以发起对屏幕共享的控制,且会议中同时可以有多个与会终端设备可以同时共享自己屏幕的信息。此处所说的屏幕共享的控制可以是发起屏幕共享,或者退出屏幕共享,或者是查看或关闭其他与会终端设备共享的信息等与屏幕共享相关的控制。可选地,共享终端设备传输的屏幕共享信息可以是该共享终端设备的用户界面上所显示的任一信息,例如,文档、共享终端设备的桌面、图像、应用、浏览器等。
7.相应地,网络会议系统可以将该至少两个共享终端设备的屏幕共享信息的数据流分发给会议中多个与会终端设备,以使该多个与会终端设备显示至少两个共享终端设备共享的信息。其中,多个与会终端设备包括至少两个共享终端设备。
8.通过上述方法,在多个用户通过网络会议系统进行网络会议时,多个用户可以同时通过网络会议系统进行屏幕共享,无需等待会议中的其他用户共享完屏幕。即,该网络会
议系统可以实现多用户多终端设备的信息共享,方便信息在多用户间同时共享,提高了用户间的沟通效率。
9.在第一方面的一种可能的实现方式中,该网络会议系统可以为web版的网络会议系统。通过该可能的实现方式,用户可以使用终端设备上的web浏览器登录网络会议系统,无需额外安装app,也无需额外设置用于网络会议的硬件,扩展了该方法的应用场景,降低了该方法的实现成本。
10.在第一方面的一种可能的实现方式中,会议中的与会终端设备包括主席终端设备。上述在接收来自共享终端设备的屏幕共享信息的数据流之前,网络会议系统可以通过如下方式实现共享终端设备进入屏幕共享模式:
11.例如,通过主席终端设备的控制指令,实现共享终端设备进入屏幕共享模式。示例性的,接收来自主席终端设备的第一共享请求指令,其中,第一共享请求指令请求共享终端设备共享屏幕。向共享终端设备发送第一共享请求指令。接收来自共享终端设备发送的第一共享响应指令,第一共享响应指令用于指示共享终端设备同意共享屏幕。向主席终端设备发送第一共享响应指令,并控制共享终端设备进入屏幕共享模式。
12.再例如,通过所述共享终端设备的控制指令,实现所述共享终端设备进入屏幕共享模式。示例性的,示例性的,接收来自共享终端设备的第二共享请求指令,其中,第二共享请求指令请求共享屏幕。向主席终端设备发送第二共享请求指令。接收来自主席终端设备发送的第二共享响应指令,第二共享响应指令用于指示主席终端设备同意共享终端设备共享屏幕。向共享终端设备发送第二共享响应指令,并控制共享终端设备进入屏幕共享模式。或者,示例性的,接收来自共享终端设备的共享指令,其中,共享指令指示共享终端设备开始共享屏幕。控制共享终端设备进入屏幕共享模式。
13.通过上述任一例如的方式,可以实现共享终端设备进入屏幕共享模式,从而使共享终端设备可以将自己的屏幕共享信息共享给会议中的与会人员,扩展了屏幕共享方法的实现方式和应用场景。
14.在第一方面的一种可能的实现方式中,上述接收来自共享终端设备的屏幕共享信息的数据流之前,该方法还包括:与与会终端设备建立数据传输通道。例如,与与会终端设备建立网络连接,获取与会终端设备的显示参数和传输参数。然后,根据与会终端设备的显示参数和传输参数,与与会终端设备建立数据传输通道。这样,后续网络会议系统在向与会终端设备分发的会议中所有共享终端设备的屏幕共享信息的数据流时,可以根据与会终端设备的显示参数和传输参数对分发的数据流进行处理,以保障与会终端设备的显示效果以及传输效率。
15.应理解,上述与与会终端设备建立数据传输通道,可以在实现共享终端设备进入屏幕共享模式后执行,也可以在实现共享终端设备进入屏幕共享模式之前执行(例如在与会终端设备加入会议时与会终端设备建立数据传输通道),也可以在实现共享终端设备进入屏幕共享模式时,同步执行,本技术实施例对此不限定。
16.在第一方面的一种可能的实现方式中,该方法还包括:根据第一与会终端设备针对目标对象的批注指令,控制多个与会终端设备进入目标对象的批注模式。其中,该批注指令用于请求对目标对象进行批注。此处所说的第一与会终端设备为多个与会终端设备中的任一与会终端设备。例如,根据该批注指令,生成画板,并获取用于渲染至画板中的目标对
象的图像。然后,向多个与会终端设备发送批注指令、画板,以及,目标对象的图像,使多个与会终端设备进入目标对象的批注模式。或者,将该批注指令发送给多个与会终端设备,以使多个与会终端设备生成画板,并获取用于渲染至画板中的目标对象的图像,将目标对象的图像渲染至画板,以进入目标对象的批注模式。或者,根据该批注指令,获取用于渲染至画板中的目标对象的图像,并将获取用于渲染至画板中的目标对象的图像发送给多个与会终端设备,以使多个与会终端设备生成画板,并将目标对象的图像渲染至画板,以进入目标对象的批注模式。通过该可能的实现方式,在多个用户通过网络会议系统进行网络会议时,多个用户可以在线对会议中共享的信息进行批注,提高了用户间的沟通效率。
17.在第一方面的一种可能的实现方式中,该方法还包括:接收来自第二与会终端设备的针对目标对象的批注信息。向多个与会终端设备发送批注信息。例如,该批注信息包括:批注在目标对象的图像上的起始位置、批注在目标对象的图像上的终止位置,以及,批注的类型。可选地,该批注信息还包括下述至少一项:画板、目标对象的图像或对目标对象的图像进行批注的用户标识。
18.应理解,此处所说的第二与会终端设备为多个与会终端设备中的任一与会终端设备。该第二与会终端设备与上述所说的第一与会终端设备可以是同一与会终端设备,也可以是不同的与会终端设备。也就是说,触发多个与会终端设备进入目标对象的批注模式的终端设备,与对目标对象进行批注的终端设备可以是同一个,也可以不同的终端设备。
19.通过该可能的实现方式,在多个用户通过网络会议系统进行网络会议时,多个用户可以在线对会议中共享的信息进行批注,提高了用户间的沟通效率。
20.在第一方面的一种可能的实现方式中,该方法还包括:结构化存储批注信息。示例性的,结构化存储批注信息可以包括:在存储该批注信息时,批注信息中的每个对象会被分配一个id。以批注信息包括:画板、目标对象的图像、对目标对象的图像进行批注的用户标识、批注在目标对象的图像上的起始位置、批注在目标对象的图像上的终止位置,以及,批注的类型为例,则结构化存储该批注信息时,会为批注信息分配一个id、为画板分配一个id、为目标对象的图像分配一个id,对于批注信息所包括的其他内容是否会分配独立的id,可以根据用户的查询需求确定。或者说,结构化存储批注信息时,具体为批注信息所包括的哪些内容分配一个独立的id,可以根据用户后续的查询需求确定。例如,用户若有基于批注的类型查询的需求,则在存储该批注信息时,可以为该批注的类型分配一个独立的id。
21.通过该实现方式,在多个用户通过网络会议系统进行网络会议时,若用户对会议中共享的信息进行了批注,则可以对批注信息进行结构化存储,以便于进行追溯、反向定位和查看等,提高了用户间的作业效率。
22.可选地,在一些方面,本技术还提供了一种信息处理方法,该方法可以应用于网络会议系统,该方法可以包括:接收至少两个共享终端设备传输的屏幕共享信息的数据流;将所述至少两个共享终端设备的屏幕共享信息的数据流分发给所述会议中多个与会终端设备,以使所述多个与会终端设备显示所述至少两个共享终端设备共享的信息;其中,所述多个与会终端设备包括所述至少两个共享终端设备。该可能实现的方面,可以结合第一方面或第一方面各可能的实现方式提供的信息处理方法,实现多屏共享、在线批注、结构化存储批注信息等,提高了用户间的作业效率。
23.可选地,在一些方面,本技术还提供了一种信息处理方法,该方法可以应用于网络
会议系统,该方法可以包括:接收多个终端设备共享的屏幕信息;将多个终端设备共享的屏幕信息分发给会议中的与会终端设备,以使与会终端设备实现多屏共享。该可能实现的方面,可以结合第一方面或第一方面各可能的实现方式提供的信息处理方法,实现多屏共享、在线批注、结构化存储批注信息等,提高了用户间的作业效率。
24.第二方面,本技术提供一种信息处理方法,该方法可以应用于网络会议系统中的与会终端设备,该方法可以包括:接收网络会议系统分发的、会议中至少两个共享终端设备的屏幕共享信息的数据流。其中,该至少两个共享终端设备中的每个共享终端设备能够实现对屏幕共享的控制。基于至少两个共享终端设备的屏幕共享信息的数据流,显示至少两个共享终端设备共享的信息。
25.通过上述方法,在多个用户通过网络会议系统进行网络会议时,多个用户可以同时通过网络会议系统进行屏幕共享,无需等待会议中的其他用户共享完屏幕。即,该网络会议系统可以实现多用户多终端设备的信息共享,方便信息在多用户间同时共享,提高了用户间的沟通效率。
26.在第二方面的一种可能的实现方式中,上述基于至少两个共享终端设备的屏幕共享信息的数据流,显示至少两个共享终端设备共享的信息,包括:将各共享终端设备的屏幕共享信息的数据流渲染至各共享终端设备对应的卡片中。在与会终端设备的用户界面上显示各共享终端设备对应的卡片。
27.在第二方面的一种可能的实现方式中,在与会终端设备的用户界面上显示各共享终端设备对应的卡片之后,该方法还包括:基于用户在与会终端设备的用户界面上针对第一卡片的操作,调整第一卡片的显示,第一卡片为各共享终端设备对应的卡片中的任一卡片。示例性的,用户在与会终端设备的用户界面上针对第一卡片的操作,包括下述任一项:缩小第一卡片、扩大第一卡片、挪动第一卡片、关闭第一卡片。
28.通过该可能的实现方式,用户可以根据自己的需求,在与会终端设备的用户界面上调整显示多个共享终端设备共享的信息的显示效果,提高了用户体验。
29.第三方面,本技术提供一种信息处理方法,方法包括:
30.在将至少一个共享终端设备的屏幕共享信息的数据流分发给会议中多个与会终端设备时,根据第一与会终端设备针对目标对象的批注指令,控制多个与会终端设备进入目标对象的批注模式,以使多个与会终端设备在画板上渲染目标对象的图像;其中,批注指令用于请求对目标对象进行批注,第一与会终端设备为多个与会终端设备中的任一与会终端设备,目标对象包括至少一个共享终端设备的屏幕共享信息。
31.例如,根据该批注指令,生成画板,并获取用于渲染至画板中的目标对象的图像。然后,向多个与会终端设备发送批注指令、画板,以及,目标对象的图像,使多个与会终端设备进入目标对象的批注模式。或者,将该批注指令发送给多个与会终端设备,以使多个与会终端设备生成画板,并获取用于渲染至画板中的目标对象的图像,将目标对象的图像渲染至画板,以进入目标对象的批注模式。或者,根据该批注指令,获取用于渲染至画板中的目标对象的图像,并将获取用于渲染至画板中的目标对象的图像发送给多个与会终端设备,以使多个与会终端设备生成画板,并将目标对象的图像渲染至画板,以进入目标对象的批注模式。
32.通过该方法,在多个用户通过网络会议系统进行网络会议时,多个用户可以在线
对会议中共享的信息进行批注,提高了用户间的沟通效率。
33.在第三方面的一种可能的实现方式中,该方法还包括:接收来自第二与会终端设备的针对目标对象的批注信息,并向多个与会终端设备发送批注信息。例如,该批注信息包括:批注在目标对象的图像上的起始位置、批注在目标对象的图像上的终止位置,以及,批注的类型。可选地,该批注信息还包括下述至少一项:画板、目标对象的图像或对目标对象的图像进行批注的用户标识。
34.应理解,此处所说的第二与会终端设备为多个与会终端设备中的任一与会终端设备。该第二与会终端设备与上述所说的第一与会终端设备可以是同一与会终端设备,也可以是不同的与会终端设备。也就是说,触发多个与会终端设备进入目标对象的批注模式的终端设备,与对目标对象进行批注的终端设备可以是同一个,也可以不同的终端设备。
35.通过该可能的实现方式,在多个用户通过网络会议系统进行网络会议时,多个用户可以在线对会议中共享的信息进行批注,提高了用户间的沟通效率。
36.在第三方面的一种可能的实现方式中,该方法还包括:结构化存储批注信息。示例性的,结构化存储批注信息可以包括:在存储该批注信息时,批注信息中的每个对象会被分配一个id。以批注信息包括:画板、目标对象的图像、对目标对象的图像进行批注的用户标识、批注在目标对象的图像上的起始位置、批注在目标对象的图像上的终止位置,以及,批注的类型为例,则结构化存储该批注信息时,会为批注信息分配一个id、为画板分配一个id、为目标对象的图像分配一个id,对于批注信息所包括的其他内容是否会分配独立的id,可以根据用户的查询需求确定。或者说,结构化存储批注信息时,具体为批注信息所包括的哪些内容分配一个独立的id,可以根据用户后续的查询需求确定。例如,用户若有基于批注的类型查询的需求,则在存储该批注信息时,可以为该批注的类型分配一个独立的id。
37.通过该实现方式,在多个用户通过网络会议系统进行网络会议时,若用户对会议中共享的信息进行了批注,则可以对批注信息进行结构化存储,以便于进行追溯、反向定位和查看等,提高了用户间的作业效率。
38.第四方面,本技术提供一种信息处理方法,方法包括:根据第一与会终端设备针对目标对象的批注指令,控制多个与会终端设备进入目标对象的批注模式,其中,批注指令用于请求对目标对象进行批注,第一与会终端设备为多个与会终端设备中的任一与会终端设备,目标对象包括至少一个共享终端设备的屏幕共享信息或者网络会议系统中的白板。接收来自第二与会终端设备的针对目标对象的批注信息,并结构化存储批注信息。其中,第二与会终端设备为多个与会终端设备中的任一与会终端设备。
39.结构化存储批注信息时,具体为批注信息所包括的哪些内容分配一个独立的id,可以根据用户后续的查询需求确定,对此不再赘述。
40.通过该方法,在多个用户通过网络会议系统进行网络会议时,若用户对会议中共享的信息进行了批注,则可以对批注信息进行结构化存储,以便于进行追溯、反向定位和查看等,提高了用户间的作业效率。
41.第五方面,本技术提供一种网络会议系统,该系统包括:共享装置和传输装置。可选的,上述系统还可以包括下述至少一项:用户界面装置、批注装置、数据管理装置、多个与会终端设备。
42.其中,共享装置,用于通过传输装置接收至少两个共享终端设备在屏幕共享模式
下传输的屏幕共享信息的数据流,并通过传输装置将至少两个共享终端设备的屏幕共享信息的数据流分发给会议中多个与会终端设备,以使多个与会终端设备显示至少两个共享终端设备共享的信息;其中,至少两个共享终端设备中的每个共享终端设备能够实现对屏幕共享的控制,多个与会终端设备包括至少两个共享终端设备。
43.在第五方面的一种可能的实现方式中,网络会议系统为web版的网络会议系统。
44.在第五方面的一种可能的实现方式中,会议中的与会终端设备包括主席终端设备;会议中的与会终端设备包括主席终端设备;该系统还包括:用户界面装置。
45.例如,共享装置,还用于在通过传输装置接收至少两个共享终端设备在屏幕共享模式下传输的屏幕共享信息的数据流之前,通过用户界面装置接收的主席终端设备的控制指令,实现共享终端设备进入屏幕共享模式。示例性的,用户界面装置,用于在共享装置通过传输装置接收会议中来自至少两个共享终端设备的屏幕共享信息的数据流之前,接收来自主席终端设备的第一共享请求指令,其中,第一共享请求指令请求共享终端设备共享屏幕。共享装置,还用于通过传输装置向共享终端设备发送第一共享请求指令,并接收来自共享终端设备发送的第一共享响应指令。其中,第一共享响应指令用于指示共享终端设备同意共享屏幕。然后,共享装置可以控制共享终端设备进入屏幕共享模式,并通过用户界面装置向主席终端设备发送第一共享响应指令。
46.再例如,共享装置,还用于在通过传输装置接收至少两个共享终端设备在屏幕共享模式下传输的屏幕共享信息的数据流之前,通过用户界面装置接收的共享终端设备的控制指令,实现共享终端设备进入屏幕共享模式。示例性的,用户界面装置,用于在共享装置通过传输装置接收会议中来自至少两个共享终端设备的屏幕共享信息的数据流之前,接收来自共享终端设备的第二共享请求指令,其中,第二共享请求指令请求共享屏幕。共享装置,还用于通过传输装置向主席终端设备发送第二共享请求指令,并接收来自主席终端设备发送的第二共享响应指令,其中,第二共享响应指令用于指示主席终端设备同意共享终端设备共享屏幕。然后,共享装置可以控制共享终端设备进入屏幕共享模式,并通过用户界面装置向向共享终端设备发送第二共享响应指令。或者,示例性的,用户界面模块,用于在共享模块通过数据传输模块接收会议中来自至少两个共享终端设备的屏幕共享信息的数据流之前,接收来自共享终端设备的共享指令,其中,共享指令指示共享终端设备开始共享屏幕。共享装置,还用于控制共享终端设备进入屏幕共享模式。
47.在第五方面的一种可能的实现方式中,传输装置,还用于在接收至少两个共享终端设备在屏幕共享模式下传输的屏幕共享信息的数据流之前,与与会终端设备建立数据传输通道。例如,传输装置,具体用于与与会终端设备建立网络连接,获取与会终端设备的显示参数和传输参数,并根据与会终端设备的显示参数和传输参数,与与会终端设备建立数据传输通道。
48.在第五方面的一种可能的实现方式中,批注装置,用于根据通过用户界面装置接收的第一与会终端设备针对目标对象的批注指令,控制多个与会终端设备进入目标对象的批注模式;其中,批注指令用于请求对目标对象进行批注,第一与会终端设备为多个与会终端设备中的任一与会终端设备,目标对象包括至少一个共享终端设备的屏幕共享信息。
49.例如,批注装置,具体用于根据批注指令,生成画板,并获取用于渲染至画板中的目标对象的图像,并通过传输装置向多个与会终端设备发送批注指令、画板,以及,目标对
象的图像,使多个与会终端设备进入目标对象的批注模式。再例如,批注装置,具体用于通过传输装置将该批注指令发送给多个与会终端设备,以使多个与会终端设备生成画板,并获取用于渲染至画板中的目标对象的图像,将目标对象的图像渲染至画板,以进入目标对象的批注模式。再例如,批注装置,具体用于根据该批注指令,获取用于渲染至画板中的目标对象的图像,并通过传输装置将获取用于渲染至画板中的目标对象的图像发送给多个与会终端设备,以使多个与会终端设备生成画板,并将目标对象的图像渲染至画板,以进入目标对象的批注模式。
50.在第五方面的一种可能的实现方式中,批注装置,还用于通过用户界面装置接收来自第二与会终端设备的针对目标对象的批注信息,并通过传输装置向多个与会终端设备发送批注信息;其中,第二与会终端设备为多个与会终端设备中的任一与会终端设备。例如,该批注信息包括:批注在目标对象的图像上的起始位置、批注在目标对象的图像上的终止位置,以及,批注的类型。可选地,该批注信息还包括下述至少一项:画板、目标对象的图像或对目标对象的图像进行批注的用户标识。
51.在第五方面的一种可能的实现方式中,数据管理装置,用于结构化存储批注信息。
52.在第五方面的一种可能的实现方式中,与会终端设备,用于接收共享装置通过传输装置分发的至少两个共享终端设备的屏幕共享信息的数据流,并基于至少两个共享终端设备的屏幕共享信息的数据流,显示至少两个共享终端设备共享的信息。
53.在第五方面的一种可能的实现方式中,与会终端设备,具体用于将各共享终端设备的屏幕共享信息的数据流渲染至各共享终端设备对应的卡片中,并在与会终端设备的用户界面上显示各共享终端设备对应的卡片。
54.在第五方面的一种可能的实现方式中,与会终端设备,还用于在与会终端设备的用户界面上显示各共享终端设备对应的卡片之后,基于用户在与会终端设备的用户界面上针对第一卡片的操作,调整第一卡片的显示,第一卡片为各共享终端设备对应的卡片中的任一卡片。示例性的,用户在与会终端设备的用户界面上针对第一卡片的操作,包括下述任一项:缩小第一卡片、扩大第一卡片、挪动第一卡片或关闭第一卡片。
55.应理解,上述共享装置、传输装置、批注装置、用户界面装置、数据管理装置可以是对网络会议系统从逻辑功能角度的划分。具体实现时,上述各装置在物理上可以是分离的也可以是部署在一起的,或者,部分装置在物理上是分离的,部分装置在物理上是部署在一起的。
56.例如,共享装置、批注装置、用户界面装置、数据管理装置可以由服务器的处理器实现,传输装置例如可以由服务器的通信接口实现。此时,各装置在物理上部署在一个设备上。
57.再例如,共享装置、批注装置、用户界面装置、数据管理装置可以由至少一个服务器实现,传输装置例如可以为交换机、路由器等具有通信功能的装置。
58.再例如,共享装置、批注装置、用户界面装置、数据管理装置、传输装置均可以部署在云环境中。以共享装置为例,该共享装置例如可以部署在云数据中心的至少一个服务器上。
59.再例如,共享装置、批注装置、用户界面装置、数据管理装置、传输装置均可以可以分布式地部署在不同的环境中。例如,各装置可以分别部署在终端设备计算设备(位于用户
侧)、边缘环境和云环境中的任意两个或三个中等,对此不进行限定。
60.上述第五方面和第五方面的各可能的实现方式所提供的网络会议系统,其有益效果可以参见上述第一方面和第一方面的各可能的实现方式所带来的有益效果,在此不加赘述。
61.第六方面,本技术提供一种终端设备,该终端设备为网络会议系统中的与会终端设备,该与会终端设备包括:接收模块和显示模块。可选地,该与会终端设备还可以包括:处理模块。
62.接收模块,用于接收网络会议系统分发的、会议中至少两个共享终端设备的屏幕共享信息的数据流;其中,至少两个共享终端设备中的每个共享终端设备能够实现对屏幕共享的控制;显示模块,用于基于至少两个共享终端设备的屏幕共享信息的数据流,显示至少两个共享终端设备共享的信息。
63.在第六方面的一种可能的实现方式中,显示模块,具体用于将各共享终端设备的屏幕共享信息的数据流渲染至各共享终端设备对应的卡片中,并在与会终端设备的用户界面上显示各共享终端设备对应的卡片。
64.在第六方面的一种可能的实现方式中,与会终端设备还包括:处理模块。处理模块,用于显示模块在与会终端设备的用户界面上显示各共享终端设备对应的卡片之后,基于用户在与会终端设备的用户界面上针对第一卡片的操作,调整第一卡片的显示,第一卡片为各共享终端设备对应的卡片中的任一卡片。
65.在第六方面的一种可能的实现方式中,用户在与会终端设备的用户界面上针对第一卡片的操作,包括下述任一项:缩小第一卡片、扩大第一卡片、挪动第一卡片或关闭第一卡片。
66.上述第六方面和第六方面的各可能的实现方式所提供的终端设备,其有益效果可以参见上述第二方面和第二方面的各可能的实现方式所带来的有益效果,在此不加赘述。
67.第七方面,本技术提供一种网络会议系统,该系统包括:共享装置、用户界面装置、批注装置、传输装置。可选的,上述系统还可以包括数据管理装置。
68.批注装置,用于在共享装置通过传输装置将至少一个共享终端设备的屏幕共享信息的数据流分发给会议中多个与会终端设备时,根据通过用户界面装置接收的第一与会终端设备针对目标对象的批注指令,控制多个与会终端设备进入目标对象的批注模式,以使多个与会终端设备在画板上渲染目标对象的图像;其中,批注指令用于请求对目标对象进行批注,第一与会终端设备为多个与会终端设备中的任一与会终端设备,目标对象包括至少一个共享终端设备的屏幕共享信息。
69.例如,批注装置,具体用于根据批注指令,生成画板,并获取用于渲染至画板中的目标对象的图像,并通过传输装置向多个与会终端设备发送批注指令、画板,以及,目标对象的图像,使多个与会终端设备进入目标对象的批注模式。再例如,批注装置,具体用于通过传输装置将该批注指令发送给多个与会终端设备,以使多个与会终端设备生成画板,并获取用于渲染至画板中的目标对象的图像,将目标对象的图像渲染至画板,以进入目标对象的批注模式。再例如,批注装置,具体用于根据该批注指令,获取用于渲染至画板中的目标对象的图像,并通过传输装置将获取用于渲染至画板中的目标对象的图像发送给多个与会终端设备,以使多个与会终端设备生成画板,并将目标对象的图像渲染至画板,以进入目
标对象的批注模式。
70.在第七方面的一种可能的实现方式中,批注装置,还用于通过用户界面装置接收来自第二与会终端设备的针对目标对象的批注信息,并通过传输装置向多个与会终端设备发送批注信息;其中,第二与会终端设备为多个与会终端设备中的任一与会终端设备。例如,该批注信息包括:批注在目标对象的图像上的起始位置、批注在目标对象的图像上的终止位置,以及,批注的类型。可选地,该批注信息还包括下述至少一项:画板、目标对象的图像或对目标对象的图像进行批注的用户标识。
71.在第七方面的一种可能的实现方式中,数据管理装置,用于结构化存储批注信息。
72.关于上述第七方面各装置的介绍可以参见前述关于第五方面中关于各装置的介绍,在此不再赘述。
73.上述第七方面和第七方面的各可能的实现方式所提供的网络会议系统,其有益效果可以参见上述第三方面和第三方面的各可能的实现方式所带来的有益效果,在此不加赘述。
74.第八方面,本技术提供一种网络会议系统,系统包括:用户界面装置、批注装置和数据管理装置。
75.批注装置,用于根据通过用户界面装置接收的第一与会终端设备针对目标对象的批注指令,控制多个与会终端设备进入目标对象的批注模式,其中,批注指令用于请求对目标对象进行批注,第一与会终端设备为多个与会终端设备中的任一与会终端设备,目标对象包括至少一个共享终端设备的屏幕共享信息或者网络会议系统中的白板。批注装置,还用于通过用户界面装置接收来自第二与会终端设备的针对目标对象的批注信息。其中,第二与会终端设备为多个与会终端设备中的任一与会终端设备。数据管理装置,用于结构化存储批注信息。
76.关于上述第八方面各装置的介绍可以参见前述关于第五方面中关于各装置的介绍,在此不再赘述。
77.上述第八方面所提供的网络会议系统,其有益效果可以参见上述第四方面所带来的有益效果,在此不加赘述。
78.第九方面,本技术提供一种计算设备,计算设备包括存储器和处理器,存储器用于存储一组计算机指令;处理器执行存储器存储的一组计算机指令,以使得计算设备执行第一方面或第一方面的任意一种可能的实现方式提供的方法,或者,执行第三方面或第三方面的任意一种可能的实现方式提供的方法,或者,执行第四方面或第四方面的任意一种可能的实现方式提供的方法。
79.第十方面,本技术提供一种终端设备,终端设备设备包括存储器和处理器,存储器用于存储一组计算机指令;处理器执行存储器存储的一组计算机指令,以使得计算设备执行第二方面或第二方面的任意一种可能的实现方式提供的方法。
80.第十一方面,本技术提供一种网络会议系统,该网络会议系统包括至少一个服务器和多个与会终端设备。其中,服务器用于执行以上如第一方面或第一方面的各可能的实现方式所提供的方法,与会终端设备用于执行以上如第二方面或第二方面的各可能的实现方式所提供的方法。
81.第十二方面,本技术提供一种网络会议系统,该网络会议系统包括至少一个服务
器和多个与会终端设备。其中,服务器用于执行以上如第三方面或第三方面的各可能的实现方式所提供的方法。
82.第十三方面,本技术提供一种网络会议系统,该网络会议系统包括至少一个服务器和多个与会终端设备。其中,服务器用于执行以上如第四方面所提供的方法。
83.第十四方面,本技术实施例提供一种信息处理装置,该信息处理装置上存储有计算机程序,在计算机程序被信息处理装置执行时,实现上述如第一方面或第一方面的各可能的实现方式,或,第二方面或第二方面的各可能的实现方式所提供的方法,或者,第三方面或第三方面的各可能的实现方式所提供的方法,或者,第四方面所提供的方法。该信息处理装置例如可以为芯片。
84.第十五方面,本技术实施例提供一种信息处理装置,该信息处理装置包括处理器和接口电路。其中,接口电路,用于接收计算机执行指令并传输至处理器;处理器运行计算机执行指令以执行如第一方面或第一方面的各可能的实现方式,或,第二方面或第二方面的各可能的实现方式所提供的方法,或者,第三方面或第三方面的各可能的实现方式所提供的方法,或者,第四方面所提供的方法。该信息处理装置例如可以为芯片。
85.第十六方面,本技术实施例提供一种信息处理装置,该信息处理装置包括处理器和存储器。其中,存储器用于存储计算机执行指令;处理器用于执行存储器所存储的计算机执行指令,以使信息处理装置执行如第一方面或第一方面的各可能的实现方式,或,第二方面或第二方面的各可能的实现方式所提供的方法,或者,第三方面或第三方面的各可能的实现方式所提供的方法,或者,第四方面所提供的方法。该信息处理装置例如可以为芯片。
86.第十七方面,本技术实施例提供一种信息处理装置,该信息处理装置包括处理器、存储器和收发器。其中,收发器,用于接收信号或者发送信号;存储器,用于存储计算机程序;处理器,用于从存储器调用计算机程序执行如第一方面或第一方面的各可能的实现方式,或,第二方面或第二方面的各可能的实现方式所提供的方法,或者,第三方面或第三方面的各可能的实现方式所提供的方法,或者,第四方面所提供的方法。该信息处理装置例如可以为芯片。
87.第十八方面,本技术提供一种非瞬态的可读存储介质,非瞬态的可读存储介质存储有计算机程序代码,当该计算机程序代码被计算设备执行时,该计算设备执行如第一方面或第一方面的各可能的实现方式,或,第三方面或第三方面的各可能的实现方式所提供的方法,或者,第四方面所提供的方法。该存储介质包括但不限于易失性存储器,例如随机访问存储器,非易失性存储器,例如快闪存储器、硬盘(英文:hard disk drive,缩写:hdd)、固态硬盘(英文:solid state drive,缩写:ssd)。
88.第十九方面,本技术提供一种非瞬态的可读存储介质,非瞬态的可读存储介质存储有计算机程序代码,当该计算机程序代码被计算设备执行时,该计算设备执行前述第二方面或第二方面的任意一种可能的实现方式中提供的方法。该存储介质包括但不限于易失性存储器,例如随机访问存储器,非易失性存储器,例如快闪存储器、硬盘(英文:hard disk drive,缩写:hdd)、固态硬盘(英文:solid state drive,缩写:ssd)。
89.第二十方面,本技术提供一种计算机程序产品,该计算机程序产品包括计算机程序代码,在该计算机程序代码被计算设备执行时,该计算设备执行如第一方面或第一方面的各可能的实现方式,或者,第三方面或第三方面的各可能的实现方式所提供的方法,或
者,第四方面所提供的方法。该计算机程序产品可以为一个软件安装包,在需要使用前述第一方面或第一方面的任意可能的实现方式中提供的方法的情况下,可以下载该计算机程序产品并在计算设备上执行该计算机程序产品。
90.第二十一方面,本技术提供一种计算机程序产品,该计算机程序产品包括计算机程序代码,在该计算机程序代码被计算设备执行时,该计算设备执行前述第二方面或第二方面的任意可能的实现方式中提供的方法。该计算机程序产品可以为一个软件安装包,在需要使用前述第二方面或第二方面的任意可能的实现方式中提供的方法的情况下,可以下载该计算机程序产品并在计算设备上执行该计算机程序产品。
91.本技术实施例提供的信息处理方法、设备、系统及存储介质,在多个用户通过网络会议系统进行网络会议时,多个用户可以同时通过网络会议系统进行屏幕共享,无需等待会议中的其他用户共享完屏幕。即,该网络会议系统可以实现多用户多终端设备的信息共享,方便信息在多用户间同时共享,提高了用户间的沟通效率。
附图说明
92.图1为现有的网络会议系统的屏幕共享界面示意图一;
93.图2为现有的网络会议系统的屏幕共享界面示意图二;
94.图3为本技术实施例中的网络会议系统100的结构示意图;
95.图4为本技术实施例提供的一种网络会议系统100的应用场景示意图;
96.图5为本技术实施例提供的另一种网络会议系统100的应用场景示意图;
97.图6为部署有网络会议系统100的计算设备200的硬件结构示意图;
98.图7为本技术实施例提供的一种信息处理方法的示意图;
99.图8为本技术实施例提供的用户界面示意图一;
100.图9为本技术实施例提供的用户界面示意图二;
101.图10为本技术实施例提供的用户界面示意图三;
102.图11为本技术实施例提供的用户界面示意图四;
103.图12为本技术实施例提供的用户界面示意图五;
104.图13为本技术实施例提供的用户界面示意图六;
105.图14为本技术实施例提供的用户界面示意图七;
106.图15为本技术实施例提供的另一种计算设备的结构示意图。
具体实施方式
107.图1为现有的网络会议系统的屏幕共享界面示意图一。图2为现有的网络会议系统的屏幕共享界面示意图二。如图1和图2所示,以app版的网络会议系统中的用户x共享屏幕为例,目前,现有的app版的网络会议系统支持单人屏幕共享功能。也就是说,用户x在共享屏幕时,与会的其他用户只能观看用户x共享的屏幕。其中,图1是分享屏幕的用户x观看到的界面图的示意图,图2是与会的其他用户在用户x共享屏幕时观看到的界面图的示意图。
108.在该场景下,若与会的其他用户也需要共享自己的屏幕,则需要等待用户x结束共享之后,才能共享自己的屏幕,导致用户之间的沟通效率较低。考虑到该问题,本技术实施例提供了一种信息处理方法,可以实现多用户多终端设备的信息共享,即,多个用户可以同
时共享自己的屏幕上的信息(简称多屏共享),以方便信息在多用户间同时共享。
109.应理解,本技术实施例所涉及的终端设备可以称为终端terminal、用户设备(user equipment,ue)、移动台(mobile station,ms)、移动终端(mobile terminal,mt)等。终端设备可以是手机(mobile phone)、平板电脑(pad)、带无线收发功能的电脑、虚拟现实(virtual reality,vr)终端设备、增强现实(augmented reality,ar)终端设备、工业控制(industrial control)中的无线终端、无人驾驶(self driving)中的无线终端、远程手术(remote medical surgery)中的无线终端、智能电网(smart grid)中的无线终端、运输安全(transportation safety)中的无线终端、智慧城市(smart city)中的无线终端、智慧家庭(smart home)中的无线终端等。
110.本技术实施例所涉及的网络会议系统可以为任一类型的网络会议系统。例如,app版的网络会议系统或者web版的网络会议系统。可以理解,若网络会议系统为web版的网络会议系统,用户可以使用终端设备上的web浏览器登录网络会议系统,无需额外安装app,也无需额外设置用于网络会议的硬件。即,用户通过web浏览器即可操作网络会议系统的用户界面。在该实现方式下,web版的网络会议系统的所有的增、删、改、查的操作可以使用基于超文本传输协议(hypertext transfer protocol,http)协议的表述性状态传递(representational state transfer,rest)rest应用程序接口(application programming interface,api)进行通信。
111.当然,本技术实施例的方法也可以应用于其他“多用户、多终端设备且需要屏幕共享”的场景等,对此不进行限定。
112.图3为本技术实施例中的网络会议系统100的结构示意图。如图3所示,网络会议系统100可以包括共享模块12、数据传输模块13。可选地,该网络会议系统100还可以包括:用户界面模块11、批注模块14和/或数据管理模块15。
113.下面简要地描述网络会议系统100中的各个模块的功能:
114.用户界面模块11:提供例如群组管理、用户管理、卡片管理等功能,以及,其他功能的入口(例如屏幕共享功能的入口、批注功能的入口)。即,用户通过该用户界面模块11,可以发起屏幕共享或接受会议中共享终端设备共享的屏幕,也可以发起批注和退出批注。作为用户界面模块11的举例,可采用图形用户界面(graphical user interface,gui)实现。示例性的,以web版的网络会议系统为例,用户界面模块11例如可以使用开源前端框架vue框架进行编写。vue框架是一套用于构建用户界面的渐进式框架,专注实现视图层,以便和用户交互,接收用户指令。通过vue框架编写的用户界面模块11(或者说用户界面)可以以卡片的形式提供群组管理、用户管理,以及,其他功能的入口。
115.共享模块12:提供屏幕共享、主席管理、共享人管理等功能,通过该共享模块12可以把共享的信息推送给所有与会终端设备。可选地,该共享模块12允许会议的主席邀请单用户或多用户进行信息共享,也允许用户主动发起共享等。示例性的,以web版的网络会议系统为例,共享模块12例如可以使用开源组件网页即时通信(web real-time communication,webrtc)进行开发,以通过视频等流媒体进行信息传输,达到在多用户间实现信息共享的目的。应理解,webrtc是一个支持网页浏览器进行实时语音对话、视频对话等流媒体传输的组件,可以提供音视频采集、编解码、网络传输、显示等功能,并且支持跨平台:windows、linux、mac、android等。
116.数据传输模块13:提供实时数据传输的服务,用于把屏幕共享信息、批注信息、与会人信息、群组信息等实时分发给所有与会人员的终端设备,达到多人多屏实时互动的效果。示例性的,以web版的网络会议系统为例,数据传输模块13例如可以使用netty实时通讯组件进行开发,通过套接字(socket)与用户保持连接,使共享的信息可以在与会用户之间进行实时传输。netty提供的异步、事件驱动网络应用程序框架,可以让信息在多用户和高并发的场景中能够低时延的进行传输,可以保证数据实时传输的性能。
117.批注模块14:提供实时在线批注功能,所有与会人可以随时对共享的信息发起批注,批注信息也会实时分发给所有与会人。示例性的,以web版的网络会议系统为例,批注模块14例如可以使用开源组件fabricjs进行开发,基于画布canvas完成各种写画和批注操作。例如,可以把共享的信息作为图片对象加到canvas中,然后基于这些共享的信息进行批注。
118.数据管理模块15:提供会议信息、与会人信息、批注信息等信息的保存、处理、归档、关联、查询等数据服务。示例性的,数据管理模块15例如可以基于mongodb数据库实现。mongodb是一种非关系型的数据库,可以较为松散的对图片、笔画、文字等对象进行存储。同时,mongodb具有强大的查询数据能力,支持类似面向对象的查询语言,为结构化存储批注信息等提供强大的支撑。
119.由于上述各模块的功能,本技术实施例提供的网络会议系统100可向用户提供网络会议的服务,以实现多用户多终端设备的信息共享。
120.应理解,图3仅是示例性地展示了网络会议系统100的一种结构化示意图,本技术并不限定对网络会议系统100中的模块的划分。即,上述图3所示的网络会议系统100的各模块的划分仅是一种示意,本技术对网络会议系统100上是否划分有各模块,以及,如何划分各模块,以及,各模块的命名,以及,各模块的实现方式并不进行限定。
121.图4为本技术实施例提供的一种网络会议系统100的应用场景示意图,如图4所示,在一种实施例中,网络会议系统100可全部部署在云环境中。云环境是云计算模式下利用基础资源向用户提供云服务的实体。云环境包括云数据中心和云服务平台,所述云数据中心包括云服务提供商拥有的大量基础资源(包括计算资源、存储资源和网络资源),云数据中心包括的计算资源可以是大量的计算设备(例如服务器)。例如,以云数据中心包括的计算资源是运行有虚拟机的服务器为例,网络会议系统100可以独立地部署在云数据中心中的服务器或虚拟机上,网络会议系统100也可以分布式地部署在云数据中心中的多台服务器上、或者分布式地部署在云数据中心中的多台虚拟机上、再或者分布式地部署在云数据中心中的服务器和虚拟机上。
122.如图4所示,网络会议系统100例如可以由云服务提供商在云服务平台抽象成一种网络会议服务提供给用户,用户在云服务平台购买该云服务后(例如,可预充值再根据最终资源的使用情况进行结算),云环境利用部署在云数据中心的网络会议系统100向用户提供网络会议服务。
123.本技术实施例提供的网络会议系统100的部署较为灵活,图5为本技术实施例提供的另一种网络会议系统100的应用场景示意图,如图5所示,在另一种实施例中,本技术实施例提供的网络会议系统100还可以分布式地部署在不同的环境中。例如,本技术提供的网络会议系统100可以在逻辑上分成多个部分,每个部分具有不同的功能。网络会议系统100中
的各部分可以分别部署在终端设备计算设备(位于用户侧)、边缘环境和云环境中的任意两个或三个中。位于用户侧的终端设备计算设备例如可以包括下述至少一种:终端设备服务器、智能手机、笔记本电脑、平板电脑、个人台式电脑、智能摄相机等。边缘环境为包括距离终端设备计算设备较近的边缘计算设备集合的环境,边缘计算设备包括:边缘服务器、拥有计算力的边缘小站等。部署在不同环境或设备的网络会议系统100的各个部分协同实现为用户提供网络会议的功能。应理解,本技术实施例不对网络会议系统100的哪些部分部署具体部署在什么环境进行限制性的划分,实际应用时可根据终端设备计算设备的计算能力、边缘环境和云环境的资源占有情况或具体应用需求进行适应性的部署。图5是以网络会议系统100分别部署在边缘环境和云环境为例的应用场景示意图。
124.网络会议系统100也可以单独部署在任意环境中的一个计算设备上(例如:单独部署在边缘环境的一个边缘服务器上)。图6为部署有网络会议系统100的计算设备200的硬件结构示意图,图6所示的计算设备200包括存储器201、处理器202、通信接口203。存储器201、处理器202、通信接口203之间彼此通信连接。例如,存储器201、处理器202、通信接口203之间可以采用网络连接的方式,实现通信连接。或者,上述计算设备200还可以包括总线204。存储器201、处理器202、通信接口203通过总线204实现彼此之间的通信连接。图6是以存储器201、处理器202、通信接口203通过总线204实现彼此之间的通信连接的计算设备200。
125.存储器201可以是只读存储器(read only memory,rom),静态存储设备,动态存储设备或者随机存取存储器(random access memory,ram)。存储器201可以存储程序,该程序例如可以是操作系统对应的程序,以使处理器202通过存储器201中的程序可以运行操作系统。该操作系统可以是任意一种或多种通过进程(process)实现业务处理的计算机操作系统,例如,linux操作系统、unix操作系统、android操作系统、ios操作系统或windows操作系统等。
126.该操作系统中可以包括如图3所示的网络系统中的各模块。各模块中可以包括相应的指令。例如,用户界面模块11可以包括指令11a。当指令11a被处理器202执行时,处理器202和通信接口203可以执行该用户界面模块11的功能。其他模块类似,对此不再一一赘述。也就是说,当存储器201中存储的网络会议系统100中各模块的指令被处理器202执行时,处理器202和通信接口203用于执行网络会议系统100的功能。存储器还可以存储网络会议系统100所需存储的数据,例如提供会议信息、与会人信息、批注信息等信息的保存等。
127.处理器202可以采用通用的中央处理器(central processing unit,cpu),微处理器,应用专用集成电路(application specific integrated circuit,asic),图形处理器(graphics processing unit,gpu)或者一个或多个集成电路。
128.处理器202还可以是一种集成电路芯片,具有信号的处理能力。在实现过程中,本技术的网络会议系统100的功能可以通过处理器202中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器202还可以是通用处理器、数字信号处理器(digital signal processing,dsp)、专用集成电路(asic)、现成可编程门阵列(field programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件,可以实现或者执行本技术下文实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本技术下文实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模
块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器201,处理器202读取存储器201中的信息,结合其硬件完成本技术实施例的网络会议系统100的功能。
129.通信接口203使用例如但不限于收发器一类的收发模块,来实现计算设备200与其他设备或通信网络之间的通信。例如,可以通过通信接口203获取数据集。
130.当上述计算设备200包括总线204时,总线204可包括在计算设备200各个部件(例如,存储器201、处理器202、通信接口203)之间传送信息的通路。
131.下面以网络会议系统100为例,结合具体地实施例对本技术实施例的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或者相似的概念或者过程可能在某些实施例不再赘述。
132.图7为本技术实施例提供的一种信息处理方法的示意图。本实施例以处于同一会议中的终端设备a、终端设备b、终端设备c为例,对如何实现多用户多终端设备的屏幕共享进行说明和介绍。其中,终端设备a和终端设备b均为会议中共享屏幕的终端设备(简称共享终端设备),终端设备c为会议中未共享屏幕的终端设备,终端设备a、终端设备b、终端设备c均为会议中的与会终端设备。
133.如图7所示,该方法可以包括:
134.s101、接收会议中来自至少两个共享终端设备的屏幕共享信息的数据流。
135.以终端设备a为例,终端设备a共享的屏幕共享信息a可以是终端设备a的桌面,也可以是终端设备a上当前打开的某一应用,也可以是终端设备a上当前打开的某一文档(例如office文档、pdf文档等)等。相应地,终端设备b共享的屏幕共享信息b也可以是终端设备b的桌面,也可以是终端设备b上当前打开的某一应用,也可以是终端设备b上当前打开的某一文档(例如office文档、pdf文档等)等。
136.应理解,终端设备a与终端设备b可以共享不同类型的信息。例如,终端设备a共享一个文档,终端设备b共享一个应用等。此处仅是为了示意说明会议中多个终端设备可以同时进行屏幕共享,且可以共享不同的内容。
137.s102、将至少两个共享终端设备的屏幕共享信息的数据流分发给会议中所有的与会终端设备。
138.网络会议系统在接收到共享终端设备的屏幕共享信息后,可以将屏幕共享信息分发给所有与会的终端设备。相应地,与会的终端设备在接收到共享终端设备的屏幕共享信息后,可以基于至少两个共享终端设备的屏幕共享信息的数据流,显示至少两个共享终端设备共享的信息,供用户观看。通过该方式,可以实现多用户多终端设备的信息共享,即,多个用户可以同时共享自己的屏幕上的信息,以方便信息在多用户间同时共享,提高了会议中用户之间的沟通效率。
139.以上述终端设备a、终端设备b、终端设备c为例,则在该示例中,网络会议系统在接收到终端设备a共享的屏幕共享信息a,以及,终端设备b共享的屏幕共享信息b后,可以将屏幕共享信息a和屏幕共享信息b分发给终端设备a、终端设备b、终端设备c。这样,位于会议中的所有的与会终端设备均可以显示终端设备a共享的屏幕共享信息a,以及,终端设备b共享的屏幕共享信息b。
140.以采用卡片的方式显示各共享终端设备共享的屏幕为例,即不同的屏幕共享信息渲染到不同的卡片上进行显示。图8为本技术实施例提供的用户界面示意图一,如图8所示,以上述终端设备a、终端设备b、终端设备c为例,在采用本技术实施例的方法时,会议中所有的与会终端设备可以通过一个卡片显示终端设备a共享的屏幕共享信息a(即屏幕1),通过另一卡片显示终端设备b共享的屏幕共享信息b(即屏幕2),从而使会议中的所有与会人员通过自己终端设备的用户界面同时看到终端设备a共享的屏幕共享信息a(即屏幕1)和终端设备b共享的屏幕共享信息b(即屏幕2),提高了会议中用户之间的沟通效率。
141.可选地,屏幕1和屏幕2在用户界面上的位置可以根据用户自己的需求进行调整。例如,屏幕1可以位于屏幕2的左侧,也可以位于屏幕2的右侧,也可以位于屏幕2的上方,也可以位于屏幕2的下方等。再例如,屏幕1和屏幕2可以至少部分叠加,以屏幕1叠加在屏幕2上为例,此时屏幕2至少部分内容可以被屏幕1遮挡,具体与屏幕1与屏幕2叠加的大小相关。再例如,用户可以关闭屏幕1,仅保留屏幕2,或者用户可以关闭屏幕2,仅保留屏幕1等。此处,用户的终端设备虽然会接收到屏幕1和屏幕2的数据,但是其用户界面仅显示其中一个屏幕。
142.可选地,屏幕1和屏幕2在用户界面上的大小可以根据用户自己的需求进行调整。以屏幕1位于屏幕2的左侧为例,则屏幕1和屏幕2的大小可以相同,或者,屏幕1大、屏幕2小,或者,屏幕1小、屏幕2大。
143.图9为本技术实施例提供的用户界面示意图二。如图9所示,可选地,当与会用户的终端设备具有多个屏幕时(例如与会终端设备具有第一屏幕和第二屏幕),则屏幕1和屏幕2可以显示在同一屏幕上,也可以采用卡片分离的方式进行分屏显示。当屏幕1和屏幕2显示在同一个屏幕上时,该用户界面例如图8所示。当屏幕1和屏幕2显示在不同的屏幕上,该用户界面例如图9所示,具体可以根据用户实际的需求设定。
144.也就是说,本实施例提供的信息处理方法,在与会终端设备的用户界面上显示各共享终端设备对应的卡片之后,可以基于用户在与会终端设备的用户界面上针对第一卡片的操作(例如缩小第一卡片、扩大第一卡片、挪动第一卡片或关闭第一卡片等),调整第一卡片的显示。此处所说的第一卡片例如可以为各共享终端设备对应的卡片中的任一卡片。也就是说,各用户可以根据自己的需求,在用户界面上调整多终端共享的屏幕的显示效果,提高了用户体验。具体实现时,各用户可以根据网络会议系统的用户界面模块11,调整多终端共享的屏幕的显示效果,提高了用户体验。
145.应理解,虽然本技术实施例以两个终端设备同时共享屏幕为例进行了说明,但是本实施例的方法也可以应用于多于两个终端设备同时共享屏幕的场景。也就是说,会议中与会用户的终端设备的用户界面上所显示的共享屏幕的数量可以根据会议中共享终端设备的数量确定。
146.下面对如何触发上述共享终端设备进入屏幕共享模式的方式进行说明和介绍。以终端设备a为例,例如可以通过如下两种方式,触发终端设备a进行屏幕共享:
147.第一种方式:可以通过主席终端设备的控制指令,实现所述共享终端设备进入屏幕共享模式。即会议中的主席可以通过其终端设备(即主席终端设备)邀请终端设备a进行屏幕共享。此时,终端设备a所属的用户非会议中的主席(主席也可以称为会议中的主持人)。假定与终端设备a、终端设备b、终端设备c位于同一会议中的终端设备d为主席终端设
备。
148.例如,在上述步骤s101之前,网络会议系统可以接收来自终端设备d的第一共享请求指令,其中,该第一共享请求指令请求终端设备a共享屏幕。示例性的,主席可以通过终端设备d上所显示的网络会议系统的用户界面上关于屏幕共享的控件,触发向网络会议系统发送第一共享请求指令。然后,网络会议系统可以向终端设备a发送第一共享请求指令。例如,网络会议系统可以通过卡片的形式在终端设备a的用户界面上显示是否同意共享屏幕。
149.若终端设备a所属的用户同意共享屏幕,则终端设备a可以向网络会议系统发送第一共享响应指令,以指示终端设备a同意共享屏幕。相应地,网络会议系统可以接收到该第一共享响应指令。示例性的,终端设备a例如可以通过“用户界面上显示是否同意共享屏幕”对应的“同意”或“是”的按钮,向网络会议系统发送第一共享响应指令。然后,网络会议系统可以向终端设备d发送第一共享响应指令。例如,网络会议系统可以通过卡片的形式在终端设备d的用户界面上显示终端设备a同意共享屏幕。同时,网络会议系统可以控制共享终端设备进入屏幕共享模式。
150.第二种方式:可以通过共享终端设备的控制指令,实现共享终端设备进入屏幕共享模式。
151.一种可能的实现方式,若终端设备a所属的用户非会议中的主席,则终端设备a可以主动向会议中的主席终端设备请求进行屏幕共享。
152.例如,在上述步骤s101之前,网络会议系统可以接收来自终端设备a的第二共享请求指令,其中,该第二共享请求指令请求共享屏幕。示例性的,终端设备a的用户可以通过终端设备a上所显示的网络会议系统的用户界面上关于屏幕共享的控件,触发向网络会议系统发送第二共享请求指令。然后,网络会议系统可以向终端设备d发送第二共享请求指令。例如,网络会议系统可以通过卡片的形式在终端设备d的用户界面上显示是否同意终端设备a共享屏幕。
153.若主席同意终端设备a共享屏幕,则终端设备d可以向网络会议系统发送第二共享响应指令,以指示终端设备d同意终端设备a共享屏幕。相应地,网络会议系统可以接收到该第二共享响应指令。示例性的,终端设备d例如可以通过“用户界面上显示是否同意终端设备a共享屏幕”对应的“同意”或“是”的按钮,向网络会议系统发送第二共享响应指令。然后,网络会议系统可以向终端设备a发送第二共享响应指令。例如,网络会议系统可以通过卡片的形式在终端设备a的用户界面上显示“主席已同意共享屏幕”。同时,网络会议系统可以控制共享终端设备进入屏幕共享模式。
154.另一种可能的实现方式,终端设备a直接发起屏幕共享。此实现方式中,终端设备a所属的用户可以是会议中的主席,也可以非会议中的主席,对此不进行限定。
155.例如,在上述步骤s101之前,网络会议系统可以接收来自终端设备a的共享指令,以指示终端设备a开始共享屏幕。然后,网络会议系统可以控制共享终端设备进入屏幕共享模式。
156.应理解,上述方式描述的是如何触发终端设备a进行屏幕共享,即,终端设备a可以共享自己的屏幕,至于终端设备a具体共享什么信息,则由终端设备a所属的用户在执行屏幕共享时决定。另外,上述终端设备d也属于会议中的一个与会终端设备,与其他与会终端设备一样,也会接收到网络会议系统分发的终端设备a的屏幕共享信息a,以及,终端设备b
的屏幕共享信息b。
157.在触发终端设备a进行屏幕共享后,网络会议系统可以与终端设备a建立数据传输通道。终端设备a通过该数据传输通道,可以向网络会议系统发送终端设备a的屏幕共享信息a,也可以接收网络会议系统分发的终端设备a共享的屏幕共享信息a,以及,终端设备b共享的屏幕共享信息b。即,网络会议系统分发的会议中所有共享终端设备的屏幕共享信息的数据流。例如,网络会议系统可以先与终端设备a建立网络连接,以获取终端设备a的显示参数和传输参数。此处所说的显示参数例如可以包括:终端设备a的屏幕分辨率。例如,1080p、2k、4k等。传输参数例如可以包括:终端设备a的ip地址,以及,媒体流码率等。然后,网络会议系统根据终端设备a的显示参数和传输参数,与终端设备a建立数据传输通道。这样,后续网络会议系统在向终端设备a分发的会议中所有共享终端设备的屏幕共享信息的数据流时,可以根据终端设备a的显示参数和传输参数对分发的数据流进行处理,以保障终端设备a的显示效果以及传输效率。当然,网络会议系统也可以采用现有的其他方式与终端设备a建立数据传输通道,以实现上述功能,对此不进行限定。
158.以图3所示的网络会议系统为例,假定该网络会议系统为web网络会议系统,主席终端设备邀请终端设备a进行屏幕共享。其中,终端设备a所属的用户为用户a。在该示例下,终端设备a可以通过如下方式进行屏幕共享,具体地:
159.主席终端设备可以向网络会议系统发出邀请用户a进行屏幕共享的指令,网络会议系统的用户界面模块11接收到该指令后,查询用户a的信息(例如用户a的id)。然后,网络会议系统可以通过http协议把该“邀请用户a进行屏幕共享的指令”,经数据传输模块13传给用户a的终端设备,用户a的终端设备在接收到该指令之后,做出响应。在本示例中,用户a的响应为同意共享屏幕的响应。
160.网络会议系统的共享模块12在用户a同意共享屏幕后,可以通过会议id查询网络会议系统的数据库,获取该会议中当前所有与会人的信息,例如用户的id。然后,网络会议系统的共享模块12可以通过数据传输模块13与与会用户的终端设备(即与会终端设备)之间建立数据传输通道。即,网络会议系统的数据传输模块13会与每个与会终端设备建立一数据传输通道。可选地,网络会议系统的共享模块12还可以从数据库中获取该会议中当前所有与会人的状态(例如在线或离开等),这样,网络会议系统的共享模块12可以通过数据传输模块13与在线的与会用户的终端设备(即与会终端设备)之间建立数据传输通道,减少了数据分发量。
161.以用户a为例,例如,终端设备a可以先创建一个连接到网络会议系统的socket连接。socket连接创建成功后,终端设备a可以创建一个本地描述,把显示参数和传输参数设置到本地描述,并把本地描述添加到socket连接中。然后,终端设备a可以把socket连接发送给网络会议系统。这样,网络会议系统的数据传输模块13在接收到该socket连接后,可以根据终端设备a的显示参数和传输参数,创建与终端设备a的数据传输通道(pipeline),用以与终端设备a之间进行数据传输(例如接收终端设备a共享的屏幕共享信息a,向终端设备a分发终端设备a共享的屏幕共享信息a和终端设备b共享的屏幕共享信息b)。在数据传输通道创建完成后,网络会议系统的数据传输模块13可以向终端设备a返回一个数据传输通道创建成功的指令,以使终端设备a获知数据传输通道创建成功。
162.网络会议系统的数据传输模块13在与每个与会终端设备建立数据传输通道之后,
网络会议系统的共享模块12可以通过数据传输模块13以一定的帧率(例如0-120hz,屏幕共享信息a和屏幕共享信息b无变化时,帧率为0,屏幕共享信息a和/或屏幕共享信息b有变化时,帧率不断递增),将终端设备a的屏幕共享信息a的数据流,以及,终端设备b的屏幕共享信息b分发给会议中的与会终端设备。会议中的与会终端设备接收到到屏幕共享信息a的数据流和屏幕共享信息b之后,在自己的用户界面上进行渲染,以看到屏幕共享信息a和屏幕共享信息b,实现屏幕共享。
163.虽然上述实施例均以终端设备a为例,对如何实现屏幕共享进行了示例说明。但是,本领域技术人员可以理解的是,终端设备a也可以通过现有的其他的方式,实现屏幕共享。相应地,会议中的其他终端设备也可以采用与终端设备a类似的方式,实现屏幕共享(例如终端设备b),对此不再赘述。
164.本技术实施例提供的信息处理方法,在多个用户通过网络会议系统进行网络会议时,多个用户可以同时通过网络会议系统进行屏幕共享,无需等待会议中的其他用户共享完屏幕。即,该网络会议系统可以实现多用户多终端设备的信息共享,方便信息在多用户间同时共享,提高了用户间的沟通效率。
165.本技术实施例还提供了一种信息处理方法,在用户通过网络会议系统进行屏幕共享时,可以实现多用户在线对共享的信息进行批注。应理解,此处所说的屏幕共享例如可以是前述所说的多屏共享的场景,也可以是现有的单屏共享的场景等,对此不进行限定。也就是说,本技术实施例不依附于多屏共享,可以作为一个单独的实施例存在,其可以应用于任一一种能够对共享信息进行批注的场景中。
166.下述实施例以前述所说的多屏共享的场景为例,对如何实现多用户在线批注进行示例说明。
167.图10为本技术实施例提供的用户界面示意图三。如图10所示,仍然以终端设备a和终端设备b同时共享屏幕为例,则会议中的与会终端设备可以通过如下方式,进入目标对象的批注模式。其中,这里所说目标对象可以是进入批注模式时,终端设备a正在共享的屏幕共享信息a,也可以是终端设备b正在共享的屏幕共享信息b,也可以包括正在共享的屏幕共享信息a和正在共享的屏幕共享信息b。图10是以目标对象为屏幕共享信息a为例的示意图。即,目标对象包括至少一个共享终端设备的屏幕共享信息。
168.以会议中的第一与会终端设备为例,第一与会终端设备的用户可以触发第一与会终端设备向网络会议系统发送批注指令,以请求对目标对象进行批注。示例性的,第一与会终端设备上的用户界面上设置有触发批注的按钮(例如图10中所示的白板按钮),该白板按钮可以关联一个下拉菜单,该下拉菜单可以包括目标对象的标识,第一与会终端设备的用户可以通过选择目标对象的标识,触发针对该目标对象的批注指令。
169.或者,第一与会终端设备的用户界面上可以包括一个通过卡片显示的画板(例如图10中的白板),用户可以通过将目标对象复制到该画板(例如图10中的白板)中,以触发针对该目标对象的批注指令。
170.网络会议系统在接收到该批注指令,可以向会议中所有与会终端设备发送该批注指令、画板,以及,用于渲染至该画板中的目标对象的图像。以该目标对象为终端设备a的屏幕共享信息a为例,则网络会议系统例如可以对屏幕共享信息a进行截屏,得到该目标对象的图像。这样,会议中的所有与会终端设备可以把目标对象的图像渲染至画板后,呈现在与
会终端设备的用户界面上。例如图10所示的用户界面。此时,会议中所有与会终端设备进入目标对象的批注模式。
171.应理解,此处所说的第一与会终端设备可以是会议中的任一与会终端设备。
172.作为一种可能的实现方式,上述批注指令可以包括目标对象的标识。这样,网络会议系统在将该批注指令发送给会议中所有与会终端设备后,与会终端设备可以基于该目标对象的标识,加载一个画板,并将目标对象的图像渲染至该画板中,以进入目标对象的批注模式,例如图10所示的用户界面。
173.需要说明的是,虽然图10所示的用户界面中,各卡片存在叠加的情况。但是,具体实现时,上述各卡片在用户界面中的大小可以根据用户的需求设定,当各卡片的大小设置的合适时,各卡片上的信息可以全部呈现在用户界面上,此时,各卡片之间不重叠。当然,当终端设备具有多个屏幕时,也可以将批注信息与会议中共享终端设备共享的屏幕共享信息进行分屏显示等,对此不进行限定。
174.在会议中所有与会终端设备均进入了目标对象的批注模式后,所有与会的用户可以实时在线对目标对象进行批注。例如,其中一个用户画一个圈,另一用户写一段文字,再一用户划一条线等。也就是说,虽然是第一与会终端设备触发与会的所有终端设备进入目标对象的批注模式,但是,所有与会的用户均可以通过自己的终端设备对该目标对象进行批注。例如,第一与会终端设备或第二与会终端设备(即会议中除第一与会终端设备之外的与会终端设备)。
175.图11为本技术实施例提供的用户界面示意图四。如图11所示,以用户m使用第二与会终端设备对屏幕共享信息a进行批注为例,用户m可以在第二与会终端设备的用户界面显示的画板上,对屏幕共享信息a的图像进行批注。例如,用户m在该屏幕共享信息a的图像上画了一个长方形的圈(例如图11中的批注框),并输入了一段文字(例如图11中的“批注文字”)。
176.此时,第二与会终端设备可以基于用户m对屏幕共享信息a所做的批注,向网络会议系统发送针对该批注的批注信息,用于指示第二与会终端设备对应的用户在目标对象的图像上标记的批注,以使会议中的所有终端设备的用户界面所显示画板上,均呈现该批注。例如,该批注信息可以包括:屏幕共享信息a的图像上的批注。此处所说的屏幕共享信息a的图像上的批注例如可以通过批注在屏幕共享信息a的图像上的轨迹来表示,或者,对该轨迹进行采样得到的多个采样位置来表示。作为一种可能的实现方式,还可以通过批注在屏幕共享信息a的图像上的起始位置、批注在屏幕共享信息a的图像上的终止位置,以及,批注的类型(例如200mm*300mm的长方形等)来表示。
177.相应地,网络会议系统在接收到第二与会终端设备所发送的批注信息后,可以将该批注信息发送给会议中所有的与会终端设备,以使会议中的所有与会终端设备的用户界面可以呈现第二与会终端设备对屏幕共享信息a所做的批注。
178.可选地,上述批注信息还可以包括下述至少一项信息:画板、屏幕共享信息a的图像,对屏幕共享信息a的图像进行批注的用户标识。
179.进一步地,若其他与会用户在自己的终端设备的用户界面上对屏幕共享信息a进行了批注,则也可以采用上述方式,通过网络会议系统将该批注信息分发给会议中的与会终端设备,以使其他终端设备同步显示该批注,从而使会议中的所有用户均可以看到该批
注。
180.以图3所示的网络会议系统为例,假定该网络会议系统为web网络会议系统,第二与会终端设备触发进入屏幕共享信息a的批注模式。其中,第二与会终端设备所属的用户为用户m。在该示例下,第二与会终端设备可以通过如下方式进入屏幕共享信息a的批注模式,具体地:
181.用户m通过其第二与会终端设备发起针对屏幕共享信息a的批注指令,相应地,网络会议系统的用户界面模块11接收到该指令后,可以调起批注模块14。批注模块14例如通过canvas2d的绘图方法,把当前正在共享的屏幕共享信息a从媒体流转换为图像,并调用fabricjs的canvas初始化方法生成一个画板,用于渲染屏幕共享信息a的图像。应理解,此处所说的生成画板,以及,将屏幕共享信息a转换成图像的方法仅是一种示意,具体实现时也可以采用其他的方式实现,对此不进行限定。
182.然后,网络会议系统可以通过数据传输模块13,使用与各与会终端设备之间已建立的数据传输通道,把画板和图像分发给当前会议中的所有与会终端设备。这样,会议中的与会终端设备接收到该画板和图像后,可以在自己终端设备的用户界面上将该图像渲染在画板上。
183.这样,会议中所有与会终端设备均进入了屏幕共享信息a的批注模式,所有与会的用户可以实时在线对屏幕共享信息a进行批注。例如,其中一个用户画一个圈,另一用户写一段文字,再一用户划一条线等。每个用户通过自己终端设备的用户界面执行的针对屏幕共享信息a的写画操作,都可以调起网络会议系统的批注模块14的canvas2d的绘图方法,记录写画起始位置的像素坐标和终止位置的像素坐标,以及批注的类型(圆,框,线,箭头,文本框等)。这些信息可以通过网络会议系统的数据传输模块13分发给会议中的所有与会终端设备,以使会议中的与会终端设备根据这些信息绘制出对应的形状,并在用户界面上呈现给用户,实现多人实时在线互动讨论。
184.以目标对象为屏幕共享信息a为例,如图10或图11所示,由于本技术实施例中对屏幕共享信息a进行批注时,是通过对屏幕共享信息a的图像进行批注。因此,会议中的与会人员在对图像进行批注时,终端设备a的屏幕共享信息a可以变更为其他内容。
185.图12为本技术实施例提供的用户界面示意图五。结合图11和图12所示,会议中的与会人员在对屏幕共享信息a的图像进行批注时,终端设备a可以从屏幕共享信息a变更为屏幕共享信息c。此时,会议中的与会人员仍然可以对该屏幕共享信息a的图像进行批注,提高了信息共享和批注的效率,也提高了用户之间的沟通效率。
186.示例性的,以终端设备a共享的屏幕共享信息a为文档的第3页为例,假定会议中的一个用户触发对文档的第3页进行批注,则在与会的用户对文档的第3页进行批注时,终端设备a可以将该文档翻至第4页,此时所有与会的用户的终端设备上屏幕1处显示的均是文档的第4页,白板处则是对该文档的第3页的批注。
187.示例性的,以终端设备a共享的屏幕共享信息a为文档的第3页为例,假定会议中的一个用户触发对文档的第3页进行批注,则在与会的用户对文档的第3页进行批注时,终端设备a可以将共享的内容从文档变更至网页,此时所有与会的用户的终端设备上屏幕1处显示的均是共享的网页,白板处则是对该文档的第3页的批注。
188.图13为本技术实施例提供的用户界面示意图六。如图13所示,当会议中的与会人
员在对终端设备a的屏幕共享信息a进行批注时,会议中的任一用户还可以通过自己的终端设备触发针对一个新的目标对象的批注模式。此时,会议中的与会人员的白板上可以渲染该新的目标对象的图像。会议中的与会人员可以通过白板的翻页功能,在两个目标对象的批注模式之间切换。
189.示例性的,假定在对终端设备a的屏幕共享信息a进行批注时,触发针对终端设备b的屏幕共享信息b的批注模式,则可以通过前述所描述的方式,使会议中的与会人员也进入屏幕共享信息b的批注模式。此时,会议中所有与会人员的白板上在显示屏幕共享信息a的图像的基础上,可以渲染该屏幕共享信息b的图像。会议中的与会人员可以通过白板上的翻页按钮,选择对屏幕共享信息a或屏幕共享信息b进行批注。
190.图14为本技术实施例提供的用户界面示意图七。结合图13和图14所示,示例性的,当用户需要对屏幕共享信息b进行批注时,可以通过点击图13中鼠标的光标所在的按钮,跳转至图14所示的界面,以对屏幕共享信息b进行批注。当用户需要对屏幕共享信息a进行批注时,可以通过点击图14中鼠标的光标所在的按钮,跳转至图13所示的界面,以对屏幕共享信息a进行批注。
191.需要说明的是,当会议中的用户触发多个目标对象的批注模式时,各用户的终端设备的用户界面的白板处所显示的目标对象的图像,可以根据用户所需批注的对象,或者用户所需查看的目标对象确定。也就是说,在触发多个目标对象的批注模式时,会议中各用户的终端设备的用户界面的白板处所显示的目标对象的图像可以不同,但针对各目标对象的批注仍是实时同步的。
192.示例性的,假定用户7在针对屏幕共享信息b的图像进行批注时,用户8针对屏幕共享信息a的图像新增了批注,则当用户7的终端设备的用户界面的白板跳转至屏幕共享信息a的图像时,可以看到所有用户对屏幕共享信息a的批注,包括用户8对屏幕共享信息a新增的批注。
193.另外,在上述针对目标对象的批注模式中,若会议中的某一与会用户并无批注需求,则用户也可以选择最小化或关闭自己用户界面上的画板。此时,该用户的终端设备的用户界面上不会显示该画板,但是该用户的终端设备仍会接收到网络会议系统分发的针对该目标对象的批注信息。当该用户再次打开该画板时,可以看到与会用户对该目标对象批注的所有信息。
194.本技术实施例提供的信息处理方法,在多个用户通过网络会议系统进行网络会议时,多个用户可以在线对会议中共享的信息进行批注,提高了用户间的沟通效率。
195.本技术实施例还提供了一种信息处理方法,在用户通过网络会议系统对共享的信息进行批注时,可以对批注信息进行结构化存储。应理解,此处所说的对共享的信息进行批注的场景例如可以是采用前述方式进行批注的场景,也可以是现有的网络会议系统进行批注的场景,对此不进行限定。也就是说,本技术实施例不依附于多屏共享,以及,前述所描述的批注方式,可以作为一个单独的实施例存在,其可以应用于任一一种能够对共享信息进行批注的场景中。
196.下述实施例以前述所描述的批注场景为例,对如何实现批注信息的结构化存储进行示例说明。
197.在本实施例中,在会议中的任一用户通过终端设备触发进入针对目标对象的批注
模式时,网络会议系统的数据管理模块15可以将目标对象的图像,以及,该会议的id存储到数据库的批注表中。该批注表可以是该会议id对应的批注表,也可以是一个总的批注表,即所有会议的批注都会存储在该表中。
198.在与会用户针对目标对象的图像进行批注时,网络会议系统的数据管理模块15可以采用独立对象的方式,在数据库的批注表中存储每一个批注,以实现结构化存储批注。例如,在批注表中针对一个批注所存储的信息如下:会议id、画板id、目标对象的图像id、批注id、批注在目标对象的图像上的起始位置、批注在目标对象的图像上的终止位置、批注的类型。其中,分配有id的内容即为一个独立的对象。当然,也可以采用其他结构化存储的方式,存储每一个批注。
199.通过该方式,可以将批注与共享信息进行关联,便于后续用户使用独立对象的id,对批注信息进行追溯、反向定位和查看等。例如,在会议结束后,用户可以通过会议id,查看会议中批注的所有内容。
200.本技术实施例提供的信息处理方法,在多个用户通过网络会议系统进行网络会议时,若用户对会议中共享的信息进行了批注,则可以对批注信息进行结构化存储,以便于进行追溯、反向定位和查看等,提高了用户间的作业效率。
201.本技术还提供一种如图3所示的网络会议系统100,网络会议系统包括的模块和功能如前文的描述。当使用各模块实现本技术实施例的方法时,各功能模块例如具体可以执行如下操作:
202.共享模块12,用于通过数据传输模块13接收会议中来自至少两个共享终端设备的屏幕共享信息的数据流,并将至少两个共享终端设备的屏幕共享信息的数据流分发给会议中所有的与会终端设备,会议中所有的与会终端设备包括至少两个共享终端设备。
203.作为一种可能的实现方式,可以通过如下方式触发共享终端设备进行屏幕共享:
204.例如,若会议中的与会终端设备包括主席终端设备;用户界面模块11,用于在共享模块12通过数据传输模块13接收会议中来自至少两个共享终端设备的屏幕共享信息的数据流之前,接收来自主席终端设备的第一共享请求指令,其中,第一共享请求指令请求共享终端设备共享屏幕。共享模块12,还用于通过数据传输模块13向共享终端设备发送第一共享请求指令,并接收来自共享终端设备发送的第一共享响应指令。其中,第一共享响应指令用于指示共享终端设备同意共享屏幕。用户界面模块11,还用于向主席终端设备发送第一共享响应指令。
205.再例如,若会议中的与会终端设备包括主席终端设备。用户界面模块11,用于在共享模块12通过数据传输模块13接收会议中来自至少两个共享终端设备的屏幕共享信息的数据流之前,接收来自共享终端设备的第二共享请求指令,其中,第二共享请求指令请求共享屏幕。共享模块12,还用于通过数据传输模块13向主席终端设备发送第二共享请求指令,并接收来自主席终端设备发送的第二共享响应指令,其中,第二共享响应指令用于指示主席终端设备同意共享终端设备共享屏幕。用户界面模块11,还用于向共享终端设备发送第二共享响应指令。
206.再例如,用户界面模块11,用于在共享模块12通过数据传输模块13接收会议中来自至少两个共享终端设备的屏幕共享信息的数据流之前,接收来自共享终端设备的共享指令,其中,共享指令指示共享终端设备开始共享屏幕。
207.作为一种可能的实现方式,数据传输模块13,还用于在接收来自共享终端设备的屏幕共享信息的数据流之前,与与会终端设备建立数据传输通道。例如,数据传输模块13,具体用于与与会终端设备建立网络连接,获取与会终端设备的显示参数和传输参数,并根据与会终端设备的显示参数和传输参数,与与会终端设备建立数据传输通道。
208.作为一种可能的实现方式,用户界面模块11,还用于接收来自第一与会终端设备发送的批注指令。其中,该批注指令用于请求对目标对象进行批注,目标对象包括至少一个共享终端设备的屏幕共享信息。批注模块14,用于生成画板,并获取用于渲染至画板中的目标对象的图像;数据传输模块13,用于向所有与会终端设备发送批注指令、画板,以及,目标对象的图像。
209.作为一种可能的实现方式,用户界面模块11,还用于接收来自第一与会终端设备或第二与会终端设备的针对目标对象的批注信息,该批注信息用于指示第一与会终端设备或第二与会终端设备对应的用户在目标对象的图像上标记的批注;数据传输模块13,用于向所有与会终端设备发送批注信息。例如,该批注信息包括:目标对象的图像上的批注。示例性的,该目标对象的图像上的批注,包括:批注在目标对象的图像上的起始位置、批注在目标对象的图像上的终止位置,以及,批注的类型。可选地,该批注信息还包括下述至少一项:画板、目标对象的图像、对目标对象的图像进行批注的用户标识。
210.作为一种可能的实现方式,数据管理模块15,用于结构化存储批注信息。
211.本技术还提供一种如图6所示的计算设备200,计算设备200中的处理器202读取存储器201存储的程序和数据集合以执行前述网络会议系统执行的信息处理方法。
212.图15为本技术实施例提供的另一种计算设备的结构示意图。由于本技术提供的网络会议系统100中的各个模块可以分布式地部署在同一环境或不同环境中的多个计算机上,因此,本技术还提供一种如图15所示的计算设备,该计算设备包括多个计算机300,每个计算机300包括存储器301、处理器302、通信接口303以及总线304。其中,存储器301、处理器302、通信接口303通过总线304实现彼此之间的通信连接。
213.存储器301可以是只读存储器(read only memory,rom),静态存储设备,动态存储设备或者随机存取存储器(random access memory,ram)。存储器301可以存储程序,该程序例如可以是操作系统对应的程序,以使处理器302通过存储器301中的程序可以运行操作系统。该操作系统可以是任意一种或多种通过进程(process)实现业务处理的计算机操作系统,例如,linux操作系统、unix操作系统、android操作系统、ios操作系统或windows操作系统等。
214.该操作系统中可以包括如图3所示的网络系统中的至少一个模块。每个模块中可以包括相应的指令。也就是说,当存储器301中存储的网络会议系统100中至少一个模块的指令被处理器302执行时,处理器302和通信接口303用于执行网络会议系统的部分方法。示例性的,以一个计算机300的操作系统中包括网络系统中的所有模块为例,则该计算机300可以等同于图6所示的计算设备200。
215.处理器302可以采用通用的中央处理器(central processing unit,cpu),微处理器,应用专用集成电路(application specific integrated circuit,asic),图形处理器(graphics processing unit,gpu)或者一个或多个集成电路。
216.处理器302还可以是一种集成电路芯片,具有信号的处理能力。在实现过程中,本
申请的网络会议系统的部分或全部功能可以通过处理器302中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器302还可以是通用处理器、数字信号处理器(digital signal processing,dsp)、专用集成电路(asic)、现成可编程门阵列(field programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本技术上文实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本技术实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器301,处理器302读取存储器301中的信息,结合其硬件完成本技术实施例的网络会议系统的部分功能。
217.通信接口303使用例如但不限于收发器一类的收发模块,来实现计算机300与其他设备或通信网络之间的通信。
218.总线304可包括在计算机300各个部件(例如,存储器301、处理器302、通信接口303)之间传送信息的通路。
219.上述每个计算机300间通过通信网络建立通信通路。每个计算机300上运行用户界面模块11、共享模块12、批注模块13、数据传输模块14、数据管理模块15中的任意一个或多个。任一计算机300可以为云数据中心中的计算机(例如:服务器),或边缘数据中心中的计算机,或终端计算设备。
220.上述各个附图对应的流程的描述各有侧重,某个流程中没有详述的部分,可以参见其他流程的相关描述。
221.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。提供上述信息处理方法的计算机程序产品包括一个或多个实现上述信息处理方法的计算机指令,在计算机上加载和执行这些计算机程序指令时,全部或部分地产生按照本本技术实施例所述的流程或功能。
222.所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质存储有提供automl的计算机程序指令的可读存储介质。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如ssd)。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献