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

多媒体控制方法、终端、服务器、计算机可读介质与流程

2022-09-03 16:24:41 来源:中国专利 TAG:


1.本公开涉及多媒体技术领域,特别涉及一种多媒体控制方法、一种终端、一种服务器、一种计算机可读介质。


背景技术:

2.视频会议是通过网络召开的实时、点对点或多点的线上会议,视频会议用户能够方便地进行线上会议、培训、教学等。基于视频会议技术,还进一步产生了支持线上互动教学的教学系统。
3.但是,视频会议系统还需要进一步改进。


技术实现要素:

4.本公开实施例提供一种多媒体控制方法、一种终端、一种服务器、一种计算机可读介质。
5.第一方面,本公开实施例提供一种多媒体控制方法,应用于终端,包括:
6.响应于集成在多媒体系统中的应用程序运行,生成多媒体数据流;
7.通过当前终端的多媒体通道将所述多媒体数据流传输到服务器,以使所述服务器分发所述多媒体数据流。
8.在一些实施例中,生成多媒体数据流,包括:
9.采集音频数据流;和/或
10.采集视频数据流;和/或
11.生成共享所述应用程序界面的数据流。
12.在一些实施例中,所述多媒体控制方法还包括:
13.向所述服务器发送控制指令,其中,所述控制指令用于对至少一个终端的多媒体通道进行控制。
14.在一些实施例中,向所述服务器发送控制指令,包括:
15.向所述服务器发送对至少一个终端的接收通道和/或发送通道进行控制的控制指令,其中,终端的多媒体通道包括接收通道和发送通道。
16.在一些实施例中,向服务器发送的控制指令与当前终端的控制权限相对应。
17.在一些实施例中,所述终端为手机、电视、机顶盒中的任意一者。
18.第二方面,本公开实施例提供一种多媒体控制方法,应用于服务器,包括:
19.接收终端通过多媒体通道传输的多媒体数据流,其中,终端响应于集成在所述终端的多媒体系统中的应用程序运行生成所述多媒体数据流;
20.将所述多媒体数据流分发到至少一个目标终端。
21.在一些实施例中,所述多媒体控制方法还包括:
22.接收多个终端中的至少一者发送的控制指令;
23.根据所述控制指令对至少一个所述终端的多媒体通道进行控制。
24.在一些实施例中,根据所述控制指令对至少一个所述终端的多媒体通道进行控制,包括:
25.根据所述控制指令,对至少一个所述终端的接收通道和/或发送通道进行控制,其中,所述终端的多媒体通道包括接收通道和发送通道。
26.在一些实施例中,所述终端的控制指令与所述终端的控制权限相对应。
27.在一些实施例中,多个所述终端包括至少一个第一终端和至少一个第二终端;根据所述控制指令,对至少一个所述终端的接收通道和/或发送通道进行控制,包括:
28.根据所述第一终端的控制指令,开启或关闭所述第一终端自身的接收通道;和/或
29.根据所述第一终端的控制指令,开启或关闭所述第一终端自身的发送通道;和/或
30.根据所述第一终端的控制指令,开启或关闭所述控制指令指向的至少一个第二终端的接收通道;和/或
31.根据所述第一终端的控制指令,开启或关闭所述控制指令指向的至少一个第二终端的发送通道;和/或
32.根据所述第二终端的控制指令,开启或关闭所述第二终端自身的接收通道;和/或
33.根据所述第二终端的控制指令,开启或关闭所述第二终端自身的发送通道;
34.其中,所述第一终端的控制权限高于所述第二终端的控制权限。
35.在一些实施例中,当接收到第一终端的控制指令和第二终端的控制指令、且所述第二终端的控制指令指向的多媒体通道为所述第一终端的控制指令指向的多媒体通道的子集时,执行所述第一终端的控制指令。
36.在一些实施例中,将所述多媒体数据流分发到至少一个目标终端,包括:
37.对所述多媒体数据流进行处理,并传输到至少一个目标终端。
38.在一些实施例中,对所述多媒体数据流进行处理,包括:
39.对所述多媒体数据流进行渲染、编解码处理。
40.在一些实施例中,所述多媒体数据流包括音频数据流、视频数据流、共享应用程序界面的数据流中的至少一者。
41.在一些实施例中,所述多媒体控制方法还包括:
42.根据所述终端对应的用户身份,向所述终端下发控制权限。
43.在一些实施例中,所述多媒体控制方法还包括:
44.响应于第一终端发送的结束指令,控制第二终端下线;或
45.响应于所述第一终端下线,控制所述第二终端下线;
46.其中,多个所述终端包括至少一个第一终端和至少一个第二终端,所述第一终端的控制权限高于所述第二终端的控制权限。
47.第三方面,本公开实施例提供一种终端,包括:
48.一个或多个处理器;
49.存储器,其上存储有一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本公开实施例第一方面所述的多媒体控制方法。
50.第四方面,本公开实施例提供一种服务器,包括:
51.一个或多个处理器;
52.存储器,其上存储有一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本公开实施例第二方面所述的多媒体控制方法。
53.第五方面,本公开实施例提供一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现以下方法中的至少一者:
54.本公开实施例第一方面所述的多媒体控制方法;
55.本公开实施例第二方面所述的多媒体控制方法。
56.在本公开实施例中,将应用程序集成在多媒体系统中,当应用程序运行时,多媒体系统的终端能够同步生成多媒体数据流,多媒体系统的服务器能够将多媒体数据流分发到其他终端,从而能够在多个终端之间分享多媒体数据流,使得多媒体系统能够为集成的应用程序提供多媒体互动功能,从而能够降低终端中应用程序的开发难度,提升应用程序对于不同硬件的兼容性,有利于节约开发成本。
附图说明
57.图1是本公开实施例中一种多媒体控制方法的流程图;
58.图2是本公开实施例中另一种多媒体控制方法中部分步骤的流程图;
59.图3是本公开实施例中一种多媒体控制方法的流程图;
60.图4是本公开实施例中另一种多媒体控制方法中部分步骤的流程图;
61.图5是本公开实施例中又一种多媒体控制方法中部分步骤的流程图;
62.图6是本公开实施例中一种终端的组成框图;
63.图7是本公开实施例中一种服务器的组成框图;
64.图8是本公开实施例中一种计算机可读介质的组成框图。
具体实施方式
65.为使本领域的技术人员更好地理解本公开的技术方案,下面结合附图对本公开提供的多媒体控制方法、终端、服务器、计算机可读介质进行详细描述。
66.在下文中将参考附图更充分地描述示例实施例,但是所述示例实施例可以以不同形式来体现且不应当被解释为限于本文阐述的实施例。反之,提供这些实施例的目的在于使本公开透彻和完整,并将使本领域技术人员充分理解本公开的范围。
67.在不冲突的情况下,本公开各实施例及实施例中的各特征可相互组合。
68.如本文所使用的,术语“和/或”包括一个或多个相关列举条目的任何和所有组合。
69.本文所使用的术语仅用于描述特定实施例,且不意欲限制本公开。如本文所使用的,单数形式“一个”和“该”也意欲包括复数形式,除非上下文另外清楚指出。还将理解的是,当本说明书中使用术语“包括”和/或“由
……
制成”时,指定存在所述特征、整体、步骤、操作、元件和/或组件,但不排除存在或添加一个或多个其它特征、整体、步骤、操作、元件、组件和/或其群组。
70.除非另外限定,否则本文所用的所有术语(包括技术和科学术语)的含义与本领域普通技术人员通常理解的含义相同。还将理解,诸如那些在常用字典中限定的那些术语应当被解释为具有与其在相关技术以及本公开的背景下的含义一致的含义,且将不解释为具
有理想化或过度形式上的含义,除非本文明确如此限定。
71.第一方面,参照图1,本公开实施例提供一种多媒体控制方法,应用于终端,包括:
72.s11、响应于集成在多媒体系统中的应用程序运行,生成多媒体数据流;
73.s12、通过当前终端的多媒体通道将所述多媒体数据流传输到服务器,以使所述服务器分发所述多媒体数据流。
74.本公开实施例提供了一种多媒体系统,多媒体系统的硬件架构包括服务器和多个终端。多媒体系统中集成的应用程序可以是多媒体系统自带的应用程序,也可以是第三方应用程序,本公开实施例对此不做特殊限定。多媒体系统中集成的应用程序可以是本身具有多媒体互动功能的应用程序,也可以是本身不具有多媒体互动功能的应用程序。本公开实施例对此不做特殊限定。
75.本公开实施例对多媒体互动功能不做特殊限定。例如,多媒体互动功能可以是视频会议功能,也可以是线上教学功能。相应地,多媒体系统可以是视频会议系统,也可以是线上教学系统。本公开实施例对此不做特殊限定。
76.在本公开实施例中,多媒体系统中的终端响应于应用程序运行,能够生成多媒体数据流,从而为应用程序提供多媒体互动功能。在一些实施例中,响应于集成在多媒体系统中的应用程序运行生成多媒体数据流,是指在应用程序运行过程中,同步采集演讲者的音频和/或视频、还可以共享应用程序界面,从而生成多媒体数据流。
77.例如,应用程序为本身不具有多媒体互动功能的画图工具,本公开实施例中的多媒体系统在画图工具运行时,采集视频、音频,并能够共享屏幕,生成多媒体数据流,然后由多媒体系统的服务器将多媒体数据流分发到各个终端,从而能够将画图工具应用于视频会议、线上教学等场景中,相当于使本来不具有多媒体互动功能的应用程序具有了多媒体互动功能。
78.需要说明的是,本公开实施例中多媒体系统能够为应用程序提供多媒体互动功能,因此,在集成的应用程序的开发过程中,可以不需要开发应用程序自身的多媒体互动功能,而且也不需要开发与不同的终端等硬件设备兼容的音视频采集、屏幕共享等多媒体功能,有利于降低开发难度和开发成本,提升应用程序的兼容性。
79.本公开实施例提供的多媒体控制方法中,将应用程序集成在多媒体系统中,当应用程序运行时,多媒体系统的终端能够同步生成多媒体数据流,并通过多媒体系统的服务器将多媒体数据流分发到其他终端,从而能够在多个终端之间分享多媒体数据流,即,本公开实施例提供的多媒体控制方法能够为集成在多媒体系统中的应用程序提供多媒体互动功能,从而能够降低终端中应用程序的开发难度,提升应用程序对于不同硬件的兼容性,有利于节约开发成本。
80.在本公开实施例中,能够生成何种多媒体数据流决定了多媒体系统能够为应用程序提供何种多媒体互动功能。例如,能够生成音频数据流,则能够为应用程序提供基于音频的多媒体互动功能;能够生成视频数据流,则能够为应用程序提供基于视频的多媒体互动功能;能够生成共享屏幕数据流,则能够为应用程序提供共享应用程序界面的多媒体互动功能。本公开实施例对此不做特殊限定。
81.相应地,在一些实施例中,生成多媒体数据流,包括:采集音频数据流;和/或采集视频数据流;和/或生成共享所述应用程序界面的数据流。
82.在一些实施例中,终端向服务器发送的多媒体数据流为没有经过处理的原始数据流,例如,终端采集的原始音频数据、终端采集的原始视频数据等。终端将原始数据流发送到服务器后,由服务器对原始数据流进行处理,例如,对音视频流进行渲染、编解码等处理。在服务器中对多媒体数据流进行处理,有利于简化应用程序开发,提升应用程序在不同终端中的兼容性,降低开发成本。
83.在一些实施例中,参照图2,所述多媒体控制方法还包括:
84.s13、向所述服务器发送控制指令,其中,所述控制指令用于对至少一个终端的多媒体通道进行控制。
85.在本公开实施例中,每个终端与服务器之间都具有多媒体通道。终端能够通过多媒体通道将多媒体数据流传输到服务器,服务器通过系统中的其他终端的多媒体通道将多媒体数据流其他终端。在本公开实施例中,多媒体数据流可以通过点对点的方式在终端之间传输,也可以通过一对多的方式在终端之间传输。本公开实施例对此不做特殊限定。
86.在本公开实施例中,终端向服务器发送控制指令,通过服务器对终端的多媒体通道进行控制,能够控制终端是否能够向服务器发送多媒体数据流,和/或控制终端是否能够从服务器接收多媒体数据流,从而实现了通过服务器对终端的多媒体功能进行控制。例如,多媒体数据流为音视频数据流,终端向服务器发送控制指令,通过服务器对终端的多媒体通道进行控制,禁用一个或多个终端向服务器传输音视频数据流,能够实现与在终端中关闭的终端的音视频采集功能相同的效果;终端向服务器发送控制指令,通过服务器对终端的多媒体通道进行控制,允许一个或多个终端向服务器传输音视频数据流,能够实现与在终端中开启的终端的音视频采集功能相同的效果。例如,多媒体数据流为音视频数据流,终端向服务器发送控制指令,通过服务器对终端的多媒体通道进行控制,禁用服务器向一个或多个终端传输音视频数据流,能够实现与在终端中关闭终端的音视频播放功能相同的效果;终端向服务器发送控制指令,通过服务器对终端的多媒体通道进行控制,允许服务器向一个或多个终端传输音视频数据流,能够实现与在终端中开启终端的音视频播放功能相同的效果。
87.需要说明的是,在本公开实施例中,终端发送的控制指令可以用于控制该终端自身的多媒体通道,也可以用于控制其他终端的多媒体通道。本公开实施例对此不做特殊限定。
88.在本公开实施例中,终端能够向服务器发送控制指令,服务器能够根据接收到的多个终端中的至少一者发送的控制指令,对至少一个终端的用于传输多媒体数据流的多媒体通道进行控制,从而实现通过服务器对终端的多媒体功能进行控制。在此基础上,终端无需具备多媒体控制功能,从而能够降低终端中应用程序的开发难度,提升应用程序在不同终端中的兼容性,有利于节约开发成本。
89.本公开实施例对于如何发送控制指令,以使服务器根据控制指令对终端的多媒体通道进行控制不做特殊限定。
90.在视频会议或线上教学过程中,视频会议或线上教学的各参与方会彼此交互音视频、文件等数据,即对于一个参与方,其既可以向其他参与方发送数据,也可以接收其他参与方发送的数据。在一些实施例中,对应于视频会议或线上教学的互动特点,终端向服务器发送控制指令,使服务器对终端的多媒体通道按照接收和发送两个方向进行控制。
91.相应地,在一些实施例中,向所述服务器发送控制指令,包括:
92.向所述服务器发送对至少一个终端的接收通道和/或发送通道进行控制的控制指令,其中,终端的多媒体通道包括接收通道和发送通道。
93.在本公开实施例中,针对一个被控制的终端,一条控制指令可以指向该终端的接收通道,也可以指向该终端的发送通道,还可以指向该终端的接收通道和发送通道。相应地,服务器能够根据控制指令对该终端的接收通道进行控制,或对终端的发送通道进行控制,或对终端的接收通道和发送通道同时进行控制。本公开实施例对此不做特殊限定。
94.在本公开实施例中,终端通过发送控制指令,使服务器对终端的多媒体通道按照接收和发送两个方向进行控制,有利于丰富、完善对终端的多媒体功能的控制。
95.例如,多媒体数据流为音视频数据流,终端通过发送控制指令,使服务器对终端的发送通道进行控制,能够实现对终端音视频采集功能的控制;终端通过发送控制指令,使服务器对终端的接收通道进行控制,能够实现对终端音视频播放功能的控制。终端通过发送控制指令,通过服务器对终端的发送通道和接收通道的控制,实现了对终端音视频功能的完整控制。
96.在视频会议或线上教学过程中,视频会议或线上教学的各参与方通常具有不同的角色。例如,视频会议中通常有会议组织者、参与者等;线上教学中通常有老师、学生等。不同的角色在视频会议或线上教学中的职责不同。在一些实施例中,对应于视频会议或线上教学中不同角色的不同职责,为不同终端的用户设置了不同的控制权限,具备不同控制权限的终端能够发送不同的控制指令,从而能够通过服务器对终端的多媒体功能进行不同的控制。
97.相应地,在一些实施例中,向服务器发送的控制指令与当前终端的控制权限相对应。
98.在本公开实施例中,具备不同控制权限的终端发送的控制指令不同,服务器根据不同的控制指令能够对终端的多媒体通道进行不同的控制,从而使得具备不同控制权限的终端能够通过服务器对终端的多媒体功能进行不同的控制。
99.在本公开实施例中,为不同终端的设置不同的控制权限,与视频会议或线上教学中的不同角色对应,有利于还原视频会议或线上教学的场景,提升用户体验。
100.在一些实施例中,不同终端的控制权限不同,体现在具有较高控制权限的终端能够控制的终端的多媒体功能比具有较低控制权限的终端能够控制的终端的多媒体功能多。在一些实施例中,不同终端的控制权限不同,体现在具有较高控制权限的终端对一个多媒体功能进行控制的优先级高于具有较低控制权限的终端对该多媒体功能进行控制的优先级。本公开实施例对此不做特殊限定。
101.本公开实施例对终端不做特殊限定。
102.在一些实施例中,所述终端为手机、电视、机顶盒中的任意一者。
103.第二方面,参照图3,本公开实施例提供一种多媒体控制方法,应用于服务器,包括:
104.s21、接收终端通过多媒体通道传输的多媒体数据流,其中,终端响应于集成在所述终端的多媒体系统中的应用程序运行生成所述多媒体数据流;
105.s22、将所述多媒体数据流分发到至少一个目标终端。
106.本公开实施例提供了一种多媒体系统,多媒体系统的硬件架构包括服务器和多个终端。多媒体系统中集成的应用程序可以是多媒体系统自带的应用程序,也可以是第三方应用程序,本公开实施例对此不做特殊限定。多媒体系统中集成的应用程序可以是本身具有多媒体互动功能的应用程序,也可以是本身不具有多媒体互动功能的应用程序。本公开实施例对此不做特殊限定。
107.本公开实施例对多媒体互动功能不做特殊限定。例如,多媒体互动功能可以是视频会议功能,也可以是线上教学功能。相应地,多媒体系统可以是视频会议系统,也可以是线上教学系统。本公开实施例对此不做特殊限定。
108.本公开实施例提供的多媒体控制方法中,多媒体系统的服务器能够将终端在应用程序运行时生成的多媒体数据流分发到其他终端,从而实现了在多个终端之间分享多媒体数据流,使得多媒体系统能够为集成的应用程序提供多媒体互动功能,从而能够降低终端中应用程序的开发难度,提升应用程序对于不同硬件的兼容性,有利于节约开发成本。
109.在一些实施例中,参照图4,所述多媒体控制方法还包括:
110.s23、接收多个终端中的至少一者发送的控制指令。
111.s24、根据所述控制指令对至少一个所述终端的多媒体通道进行控制,其中,所述终端的多媒体通道用于传输多媒体数据流。
112.在本公开实施例中,每个终端与服务器之间都具有多媒体通道。终端能够通过多媒体通道将多媒体数据流传输到服务器,服务器通过系统中的其他终端的多媒体通道将多媒体数据流其他终端。在本公开实施例中,多媒体数据流可以通过点对点的方式在终端之间传输,也可以通过一对多的方式在终端之间传输。本公开实施例对此不做特殊限定。
113.在本公开实施例中,通过服务器对终端的多媒体通道进行控制,能够控制终端是否能够向服务器发送多媒体数据流,和/或控制终端是否能够从服务器接收多媒体数据流,从而实现了通过服务器对终端的多媒体功能进行控制。例如,多媒体数据流为音视频数据流,通过服务器对终端的多媒体通道进行控制,禁用一个或多个终端向服务器传输音视频数据流,能够实现与在终端中关闭的终端的音视频采集功能相同的效果;通过服务器对终端的多媒体通道进行控制,允许一个或多个终端向服务器传输音视频数据流,能够实现与在终端中开启的终端的音视频采集功能相同的效果。例如,多媒体数据流为音视频数据流,通过服务器对终端的多媒体通道进行控制,禁用服务器向一个或多个终端传输音视频数据流,能够实现与在终端中关闭终端的音视频播放功能相同的效果;通过服务器对终端的多媒体通道进行控制,允许服务器向一个或多个终端传输音视频数据流,能够实现与在终端中开启终端的音视频播放功能相同的效果。
114.需要说明的是,在本公开实施例中,终端发送的控制指令可以用于控制该终端自身的多媒体通道,也可以用于控制其他终端的多媒体通道。本公开实施例对此不做特殊限定。
115.本公开实施例中,服务器能够根据接收到的多个终端中的至少一者发送的控制指令,对至少一个终端的用于传输多媒体数据流的多媒体通道进行控制,从而实现通过服务器对终端的多媒体功能进行控制。在此基础上,终端无需具备多媒体控制功能,从而能够降低终端中应用程序的开发难度,提升应用程序在不同终端中的兼容性,有利于节约开发成本。
116.本公开实施例对于如何根据控制指令对终端的多媒体通道进行控制不做特殊限定。
117.在视频会议或线上教学过程中,视频会议或线上教学的各参与方会彼此交互音视频、文件等数据,即对于一个参与方,其既可以向其他参与方发送数据,也可以接收其他参与方发送的数据。在一些实施例中,对应于视频会议或线上教学的互动特点,通过服务器对终端的多媒体通道按照接收和发送两个方向进行控制。
118.相应地,在一些实施例中,根据所述控制指令对至少一个所述终端的多媒体通道进行控制,包括:
119.根据所述控制指令,对至少一个所述终端的接收通道和/或发送通道进行控制,其中,所述终端的多媒体通道包括接收通道和发送通道。
120.在本公开实施例中,一条控制指令可以指向一个终端,也可以指向多个终端。相应地,服务器根据控制指令对一个终端的多媒体通道进行控制,或对多个终端的多媒体通道进行控制。本公开实施例对此不做特殊限定。
121.在本公开实施例中,针对一个终端,一条控制指令可以指向该终端的接收通道,也可以指向该终端的发送通道,还可以指向该终端的接收通道和发送通道。相应地,服务器根据控制指令对终端的接收通道进行控制,或对终端的发送通道进行控制,或对终端的接收通道和发送通道同时进行控制。本公开实施例对此不做特殊限定。
122.在本公开实施例中,通过服务器对终端的多媒体通道按照接收和发送两个方向进行控制,有利于丰富、完善对终端的多媒体功能的控制。
123.例如,多媒体数据流为音视频数据流,通过服务器对终端的发送通道进行控制,能够实现对终端音视频采集功能的控制;通过服务器对终端的接收通道进行控制,能够实现对终端音视频播放功能的控制。服务器通过对终端的发送通道和接收通道的控制,实现了对终端音视频功能的完整控制。
124.在视频会议或线上教学过程中,视频会议或线上教学的各参与方通常具有不同的角色。例如,视频会议中通常有会议组织者、参与者等;线上教学中通常有老师、学生等。不同的角色在视频会议或线上教学中的职责不同。在一些实施例中,对应于视频会议或线上教学中不同角色的不同职责,为不同终端的用户设置了不同的控制权限,具备不同控制权限的终端能够发送不同的控制指令,从而能够通过服务器对终端的多媒体功能进行不同的控制。
125.相应地,在一些实施例中,所述终端的控制指令与所述终端的控制权限相对应。
126.在本公开实施例中,具备不同控制权限的终端发送的控制指令不同,服务器根据不同的控制指令能够对终端的多媒体通道进行不同的控制,从而使得具备不同控制权限的终端能够通过服务器对终端的多媒体功能进行不同的控制。
127.在本公开实施例中,为不同终端的设置不同的控制权限,与视频会议或线上教学中的不同角色对应,有利于还原视频会议或线上教学的场景,提升用户体验。
128.在一些实施例中,不同终端的控制权限不同,体现在具有较高控制权限的终端能够控制的终端的多媒体功能比具有较低控制权限的终端能够控制的终端的多媒体功能多。在一些实施例中,不同终端的控制权限不同,体现在具有较高控制权限的终端对一个多媒体功能进行控制的优先级高于具有较低控制权限的终端对该多媒体功能进行控制的优先
级。本公开实施例对此不做特殊限定。
129.相应地,在一些实施例中,多个所述终端包括至少一个第一终端和至少一个第二终端;根据与所述终端的控制权限对应的所述控制指令,对至少一个所述终端的接收通道和/或发送通道进行控制,包括:
130.根据所述第一终端的控制指令,开启或关闭所述第一终端自身的接收通道;和/或根据所述第一终端的控制指令,开启或关闭所述第一终端自身的发送通道;和/或根据所述第一终端的控制指令,开启或关闭所述控制指令指向的至少一个第二终端的接收通道;和/或根据所述第一终端的控制指令,开启或关闭所述控制指令指向的至少一个第二终端的发送通道;和/或根据所述第二终端的控制指令,开启或关闭所述第二终端自身的接收通道;和/或根据所述第二终端的控制指令,开启或关闭所述第二终端自身的发送通道;其中,所述第一终端的控制权限高于所述第二终端的控制权限。
131.在一些实施例中,第一终端为视频会议的组织者使用的终端,第二终端为视频会议的参与者使用的终端。在一些实施例中,第一终端为线上教学的老师使用的终端,第二终端为学生使用的终端。
132.在本公开实施例中,第一终端的控制权限高于第二终端的控制权限,第一终端既可以发送控制指令,通过服务器控制其自身的多媒体功能,也可以发送控制指令,通过服务器控制第二终端的多媒体功能;第二终端只可以发送控制指令,通过服务器控制其自身的多媒体功能。
133.在本公开实施例中,服务器根据第一终端的控制指令,开启或关闭控制指令指向的至少一个第二终端的多媒体通道时,可以批量开启或关闭多个第二终端的多媒体通道,即第一终端可以通过服务器对多个第二终端的多媒体功能进行批量控制;也可以开启或关闭特定的第二终端的多媒体通道,即第一终端可以通过服务器对特定的第二终端的多媒体功能进行控制。本公开实施例对此不做特殊限定。
134.在一些实施例中,当接收到第一终端的控制指令和第二终端的控制指令、且所述第二终端的控制指令指向的多媒体通道为所述第一终端的控制指令指向的多媒体通道的子集时,执行所述第一终端的控制指令。
135.在本公开实施例中,第二终端的控制指令指向的多媒体通道为第一终端的控制指令指向的多媒体通道的子集,是指第二终端发送控制指令通过服务器对自身的接收通道进行控制时,第一终端也发送控制指令通过服务器对该第二终端的接收通道进行控制;或第二终端发送控制指令通过服务器对自身的发送通道进行控制时,第一终端也发送控制指令通过服务器对该第二终端的发送通道进行控制。在此情况下,执行第一终端的控制指令,而不执行第二终端的控制指令,即具有较高控制权限的终端对一个多媒体功能进行控制的优先级高于具有较低控制权限的终端对该多媒体功能进行控制的优先级。
136.需要说明的是,第二终端的控制指令指向的多媒体通道为第一终端的控制指令指向的多媒体通道的子集,只要是第一终端发送的控制指令指向的终端中,包括该第二终端即可,而不需要第一终端发送单独指向该第二终端的控制指令。
137.在一些实施例中,终端只用于获取多媒体数据流并传输到服务器,而对采集到的多媒体数据流的处理,例如编解码、渲染等,则由服务器执行。
138.相应地,在一些实施例中,将所述多媒体数据流分发到至少一个目标终端,包括:
对所述多媒体数据流进行处理,并传输到至少一个目标终端。
139.在本公开实施例中,终端传输的多媒体数据流为终端获取的原始数据流。例如,终端通过摄像头采集的原始视频数据流。
140.本公开实施例对服务器对多媒体数据流进行处理不做特殊限定。
141.在一些实施例中,对所述多媒体数据流进行处理,包括:
142.对所述多媒体数据流进行渲染、编解码处理。
143.在本公开实施例中,在服务器中对多媒体数据流进行处理,有利于简化终端中应用程序开发,提升应用程序在不同终端中的兼容性,降低开发成本。
144.本公开实施例对多媒体数据流不做特殊限定。
145.在一些实施例中,所述多媒体数据流包括音频数据流、视频数据流、共享应用程序界面的数据流中的至少一者。
146.在本公开实施例中,音频数据流可以是终端通过音频采集设备采集的数据流,也可以是在终端中播放音频文件而生成的数据流。本公开实施例对此不做特殊限定。
147.在本公开实施例中,视频数据流可以是终端通过摄像头等视频采集设备采集的数据流,也可以是终端中播放视频文件而生成的数据流。本公开实施例对此不做特殊限定。
148.在本公开实施例中,共享应用程序界面的数据流可以是终端中运行应用程序时共享应用程序界面而生成的视频数据流。本公开实施例对此不做特殊限定。
149.在一些实施例中,多媒体数据流还包括文本数据流、应用数据流等。
150.在本公开实施例中,文本数据流可以是终端共享文本格式的文件而生成的数据流,也可以是用户在终端进行板书而生成的数据流,还可以是用户在终端输入文字而生成的数据流。本公开实施例对此不做特殊限定。
151.在本公开实施例中,应用数据流可以是终端运行应用程序时生成的信令等数据流。
152.例如,在线上教学过程中,可以通过传输视频数据流实现板书,也可以通过传输文本数据流实现板书。
153.在一些实施例中,终端中的应用程序集成在公开实施例中由服务器和终端组成的系统对应的通用应用程序(app,application)中。
154.在一些实施例中,参照图5,所述多媒体控制方法还包括:
155.s25、根据所述终端对应的用户身份,向所述终端下发控制权限。
156.在本公开实施例中,用户通过终端登录,进而使服务器确定终端对应的用户身份。服务器在下发控制权限时,不同用户身份对应的终端的控制权限不同。
157.在一些实施例中,参照图5,所述多媒体控制方法还包括:
158.s26、响应于第一终端发送的结束指令,控制第二终端下线;或响应于所述第一终端下线,控制所述第二终端下线;其中,多个所述终端包括至少一个第一终端和至少一个第二终端,所述第一终端的控制权限高于所述第二终端的控制权限。
159.第三方面,参照图6,本公开实施例提供一种终端,其包括:
160.一个或多个处理器101;
161.存储器102,其上存储有一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现本公开实施例第一方面所述的多媒体控制方法;
162.一个或多个i/o接口103,连接在处理器与存储器之间,配置为实现处理器与存储器的信息交互。
163.其中,处理器101为具有数据处理能力的器件,其包括但不限于中央处理器(cpu)等;存储器102为具有数据存储能力的器件,其包括但不限于随机存取存储器(ram,更具体如sdram、ddr等)、只读存储器(rom)、带电可擦可编程只读存储器(eeprom)、闪存(flash);i/o接口(读写接口)103连接在处理器101与存储器102间,能实现处理器101与存储器102的信息交互,其包括但不限于数据总线(bus)等。
164.在一些实施例中,处理器101、存储器102和i/o接口103通过总线104相互连接,进而与计算设备的其它组件连接。
165.第四方面,参照图7,本公开实施例提供一种服务器,其包括:
166.一个或多个处理器201;
167.存储器202,其上存储有一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现本公开实施例第二方面所述的多媒体控制方法;
168.一个或多个i/o接口203,连接在处理器与存储器之间,配置为实现处理器与存储器的信息交互。
169.其中,处理器201为具有数据处理能力的器件,其包括但不限于中央处理器(cpu)等;存储器202为具有数据存储能力的器件,其包括但不限于随机存取存储器(ram,更具体如sdram、ddr等)、只读存储器(rom)、带电可擦可编程只读存储器(eeprom)、闪存(flash);i/o接口(读写接口)203连接在处理器201与存储器202间,能实现处理器201与存储器202的信息交互,其包括但不限于数据总线(bus)等。
170.在一些实施例中,处理器201、存储器202和i/o接口203通过总线204相互连接,进而与计算设备的其它组件连接。
171.第五方面,参照图8,本公开实施例提供一种计算机可读介质,其上存储有计算机程序,程序被处理器执行时实现以下方法中的至少一者:
172.本公开实施例第一方面所述的多媒体控制方法;
173.本公开实施例第二方面所述的多媒体控制方法。
174.为了使本领域技术人员能够更清楚地理解本公开实施例提供的技术方案,下面通过具体的实施例,对本公开实施例提供的技术方案进行详细说明:
175.实施例
176.本实施例以线上教学为例进行说明。
177.(1)老师和学生通过终端承载的通用app登录,终端可以是手机、智能电视、机顶盒等,服务器根据账号身份下发控制权限。老师的权限比学生的多,且对于相同控制开关老师拥有更高的权限;
178.(2)上课后老师和学生可通过服务器对多媒体通道进行开关控制,若学生开启了某项功能,老师可直接关闭学生的该功能,例如学生未关闭语音,老师可直接禁言学生。随后开启多媒体通道的老师和学生的音视频数据流将被传输到服务器进行渲染和编解码等操作,再分发到各个终端;
179.(3)学生也可以主动打开自己的音视频开关,进行提问或发言、板书,发言完毕可自主关闭音视频开关,老师也可以中途关闭其音视频信号;
180.(4)课堂结束后,老师可主动结束线上课堂,该课堂所有成员自动退出该节课;若老师忘记结束课堂,在老师退出后课堂后,会自动解散该节课内所有成员。
181.在本实施例中,老师和学生通过通用app登录服务器,通用app所在的物理终端仅需具有音视频信号采集功能。对于用户来说无需下载各个厂家的app从而使用其教学功能,只需要通过本实施例的通用app登录,即可使用系统中集成的多款应用程序进行互动教学,而集成的这些应用程序需要具备本身的功能,其他功能交给本实施例中的服务器,大大增加了教学的可扩展性和可用于教学的软件的易用性。
182.本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其它数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于ram、rom、eeprom、闪存或其它存储器技术、cd-rom、数字多功能盘(dvd)或其它光盘存储、磁盒、磁带、磁盘存储或其它磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其它的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其它传输机制之类的调制数据信号中的其它数据,并且可包括任何信息递送介质。
183.本文已经公开了示例实施例,并且虽然采用了具体术语,但它们仅用于并仅应当被解释为一般说明性含义,并且不用于限制的目的。在一些实例中,对本领域技术人员显而易见的是,除非另外明确指出,否则可单独使用与特定实施例相结合描述的特征、特性和/或元素,或可与其它实施例相结合描述的特征、特性和/或元件组合使用。因此,本领域技术人员将理解,在不脱离由所附的权利要求阐明的本公开的范围的情况下,可进行各种形式和细节上的改变。
再多了解一些

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

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

相关文献