线上多用户会话中切换用户角色的方法、存储介质和系统与流程

文档序号:28055696发布日期:2021-12-17 22:10阅读:88来源:国知局
线上多用户会话中切换用户角色的方法、存储介质和系统与流程

1.本发明涉及线上多用户会话中切换用户角色的方法、存储介质和系统。


背景技术:

2.随着互联网技术的深度应用,智能手机、平板电脑、智慧屏等各类终端设备的发展,越来越多的团体在会议模式上选择线上会议,第一节约时间成本、第二节约出差成本、第三提高工作效率、第四办公更为便捷,基于以上的几点,很多企业青睐于线上会话(例如线上会议)。
3.现有技术中在使用等各类终端设备开线上会议时,会议中往往存在2种角色:发言人,一般为发言人或会议参与者,可以输入语音、视频或演示文档等;参会人,只可以收听、收看,会议中能发言或演示。2种角色的区别决定了是否要进行实时双向多路的音视频通讯服务,正因为如此,很少有线上会议高达200人以上的实时会议系统,因为这需要在服务器上做到同时200路以上的音视频混合计算服务,并进行双向传送。当大量的这样的会议被启动时,对网络或计算资源的浪费也是巨大的,而且效果不佳,且经济效益急剧下降。
4.在传统的线上会议中,一般以规定参会人的数量来保证会议的效果,无法在保证会议效果的前提下,实现人数巨大的线上多用户沟通。


技术实现要素:

5.本技术的一些实施方式提供了一种线上多用户会话中切换用户角色的方法、存储介质和系统,以下从多个方面介绍本技术,以下多个方面的实施方式和有益效果可互相参考。
6.第一方面,本技术的实施方式提供一种线上多用户会话中切换用户角色的方法,方法包括:启动线上多用户会话,其中线上多用户至少包括第一用户和第二用户,线上多用户的角色至少包括第一角色和第二角色,至少包括与第一角色对应的第一区域和与第二角色对应的第二区域,其中代表第一用户的第一图标位于第一区域,代表第二用户的第二图标位于第一区域或第二区域;接收针对第二图标的操作;响应于操作,将第二图标从第一区域或第二区域拖拽至另一区域。
7.根据本技术的实施例方式,所有参会用户的角色是可切换的,会议期间进行切换,可以实现角色的实时需求,既满足会议音视频的基本交流功能,又有利于网络或计算资源的合理利用。
8.在一些实施例中,第一用户是具有第一角色的第一角色用户,第二用户是具有第二角色的第二角色用户,接收针对第二图标的第一操作,并且响应于第一操作,将第二用户的角色从第二角色用户切换为第一角色用户;其中,第一操作为将第二用户的第二图标拖拽至第一区域内。
9.在一些实施方式中,第一用户是具有第一角色的第一角色用户,第二用户是具有第一角色的第一角色用户;接收针对第二图标的第二操作;并且响应于第二操作,将第二用
户的角色从第一角色用户切换为第二角色用户,其中第二操作为将第二用户的第二图标拖拽至第二区域内。
10.在一些实施方式中,第一角色用户是发言人,发言人在多用户会话中具有发言权限;第二角色用户是参会人,参会人在多用户会话中不具有发言权限。
11.在一些实施方式中,在进行第一操作时,当第一区域中已经具有预定数量的用户时,将第一区域中的任一用户拖到第二区域中。
12.根据本技术的实施例方式,可以实现合理控制发言人数量,进而达到网络或计算资源的合理利用的目的。
13.在一些实施方式中,当第一用户的第一图标不位于第一区域、或第二用户不在线、或对第二用户的拖拽出现冲突、或其组合时,不进行第一操作或第二操作。
14.根据本技术的实施例方式,通过对执行操作的条件进行限制,来提高角色切换的正确性和有效性。
15.在一些实施方式中,方法包括:接收步骤,接收第一用户发出的角色切换请求,角色切换请求包含需切换角色的第二用户;切换步骤,根据角色切换请求,改变第二用户连接的媒体服务器,从而切换第二用户的角色。
16.根据本技术的实施方式,根据不同角色连接不同的后台数据流服务器,当角色进行切换时,后台要进行同步的服务器切换,以达到保证网络资源合理利用的效果。
17.在一些实施方式中,媒体服务器包括实时媒体服务器和混流媒体服务器,其中,实时媒体服务器与第一角色用户连接,用于实时接收第一角色用户的数据流,混流媒体服务器与第二角色用户连接,并用于对来自实时媒体服务器的数据流进行混流。
18.在一些实施方式中,在切换步骤中,当第二用户是第一角色用户时,使第二用户中断与实时媒体服务器的连接,并建立与混流媒体服务器的连接,当第二用户是第二角色用户时,使第二用户中断与混流媒体服务器的连接,并建立与实时媒体服务器的连接。
19.在一些实施方式中,在改变第二用户连接的媒体服务器之后,混流媒体服务器对从实时媒体服务器获得的数据流进行重新混流。
20.根据本技术的实施方式,参会人切换至发言人之后,混流媒体服务器对接收到的音视频流进行重新混流,使得所有参会人能收到所有发言人的音视频流信息。
21.第二方面,本技术的实施方式提供了计算机可读的存储介质,存储介质具有存储在其中的指令,当指令被执行时,使得计算机执行本技术第一方面任一实施方式的的线上多用户会话中切换用户角色的方法。
22.第三方面,本技术的实施方式提供了系统,该系统具有用于存储由系统的一个或多个处理器执行的指令的存储器,以及用于执行本技术第一方面任一实施方式的线上多用户会话中切换用户角色的方法的处理器。
23.本发明中,通过在屏幕上划分2种角色的显示区域,用切换线上会议场景中角色的服务器,可以让参会人人数高达10万人以上,但不影响会议效果,并能灵活开展会议。解决了人数巨大的网络会议场景所需要解决的问题。
附图说明
24.图1是根据本发明实施例的线上多用户会话中切换用户角色的方法的系统的硬件
结构框图;
25.图2是根据本发明实施例的对线上多用户会话中切换用户角色的方法的流程图。
26.图3是根据本发明实施例的将线上多用户会话中的参会人切换至发言人的示意图(即第一操作)。
27.图4是根据本发明实施例的对线上多用户会话中的发言人切换至参会人的示意图(即第二操作)。
28.图5是根据本发明实施例的线上多用户会话服务器系统40的示意图。
29.图6是图5的服务器系统40中的装置41的结构图。
30.图7是根据本发明实施例的对线上多用户会话服务器系统40的媒体服务器42进行切换的方法的流程图。
31.图8是根据本发明实施例的对线上多用户会话服务器系统40的媒体服务器42进行切换步骤的流程图。
32.图9是图5的服务器系统40中的装置41的另一结构图。
33.图10是根据本发明实施例的对线上多用户会话服务器系统40的媒体服务器42进行切换的方法的另一流程图。
具体实施方式
34.为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明的实施方式作进一步地详细描述。
35.本发明的实施例所应用的场景可以是移动终端、计算机终端(例如手机、电脑、平板等)进行线上会话。
36.现在参考图1,所示为根据本技术的一个实施例的系统100(例如服务器系统100)的框图。服务器系统100可以包括耦合到控制器中枢103的一个或多个处理器101,对于至少一个实施例,控制器中枢103经由诸如前端总线(front side bus,fsb)之类的多分支总线、诸如快速通道互连(quickpath interconnect,qpi)之类的点对点接口、或者类似的连接106与处理器101进行通信。处理器401执行控制一般类型的数据处理操作的指令。在一实施例中,控制器中枢103包括,但不局限于,图形存储器控制器中枢(graphics& memory controller hub,gmch)(未示出)和输入/输出中枢(input output hub,ioh) (其可以在分开的芯片上)(未示出),其中gmch包括存储器和图形控制器并与ioh耦合。
37.服务器系统100还可包括耦合到控制器中枢103的协处理器102和存储器104。或者,存储器和gmch中的一个或两者可以被集成在处理器内(如本技术中所描述的),存储器104 和协处理器102直接耦合到处理器101以及控制器中枢103,控制器中枢103与ioh处于单个芯片中。
38.存储器104可以是例如动态随机存取存储器(dynamic random access memory,dram)、相变存储器(phase change memory,pcm)或这两者的组合。存储器104中可以包括用于存储数据和/或指令的一个或多个有形的、非暂时性计算机可读介质。计算机可读存储介质中存储有指令,具体而言,存储有该指令的暂时和永久副本。该指令可以包括:由处理器中的至少一个执行时导致电子设备实施如图2、图7、图8和图10所示方法的指令。当指令在计算机上运行时,使得计算机执行本技术上述实施方式公开的用于切换用户角色的方法。
39.在一个实施例中,协处理器102是专用处理器,诸如例如高吞吐量集成众核(manyintegrated core,mic)处理器、网络或通信处理器、压缩引擎、图形处理器、图形处理单元上的通用计算(general-purpose computing on graphics processing units,gpgpu)、或嵌入式处理器等等。协处理器102的任选性质用虚线表示在图1中。
40.在一个实施例中,服务器系统100可以进一步包括网络接口(network interfacecontroller,nic)106。网络接口106可以包括收发器,用于为服务器系统100提供无线电接口,进而与任何其他合适的设备(如前端模块,天线等)进行通信。在各种实施例中,网络接口106可以与服务器系统100的其他组件集成。网络接口106可以实现上述实施例中的通信单元的功能。
41.服务器系统100可以进一步包括输入/输出(input/output,i/o)设备105。i/o105 可以包括:用户界面,该设计使得用户能够与服务器系统100进行交互;外围组件接口的设计使得外围组件也能够与服务器系统100交互;和/或传感器设计用于确定与服务器系统100相关的环境条件和/或位置信息。
42.值得注意的是,图1仅是示例性的。即虽然图1中示出了服务器系统100包括处理器 101、控制器中枢103、存储器104等多个器件,但是,在实际的应用中,使用本技术各方法的设备,可以仅包括服务器系统100各器件中的一部分器件,例如,可以仅包含处理器 101和nic106。
43.下面结合图2-10对本发明的实施例进行详细描述。
44.图2是根据本发明实施例的对线上多用户会话中切换用户角色的方法的流程图。
45.如图2所示,在步骤s21,启动线上多用户会话启动至少包括第一用户和第二用户的线上多用户会话,线上多用户的角色至少包括第一角色和第二角色,以及至少包括第一角色对应的第一区域和第二角色对应的第二区域;代表第一用户的第一图标位于第一用户的角色对应的区域,代表第二用户的第二图标位于第二用户的角色对应的区域。
46.在步骤s22,接收针对第二图标的操作。
47.在步骤s23,响应于针对第二图标的操作,将第二图标从第一区域或第二区域切换至另一区域。
48.本发明优选的实施方式是第一角色用户是发言人,发言人在多用户会话中具有发言权限;第二角色用户是参会人,参会人在多用户会话中不具有发言权限。将发言人的数量进行限制,并且拖拽操作的实施者为发言人。
49.拖拽操作的目的是使一个或者多个第二图标移动至另一角色区域,可以有多种实现方式,例如,选定图标,拖拽住图标进行移动,或长按住图标,弹出菜单,选择角色替换实现拖拽,或手指圈住一个或多个,一起进行拖拽等。
50.图3是根据本发明实施例的对线上多用户会话中的参会人切换至发言人的示意图(即第一操作)。
51.如图3所示,例如第一用户“甲”的第一图标31a位于第一区域31,第二用户“庚”的第二图标32b位于第二区域32,即,第一用户“甲”是具有第一角色的第一角色用户(发言人),而第二用户“庚”是具有第二角色的第二角色用户(即,参会人)。第一用户可以是第一区域31中的任一用户,而不受限制。
52.此时,接收针对第二图标32b的第一操作,并且响应于第一操作,第一用户“甲”将
第二用户“庚”的第二图标32b从第二区域32拖拽到第一区域31,从而将第二用户“庚”的角色从第二角色用户(参会人)切换为第一角色用户(发言人)。
53.图4是根据本发明实施例的将线上多用户会话中的发言人切换至参会人的示意图(即第二操作)。
54.如图4所示,例如第一用户“甲”的第一图标31a位于第一区域31,第二用户“丁”的第二图标32a位于第一区域31,第一区域31为发言人区域,即,第一用户“甲”和第二用户“丁”都是具有第一角色的第一角色用户(发言人)。第一用户可以是第一区域31 中的任一用户,而不受限制。
55.此时,接收针对第二图标32a的第二操作;并且响应于第二操作,第一用户“甲”将第二用户“丁”的第二图标32a拖拽至第二区域32内,从而将第二用户“丁”的角色从第一角色用户(发言人)切换为第二角色用户(参会人)。在进行上述第一操作时,当第一区域31中已经具有预定数量的第一角色用户时,将第一区域31中的任一第一角色用户 (例如“乙”)的图标31b拖到第二区域32中,然后将第二用户“庚”的第二图标32b从第二区域32拖拽到第一区域31。如此,可以避免第一区域31中的用户数量超出预定数量 (预定上限)。
56.进一步,当第一用户的第一图标不位于第一区域31(参见图4,例如第一用户“戊”的第一图标31c位于第二区域32)、或第二用户不在线(例如第二用户“庚”不在线上会话中)、或对第二用户的拖拽出现冲突(例如,不同的第一用户同时对第二用户“庚”进行拖拽时)、或其组合时,不进行上述第一操作或第二操作。如此,能够确保只有发言人可以进行上述第一操作或第二操作,而将发言人作为拖拽的实施者更有利于线上会议的秩序管理。另外,可以避免对非在线用户进行操作,同时避免对同一用户进行冲突操作。因此,有利于拖拽操作的有效性。
57.图5是根据本发明实施例的线上多用户会话服务器系统40的示意图。如图5所示,一个或多个第一用户31和一个或多个第二用户32分别和服务器系统40进行通信。一个或多个第一用户31例如是图3和图4所示的位于第一区域31或第二区域32中的用户,一个或多个第二用户32例如是图3和图4所示的位于第一区域31或第二区域32中的用户。
58.服务器系统40包括装置41和媒体服务器42,该装置41可以根据第一用户31(例如,图3和图4所示的发言人“甲”)发出的角色切换请求,改变第二用户32(例如,图3所示的“庚”以及图4所示的“丁”)连接的媒体服务器42,从而切换第二用户32的角色。
59.图6是图5的服务器系统40中的装置41的结构图,该装置41包括接收单元411、切换单元412。
60.图7是根据本发明实施例的线上多用户会话服务器系统40的装置41对媒体服务器42 进行切换的方法的流程图。
61.如图6、7所示,在接收步骤s51,接收单元411接收第一用户31(例如,图3和图4 所示的发言人甲)发出的角色切换请求,该角色切换请求包含需切换角色的第二用户32 (例如,图3所示的“庚”以及图4所示的“丁”),并将角色切换请求转发至切换单元412。在切换步骤s52,切换单元412根据角色切换请求,改变第二用户32连接的媒体服务器,从而切换第二用户的角色。
62.如图5所示,媒体服务器42包括实时媒体服务器421和混流媒体服务器422;实时媒体服务器421与第一角色用户连接,用于实时接收第一角色用户的数据流。
63.混流媒体服务器422与第二角色用户连接,并用于对来自实时媒体服务器421的数据流进行混流。
64.图8是根据本发明实施例的对线上多用户会话服务器系统40的媒体服务器42进行切换步骤的流程图。
65.当第二用户32是图4所示的“丁32a”时,即,“丁32a”是具有第一角色的第一角色用户(发言人),角色切换请求是将“丁32a”从第一角色切换为第二角色。切换单元 412根据该角色切换请求,进行第二操作,将“丁32a”从第一角色切换为第二角色,即从发言人切换为参会人。如图8中所示,步骤s5211,切换单元412会中断“丁32a”与实时媒体服务器421的连接,并建立“丁32a”与混流媒体服务器422的连接。此时,“丁 32a”向混流媒体服务器422请求该会议的一路音视频流。
66.第二用户32是图3所示的“庚32b”时,即,“庚32b”是具有第二角色的第二角色用户(参会人),角色切换请求是将“庚32b”从第二角色切换为第一角色。切换单元412 根据该角色切换请求,进行第一操作,将“庚32b”从第二角色切换为第一角色,即从参会人切换为发言人。如图8所示,在步骤s5221,切换单元412会中断与“庚32b”混流媒体服务器422的连接,并建立与实时媒体服务器421的连接,同时采集本地音视频流数据,并把采集的音视频流数据上传到实时媒体服务器421,并从实时媒体服务器421请求其它所有发言人的音视频流数据。
67.在s5222步骤中,切换单元412通知混流服务器422对从实时媒体服务器421获得的音视频流进行重新混流。同时切换单元412会广播通知会议中的所有用户,“庚32b”从参会人切换为发言人成功。其它发言人和参会人收到角色切换成功广播后,刷新界面,且其它发言人向实时媒体服务器421请求新增发言人的音视频媒体流数据。
68.图9根据图5中的服务器系统40中的装置41的另一结构图,该装置41包括接收单元411、判断单元413和切换单元412。
69.图10是根据本发明实施例的对线上多用户会话服务器系统40的媒体服务器42进行切换的优选的方法的流程图。
70.如图9和图10所示,可以经过限制第一用户角色和切换规则来进行更优的实施方式,在判断步骤s53,判断单元413根据角色切换请求进行判断,当判断出第一用户31不位于第一区域31(例如,如图4所示的“戊31c”)、或第二用户32不在线(例如如图3所示的“庚32b”不在线上会话中)、或对第二用户32的拖拽出现冲突(例如,不同的第一用户31同时对如图3所示的“庚32b”进行拖拽时)、或其组合时,该方法流程结束。否则,进入切换步骤s52。
71.无论是否通过,切换单元312将切换结果信息经接收单元311发送至发送角色切换请求的第一用户31。当发言人人数达到上限无法通过时,可以先将一位发言人切换至参与人,再将需切换的第二用户(参与人)切换至发言人。
72.本发明中,可以用不同的媒体服务器(实时媒体服务器421,混流媒体服务器422) 对不同的角色提供音视频数据传输,利用切换单元对会议中用户需要进行角色切换时,完成对用户所连接的服务器的切换,使网络会议人数可以达到10万以上,并且不影响会议效果,能够灵活开展会议。
73.本发明还提供一种计算机可读的存储介质,该存储介质具有存储在其中的指令,当指令被执行时,使得计算机执行如上所述的线上多用户会话中切换用户角色的方法。
74.在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
75.类似地,应当理解,为了精简本发明并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
76.本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的替代特征来代替。
77.此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1