WO2023040324A1 - Method for assisting terminal with utilizing server-side resource, and server and storage medium - Google Patents
Method for assisting terminal with utilizing server-side resource, and server and storage medium Download PDFInfo
- Publication number
- WO2023040324A1 WO2023040324A1 PCT/CN2022/093961 CN2022093961W WO2023040324A1 WO 2023040324 A1 WO2023040324 A1 WO 2023040324A1 CN 2022093961 W CN2022093961 W CN 2022093961W WO 2023040324 A1 WO2023040324 A1 WO 2023040324A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- server
- terminal
- joining
- video conference
- conference
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 36
- 230000015654 memory Effects 0.000 claims description 14
- 238000004590 computer program Methods 0.000 claims description 4
- 101100236764 Caenorhabditis elegans mcu-1 gene Proteins 0.000 description 16
- 238000004891 communication Methods 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 5
- 230000008569 process Effects 0.000 description 5
- 238000007726 management method Methods 0.000 description 3
- 230000008878 coupling Effects 0.000 description 2
- 238000010168 coupling process Methods 0.000 description 2
- 238000005859 coupling reaction Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000010295 mobile communication Methods 0.000 description 2
- 230000011664 signaling Effects 0.000 description 2
- 230000002349 favourable effect Effects 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000007723 transport mechanism Effects 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1073—Registration or de-registration
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/80—Responding to QoS
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/14—Systems for two-way working
- H04N7/15—Conference systems
Definitions
- the embodiments of the present application relate to but are not limited to the technical field of video conferencing, and in particular, relate to a method for assisting a terminal in utilizing resources of a server, a server, and a storage medium.
- the terminal registration Microcontroller Unit is a basic function of the terminal, and its purpose is to realize multi-point communication between terminals, so that terminals registered on the same MCU can communicate with each other.
- the existing terminal registration technology is mainly initiated by the terminal.
- the main problems of this type of technology are: 1. The resource occupation of the MCU and the network environment cannot be discovered in advance due to the initiative of the terminal; 2. There is a strong connection between the MCU and the terminal. Coupling, the terminal can only select one MCU at a time, and cannot switch to a favorable environment when it is registered.
- Embodiments of the present application provide a method for assisting a terminal in using server resources, a server and a storage medium, which can provide high-quality video conferences.
- the embodiment of the present application provides a method for assisting a terminal to utilize server resources, the method comprising: receiving a registration request from the terminal and the server and registering; The terminal assigns a unique identifiable ID; obtains and counts the first operating information of the terminal and the second operating information of the server; receives a video conference request from the terminal; and performs a conference joining operation according to the video conference request.
- the embodiment of the present application also provides a server, including a memory, a processor, and a computer program stored on the memory and operable on the processor, and the processor implements the first aspect when executing the program. the method described.
- an embodiment of the present application further provides a computer-readable storage medium storing computer-executable instructions, and the computer-executable instructions are configured to execute the method described in the first aspect above.
- Fig. 1 is a flow chart of terminal registration in some cases
- Fig. 2 is an IP point-to-point conference flow in some cases
- Figure 3 is a multipoint conference flow in some situations
- FIG. 4 is a flow chart of steps of a method for assisting a terminal in using server resources according to an embodiment of the present application
- Fig. 5 is a flow chart of the steps of performing a membership operation according to an embodiment of the present application.
- FIG. 6 is a flow chart of the steps of obtaining a membership server according to an embodiment of the present application.
- FIG. 1 , FIG. 2 and FIG. 3 are the registration process, the IP point-to-point conference process and the multipoint conference process in the related art respectively.
- FIG. 1 it shows the process of terminal registration
- the terminal initiates registration
- the video conference management system MS90 receives the registration instruction, and then judges whether the video conference management system MS90 has an MCU connection, if not, the terminal registration fails, if If there is, the terminal registration operation is performed.
- the terminal registration is successful; when the operation fails, the terminal registration fails, that is, the terminal fails to complete the registration.
- FIG. 2 the flow of the IP point-to-point conference is shown.
- Two terminals conduct a point-to-point conference.
- terminal A and terminal B make a point-to-point call to IP.
- terminal A and terminal B directly join the conference; when the call fails, the point-to-point conference ends.
- the video conference management system MS90 holds a multi-point conference, and the registered terminal joins the conference.
- the server MCU mounted on the terminal is not properly configured.
- the embodiment of the present application provides a method, server and storage medium for assisting a terminal to use server resources.
- the affiliation relationship between the server and the server can also be adjusted to provide high-quality video conferencing resources.
- conferences can be held on different servers, and different servers can communicate with each other; video services can be provided for terminals in different network segments, and the server with the best video conference quality can be selected for the conference.
- Video conferencing it can also realize the decoupling of the server and the terminal, remove the strong coupling between the server and the terminal, so that the terminal can switch to other servers, so that the quality of the video conference can be improved.
- Fig. 4 is a flow chart of the steps of a method for assisting a terminal in utilizing server resources in an embodiment of the present application. As shown in Fig. 4, the method at least includes:
- Step S100 receiving registration requests from the terminal and the server and completing the registration
- Step S200 After completing the registration, assign unique identifiable IDs to the terminal and the server respectively;
- Step S300 Obtaining and counting the first operating information of the terminal and the second operating information of the server;
- Step S400 receiving a video conference request from a terminal
- Step S500 Perform a conference joining operation according to a video conference request.
- both the terminal and the server are registered on the server before the terminal joins the conference.
- the terminal needs to be mounted on the server MCU to join the conference.
- the terminal and the server MCU mounted on the terminal By registering the terminal and the server MCU on the same server, the terminal and the server MCU mounted on the terminal. For example, multiple terminals and multiple server MCUs are registered on the same server.
- the subordinate The relationship is adjusted, and the terminal and the mounted server MCU are adjusted so that the terminal is mounted on a suitable server MCU to provide high-quality video conference quality.
- both the terminal and the server MCU After the terminal and the server MCU are registered, both the terminal and the server MCU have a unique identifiable ID for easy identification and deployment.
- the server obtains and counts the first running information of the terminal and the second running information of the server MCU.
- the first running information includes but not limited to location information and network conditions of the terminal;
- the second running information includes but not limited to location information, network conditions and resource occupancy of the server MCU.
- the server receives the video conference request from the terminal, and executes the join operation according to the video conference request. For example, if it receives the point-to-point conference request from the terminal, it executes the corresponding join operation of the point-to-point conference; if it receives the multi-point conference request from the terminal, it executes the corresponding multi-point Conference join operation.
- the server receives a point-to-point conference request from a terminal, for example, terminal A and terminal B conduct a point-to-point conference, terminal A and terminal B can directly exchange signaling through the server, and through the unique The identifiable ID is mapped to an IP address, and the IP address is used to join the meeting, and terminal A and terminal B perform point-to-point communication.
- the server receives a point-to-point conference request from a terminal. For example, if terminal A and terminal B conduct a point-to-point conference, terminal A and terminal B are mounted on the same server MCU, and terminal A and terminal The unique identifiable ID of B is mapped to the IP address, and joins the conference through the IP address to conduct a point-to-point conference.
- Fig. 5 is a flow chart of the steps of performing a membership operation according to an embodiment of the present application. As shown in Fig. 5, the method at least includes:
- Step S510 According to the first operation information and the second operation information, obtain the video conference quality of multiple servers;
- Step S520 According to the optimal video conference quality, obtain the joining server;
- Step S530 Mount the terminal to the conference joining server.
- the server calculates the video conference quality of different terminals corresponding to different servers, such as the video conference quality of terminal A and server MCU1, the video conference quality of terminal A and server MCU2, and the video conference quality of terminal B
- the optimal video conference quality is obtained from the video conference quality from multiple terminals to the server, so as to obtain the conference joining server, mount the terminal to the conference joining server, and realize the communication of different terminals.
- the terminal is mounted on the server MCU, and the server MCU mounted on the terminal is the joining server.
- the server's Video conference quality for example, in a point-to-point conference, calculate the video conference quality corresponding to terminal A and terminal B performing point-to-point communication and multiple server MCUs; in a multipoint conference, calculate the video conference quality between multiple terminals and multiple server MCUs Video conferencing quality.
- a terminal and a server MCU correspond to a video conference quality
- a conference joining server is selected, and the terminal joins a conference through the conference joining server to conduct a point-to-point conference or a multipoint conference.
- the video conference quality of the server is obtained in the following manner:
- the quality of the video conference is calculated.
- the network bandwidth index of the server m 1 is A 1
- the network bandwidth of the terminal t 1 is A 2
- the server m 1 Resource occupancy is B
- the spatial distance between terminal t 1 and server m 1 is C.
- ⁇ , ⁇ , ⁇ are the weight ratio of each index.
- the function F is to solve the resource value of the current server and terminal network bandwidth.
- a point-to-point conference is conducted between terminal A and terminal B, the quality of the video conference between terminal A and terminal B and server MCU1 is L 11 , L 12 , and the video conference between terminal A and terminal B and server MCU2
- the conference quality is L 21 , L 22 , for example, comparing the video conference quality from the terminal to the server, the optimal video conference quality is L 11 and L 12 , that is, the server with the optimal video conference quality for terminal A and terminal B They are the same MCU, and both terminal A and terminal B are mounted on MCU1.
- the product of the optimal video conference quality is L 11 L 12
- the corresponding joining server is MCU1.
- Fig. 6 is a flow chart of the steps of obtaining the joining server according to an embodiment of the present application. As shown in Fig. 6, step S520: according to the optimal video conference quality, obtaining the joining server, including:
- Step S521 Sorting the video conference quality of multiple servers
- Step S522 Select multiple joining servers according to the sorted video conference quality
- Step S523 Deploy the affiliation relationship of multiple joining servers.
- the obtained video conference quality of the server is sorted, such as sorting according to the order of best to worst or the order of worst to best. After sorting When selecting multiple joining servers, it should be considered that the number of joining servers should meet the mounting requirements of the terminal. Moreover, the affiliation relationship of multiple joining servers is deployed to provide high-quality video conferencing services.
- the number of conference joining servers is determined according to the number of terminals that initiate video conference requests and the capacity of the conference joining servers.
- a multipoint conference if multiple terminals conduct a video conference, multiple terminals need to transfer signaling through the server MCU.
- each server MCU has a limit on the mounting capacity, for example, each server MCU has a maximum It can accommodate 128 terminals.
- the number of server MCUs is rounded up. That is, when 200 terminals conduct a multipoint conference, at least two server MCUs are required for terminals to mount.
- the maximum number of servers is twice the minimum number of servers, that is, when there are at least two servers, the maximum number of servers is four.
- the joining server with the best video conference quality will be the master server, and the joining server with the second-best video conference quality will be the slave server. And mount it under the main server.
- the conference joining server with the best video conference quality is the main server, and the affiliation of the remaining servers is based on the most Excellent overall video conferencing quality OK.
- the joining server includes MCU1, MCU2, and MCU3, and the corresponding video conference quality is L 1 , L 2 , L 3 , where L 1 is the best video conference quality, and the corresponding MCU1 is the main server, and MCU2
- the affiliation with MCU3 includes at least the following situations:
- the optimal total video conference quality is selected, and the corresponding affiliation relationship is deployed as the affiliation relationship of multiple joining servers, for example, the total video conference quality L total1 is the best , correspondingly, MCU1, MCU2, and MCU3 are deployed as follows: MCU1 acts as the main server, and MCU2 and MCU3 are respectively mounted under MCU1.
- An embodiment of the present application provides a server, including a memory, a processor, and a computer program stored in the memory and operable on the processor.
- the processor executes the computer program, the method in the above embodiment is implemented.
- An embodiment of the present application also provides a computer-readable storage medium storing computer-executable instructions, and the computer-executable instructions are configured to execute the methods of the above-mentioned embodiments.
- the server by registering both the terminal and the server on the same server, and the server deploys the terminal and the server it mounts, it can fully consider the server resources, network quality, etc., and select the video conference with the best quality
- the server can effectively adjust the affiliation relationship between the terminal and the server and the affiliation between the server and the server, so as to provide high-quality video conferencing services.
- memory can be used to store non-transitory software programs and non-transitory computer-executable programs.
- the memory may include high-speed random access memory, and may also include non-transitory memory, such as at least one magnetic disk storage device, flash memory device, or other non-transitory solid-state storage devices.
- the memory includes memory located remotely from the processor, and these remote memories may be connected to the processor through a network. Examples of the aforementioned networks include, but are not limited to, the Internet, intranets, local area networks, mobile communication networks, and combinations thereof.
- the mobile communication device embodiments described above are only illustrative, and the units described as separate components may or may not be physically separated, that is, they may be located in one place, or may be distributed to multiple network units. Part or all of the modules can be selected according to actual needs to achieve the purpose of the solution of this embodiment.
- Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disk (DVD) or other optical disk storage, magnetic cartridges, tape, magnetic disk storage or other magnetic storage devices, or can Any other medium used to store desired information and which can be accessed by a computer.
- communication media typically embodies computer readable instructions, data structures, program modules, or other data in a modulated data signal such as a carrier wave or other transport mechanism, and may include any information delivery media .
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Telephonic Communication Services (AREA)
Abstract
A method for assisting a terminal with utilizing a server-side resource, and a server and a storage medium. The method for assisting a terminal with utilizing a server-side resource comprises: receiving a registration request from a terminal and a server side, and then performing registration (S100); respectively allocating unique identifiable IDs to the registered terminal and server side (S200); acquiring and compiling statistics on first operating information of the terminal and second operating information of the server side (S300); receiving a video conference request from the terminal (S400); and according to the video conference request, executing a conference joining operation according to the unique identifiable IDs, the first operating information and the second operating information (S500).
Description
相关申请的交叉引用Cross References to Related Applications
本申请基于申请号为202111079352.7、申请日为2021年09月15日的中国专利申请提出,并要求该中国专利申请的优先权,该中国专利申请的全部内容在此引入本申请作为参考。This application is based on a Chinese patent application with application number 202111079352.7 and a filing date of September 15, 2021, and claims the priority of this Chinese patent application. The entire content of this Chinese patent application is hereby incorporated by reference into this application.
本申请实施例涉及但不限于视频会议技术领域,尤其涉及一种协助终端利用服务端资源的方法、服务器及存储介质。The embodiments of the present application relate to but are not limited to the technical field of video conferencing, and in particular, relate to a method for assisting a terminal in utilizing resources of a server, a server, and a storage medium.
终端注册微控制单元(Microcontroller Unit,MCU)是终端的一项基本功能,其目的是实现端与端之间的多点通信,注册在同一MCU上的终端能够相互通信。现有的终端注册技术主要为终端主动发起,这类技术的主要问题有:一、由终端主动发起,无法提前发现MCU的资源占用情况和所处的网络环境;二、MCU和终端之间强耦合,终端一次只能选择一个MCU,掉注册时无法切换到有利的环境。The terminal registration Microcontroller Unit (MCU) is a basic function of the terminal, and its purpose is to realize multi-point communication between terminals, so that terminals registered on the same MCU can communicate with each other. The existing terminal registration technology is mainly initiated by the terminal. The main problems of this type of technology are: 1. The resource occupation of the MCU and the network environment cannot be discovered in advance due to the initiative of the terminal; 2. There is a strong connection between the MCU and the terminal. Coupling, the terminal can only select one MCU at a time, and cannot switch to a favorable environment when it is registered.
发明内容Contents of the invention
本申请实施例提供了一种协助终端利用服务端资源的方法、服务器及存储介质,能够提供优质的视频会议质量。Embodiments of the present application provide a method for assisting a terminal in using server resources, a server and a storage medium, which can provide high-quality video conferences.
第一方面,本申请实施例提供了一种协助终端利用服务端资源的方法,所述方法包括:接收来自终端和服务端的注册请求并进行注册;完成注册后,对所述终端和所述服务端分别分配唯一可识别ID;获取并统计所述终端的第一运行信息和所述服务端的第二运行信息;接收来自所述终端的视频会议请求;根据所述视频会议请求,执行入会操作。In the first aspect, the embodiment of the present application provides a method for assisting a terminal to utilize server resources, the method comprising: receiving a registration request from the terminal and the server and registering; The terminal assigns a unique identifiable ID; obtains and counts the first operating information of the terminal and the second operating information of the server; receives a video conference request from the terminal; and performs a conference joining operation according to the video conference request.
第二方面,本申请实施例还提供了一种服务器,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如第一方面所述的方法。In the second aspect, the embodiment of the present application also provides a server, including a memory, a processor, and a computer program stored on the memory and operable on the processor, and the processor implements the first aspect when executing the program. the method described.
第三方面,本申请实施例还提供一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令被设置为执行如上所述的第一方面所述的方法。In a third aspect, an embodiment of the present application further provides a computer-readable storage medium storing computer-executable instructions, and the computer-executable instructions are configured to execute the method described in the first aspect above.
附图用来提供对本申请技术方案的理解,并且构成说明书的一部分,与本申请的实施例一起被设置为解释本申请的技术方案,并不构成对本申请技术方案的限制。The accompanying drawings are used to provide an understanding of the technical solution of the present application, and constitute a part of the description, and are set together with the embodiments of the present application to explain the technical solution of the present application, and do not constitute a limitation to the technical solution of the present application.
图1是在一些情形中终端注册流程图;Fig. 1 is a flow chart of terminal registration in some cases;
图2是在一些情形中IP点对点会议流程;Fig. 2 is an IP point-to-point conference flow in some cases;
图3是在一些情形中多点会议流程;Figure 3 is a multipoint conference flow in some situations;
图4是本申请一实施例的协助终端利用服务端资源的方法的步骤流程图;FIG. 4 is a flow chart of steps of a method for assisting a terminal in using server resources according to an embodiment of the present application;
图5是本申请一实施例的执行入会操作的步骤流程图;Fig. 5 is a flow chart of the steps of performing a membership operation according to an embodiment of the present application;
图6是本申请一实施例的得出入会服务端的步骤流程图。FIG. 6 is a flow chart of the steps of obtaining a membership server according to an embodiment of the present application.
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行详细说明。应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。In order to make the purpose, technical solution and advantages of the present application clearer, the present application will be described in detail below in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described here are only used to explain the present application, not to limit the present application.
结合附图进行说明,虽然在流程图中示出了逻辑顺序,但在某些情况下,可以以不同流程图中的顺序执行所示出或描述的步骤。说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。Referring to the figures, although a logical order is shown in the flowcharts, in some cases the steps shown or described may be performed in a different order than in the flowcharts. The terms "first", "second" and the like in the specification and claims and the above drawings are used to distinguish similar objects, and not necessarily used to describe a specific sequence or sequence.
在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。The steps shown in the flowcharts of the figures may be performed in a computer system, such as a set of computer-executable instructions. Also, although a logical order is shown in the flowcharts, in some cases the steps shown or described may be performed in an order different from that shown or described herein.
下面结合图1、图2和图3,对相关技术进行阐述。The related technologies are described below with reference to FIG. 1 , FIG. 2 and FIG. 3 .
图1、图2和图3分别是相关技术中的注册流程、IP点对点会议流程和多点会议流程。FIG. 1 , FIG. 2 and FIG. 3 are the registration process, the IP point-to-point conference process and the multipoint conference process in the related art respectively.
如图1所示,示出终端进行注册的流程,终端发起注册,视频会议管理***MS90接收到注册指令,而后对视频会议管理***MS90是否有MCU连接进行判断,若无则终端注册失败,若有则进行终端注册操作,当操作成功完成,则终端注册成功;当操作失败,则终端注册失败,即终端未能完成注册。As shown in Figure 1, it shows the process of terminal registration, the terminal initiates registration, the video conference management system MS90 receives the registration instruction, and then judges whether the video conference management system MS90 has an MCU connection, if not, the terminal registration fails, if If there is, the terminal registration operation is performed. When the operation is successfully completed, the terminal registration is successful; when the operation fails, the terminal registration fails, that is, the terminal fails to complete the registration.
如图2所示,示出了IP点对点会议的流程。两个终端进行点对点会议,如终端A和终端B进行点对点呼叫IP,当呼叫成功,则终端A和终端B直接入会;当呼叫失败,则结束点对点会议。As shown in FIG. 2 , the flow of the IP point-to-point conference is shown. Two terminals conduct a point-to-point conference. For example, terminal A and terminal B make a point-to-point call to IP. When the call is successful, terminal A and terminal B directly join the conference; when the call fails, the point-to-point conference ends.
如图3所示,示出了多点会议的流程。视频会议管理***MS90召开多点会议,完成注册的终端入会。As shown in FIG. 3 , the flow of a multipoint conference is shown. The video conference management system MS90 holds a multi-point conference, and the registered terminal joins the conference.
应当想到的是,在一些情形中,点对点会议或多点会议中,并未对终端所挂载的服务端MCU进行合理的配置,对于服务端MCU的运行信息,如资源占用情况、网络环境等,均未考量,容易造成资源的浪费,且视频会议服务的质量也难以得到保障。It should be considered that in some cases, in point-to-point conferences or multipoint conferences, the server MCU mounted on the terminal is not properly configured. For the operation information of the server MCU, such as resource occupation and network environment, etc. , are not taken into account, which may easily lead to waste of resources, and it is difficult to guarantee the quality of video conferencing services.
本申请实施例提供了一种协助终端利用服务端资源的方法、服务器及存储介质,服务器对在其上注册的终端和服务端进行调配,能够根据服务端资源占用情况、网络情况等调整终端与服务端的从属关系,且还可以调整服务端与服务端之间的从属关系,以提供优质的视频会议资源。而且本申请实施例中,可以在不同的服务端实现会议的召开,且不同的服务端之间可以通信;为不同网络段的终端提供视频服务,且可以选取视频会议质量最优的服务端进行视频会议;还可以实现服务端与终端解耦,解除服务端与终端的强耦合,使得终端能够切换至其他服务端,以使视频会议的质量得到提升。The embodiment of the present application provides a method, server and storage medium for assisting a terminal to use server resources. The affiliation relationship between the server and the server can also be adjusted to provide high-quality video conferencing resources. Moreover, in the embodiment of the present application, conferences can be held on different servers, and different servers can communicate with each other; video services can be provided for terminals in different network segments, and the server with the best video conference quality can be selected for the conference. Video conferencing; it can also realize the decoupling of the server and the terminal, remove the strong coupling between the server and the terminal, so that the terminal can switch to other servers, so that the quality of the video conference can be improved.
下面结合附图,对本申请实施例作详细阐述。The embodiments of the present application will be described in detail below in conjunction with the accompanying drawings.
图4是本申请一实施例中的一种协助终端利用服务端资源的方法的步骤流程图,如图4所示,该方法至少包括:Fig. 4 is a flow chart of the steps of a method for assisting a terminal in utilizing server resources in an embodiment of the present application. As shown in Fig. 4, the method at least includes:
步骤S100:接收来自终端和服务端的注册请求并完成注册;Step S100: receiving registration requests from the terminal and the server and completing the registration;
步骤S200:完成注册后,对终端和服务端分别分配唯一可识别ID;Step S200: After completing the registration, assign unique identifiable IDs to the terminal and the server respectively;
步骤S300:获取并统计终端的第一运行信息和服务端的第二运行信息;Step S300: Obtaining and counting the first operating information of the terminal and the second operating information of the server;
步骤S400:接收来自终端的视频会议请求;Step S400: receiving a video conference request from a terminal;
步骤S500:根据视频会议请求,执行入会操作。Step S500: Perform a conference joining operation according to a video conference request.
可以理解的是,在终端入会前,将终端和服务端均在服务器上进行注册,终端需要挂载在服务端MCU上进行入会,通过对终端和服务端MCU注册在同一服务器上,能够对终端及终端所挂载的服务端MCU进行调配,例如,多个终端和多个服务端MCU均在同一服务器上完成注册,在进行点对点会议或多点会议的过程中,终端和服务端MCU的从属关系得到调整,将终端和所挂载的服务端MCU进行调整,使终端挂载在合适的服务端MCU上,以提供优质的视频会议质量。It is understandable that both the terminal and the server are registered on the server before the terminal joins the conference. The terminal needs to be mounted on the server MCU to join the conference. By registering the terminal and the server MCU on the same server, the terminal and the server MCU mounted on the terminal. For example, multiple terminals and multiple server MCUs are registered on the same server. During the process of point-to-point conference or multipoint conference, the subordinate The relationship is adjusted, and the terminal and the mounted server MCU are adjusted so that the terminal is mounted on a suitable server MCU to provide high-quality video conference quality.
在终端和服务端MCU完成注册后,终端和服务端MCU均具有一唯一可识别ID,以便于识别和调配,服务器获取并统计终端的第一运行信息和服务端MCU的第二运行信息,需要说明的是,第一运行信息包括但不限于终端的位置信息和网络情况;第二运行信息包括但不限于服务端MCU的位置情况、网络情况及资源占用情况。After the terminal and the server MCU are registered, both the terminal and the server MCU have a unique identifiable ID for easy identification and deployment. The server obtains and counts the first running information of the terminal and the second running information of the server MCU. It should be noted that the first running information includes but not limited to location information and network conditions of the terminal; the second running information includes but not limited to location information, network conditions and resource occupancy of the server MCU.
服务器接收终端的视频会议请求,根据视频会议请求,执行入会操作,例如,接收终端的点对点会议请求,则执行相应的点对点会议的入会操作;接收终端的多点会议请求,则执行相应的多点会议的入会操作。The server receives the video conference request from the terminal, and executes the join operation according to the video conference request. For example, if it receives the point-to-point conference request from the terminal, it executes the corresponding join operation of the point-to-point conference; if it receives the multi-point conference request from the terminal, it executes the corresponding multi-point Conference join operation.
在本申请一些实施例中,服务器接收到来自终端的点对点会议请求,例如,终端A和终端B进行点对点会议,终端A和终端B可以通过服务器直接交互信令,通过终端A和终端B的唯一可识别ID映射到IP地址,使用IP地址入会,终端A和终端B进行点对点通信。In some embodiments of the present application, the server receives a point-to-point conference request from a terminal, for example, terminal A and terminal B conduct a point-to-point conference, terminal A and terminal B can directly exchange signaling through the server, and through the unique The identifiable ID is mapped to an IP address, and the IP address is used to join the meeting, and terminal A and terminal B perform point-to-point communication.
在本申请一些实施例中,服务器接收到来自终端的点对点会议请求,例如,终端A和终端B进行点对点会议,则将终端A和终端B挂载在同一服务端MCU上,将终端A和终端B的唯一可识别ID映射到IP地址上,通过IP地址入会,进行点对点会议。In some embodiments of the present application, the server receives a point-to-point conference request from a terminal. For example, if terminal A and terminal B conduct a point-to-point conference, terminal A and terminal B are mounted on the same server MCU, and terminal A and terminal The unique identifiable ID of B is mapped to the IP address, and joins the conference through the IP address to conduct a point-to-point conference.
图5是本申请一实施例的执行入会操作的步骤流程图,如图5所示,该方法至少包括:Fig. 5 is a flow chart of the steps of performing a membership operation according to an embodiment of the present application. As shown in Fig. 5, the method at least includes:
步骤S510:根据第一运行信息和第二运行信息,得出多个服务端的视频会议质量;Step S510: According to the first operation information and the second operation information, obtain the video conference quality of multiple servers;
步骤S520:根据最优的视频会议质量,得出入会服务端;Step S520: According to the optimal video conference quality, obtain the joining server;
步骤S530:将终端挂载至入会服务端。Step S530: Mount the terminal to the conference joining server.
服务器根据第一运行信息和第二运行信息,计算得出不同终端对应不同服务端的视频会议质量,如终端A和服务端MCU1的视频会议质量、终端A和服务端MCU2的视频会议质量、终端B和服务端MCU1的视频会议质量以及终端B和服务端MCU2的视频会议质量等。从多个终端到服务端的视频会议质量中得到最优的视频会议质量,从而得出入会服务端,将终端挂载到入会服务端下,实现不同终端的通信。According to the first operation information and the second operation information, the server calculates the video conference quality of different terminals corresponding to different servers, such as the video conference quality of terminal A and server MCU1, the video conference quality of terminal A and server MCU2, and the video conference quality of terminal B The video conference quality of the terminal B and the server MCU1 and the video conference quality of the terminal B and the server MCU2, etc. The optimal video conference quality is obtained from the video conference quality from multiple terminals to the server, so as to obtain the conference joining server, mount the terminal to the conference joining server, and realize the communication of different terminals.
在本申请一些实施例中,终端挂载至服务端MCU上,终端所挂载的服务端MCU为入会服务端,根据终端的第一运行信息和服务端MCU的第二运行信息,得到服务端的视频会议质量,例如,在点对点会议中,计算进行点对点通信的终端A和终端B与多个服务端MCU对应的视频会议质量;在多点会议中,计算多个终端与多个服务端MCU的视频会议质量。即一终端与一服务端MCU对应一个视频会议质量,根据最优的视频会议质量,选取入会服务端,则终端通过入会服务端入会,进行点对点会议或多点会议。In some embodiments of the present application, the terminal is mounted on the server MCU, and the server MCU mounted on the terminal is the joining server. According to the first running information of the terminal and the second running information of the server MCU, the server's Video conference quality, for example, in a point-to-point conference, calculate the video conference quality corresponding to terminal A and terminal B performing point-to-point communication and multiple server MCUs; in a multipoint conference, calculate the video conference quality between multiple terminals and multiple server MCUs Video conferencing quality. That is, a terminal and a server MCU correspond to a video conference quality, and according to the optimal video conference quality, a conference joining server is selected, and the terminal joins a conference through the conference joining server to conduct a point-to-point conference or a multipoint conference.
在本申请一些实施例中,服务端的视频会议质量通过如下方式得出:In some embodiments of the present application, the video conference quality of the server is obtained in the following manner:
根据网络带宽、服务端资源以及终端到服务端的空间距离等数据作为参数,计算得出视频会议质量,服务端m
1网络带宽指标为A
1,终端t
1网络带宽为A
2,服务端m
1资源占用情况为B,终端t
1与服务端m
1之间空间距离为C。则当前终端与服务端的视频会议质量L=(m
1,t
1)为如下公式:
According to the parameters such as network bandwidth, server resources, and the spatial distance from the terminal to the server, the quality of the video conference is calculated. The network bandwidth index of the server m 1 is A 1 , the network bandwidth of the terminal t 1 is A 2 , and the server m 1 Resource occupancy is B, and the spatial distance between terminal t 1 and server m 1 is C. Then the current video conference quality L=(m 1 ,t 1 ) between the terminal and the server is the following formula:
L=(m
1,t
1)=αF(A
1,A
2)+βB+δC
L=(m 1 ,t 1 )=αF(A 1 ,A 2 )+βB+δC
其中,α,β,δ为各项指标的权重占比。而函数F则是求解当前服务端和终端网络带宽的资源值。Among them, α, β, δ are the weight ratio of each index. The function F is to solve the resource value of the current server and terminal network bandwidth.
在本申请一些实施例中,终端A和终端B之间进行点对点会议,终端A和终端B与服务端MCU1的视频会议质量为L
11,L
12,终端A和终端B与服务端MCU2的视频会议质量为L
21,L
22,例如,对比终端到服务端的视频会议质量,得到最优的视频会议质量为L
11和L
12,即终端A和终端B得到最优的视频会议质量的服务端为同一MCU,终端A和终端B均挂载在MCU1上。
In some embodiments of the present application, a point-to-point conference is conducted between terminal A and terminal B, the quality of the video conference between terminal A and terminal B and server MCU1 is L 11 , L 12 , and the video conference between terminal A and terminal B and server MCU2 The conference quality is L 21 , L 22 , for example, comparing the video conference quality from the terminal to the server, the optimal video conference quality is L 11 and L 12 , that is, the server with the optimal video conference quality for terminal A and terminal B They are the same MCU, and both terminal A and terminal B are mounted on MCU1.
在本申请一些实施例中,进行点对点会议的终端A和终端B得到的最优的视频会议质量的服务端为不同MCU,例如,终端A对应的最优视频会议质量的服务端为MCU1,而终端B对应的最优视频会议质量的服务端为MCU2,则终端A和终端B到MCU1的视频会议质量分别为L
11和L
12,而终端A和终端B到MCU2的视频会议质量分别为L
21和L
22,则通过对比MCU1和MCU2的视频会议质量的优劣,以选择最优的服务端,其中,MCU1的视频会议质量L
1=L
11+L
12,MCU2的视频会议质量L
2=L
21+L
22。
In some embodiments of the present application, the service ends of the optimal video conference quality obtained by terminal A and terminal B conducting point-to-point conferences are different MCUs, for example, the server end of the optimal video conference quality corresponding to terminal A is MCU1, and The server end of the optimal video conference quality corresponding to terminal B is MCU2, then the video conference quality from terminal A and terminal B to MCU1 is L 11 and L 12 respectively, and the video conference quality from terminal A and terminal B to MCU2 is L 21 and L 22 , by comparing the video conferencing quality of MCU1 and MCU2 to select the optimal server, wherein, the video conferencing quality of MCU1 is L 1 =L 11 +L 12 , and the video conferencing quality of MCU2 is L 2 =L 21 +L 22 .
在本申请一些实施例中,当L
1=L
2时,即最优的视频会议质量对应多个不同的服务端,则通过根据最优值选取入会服务端,例如,通过min=(L
11L
12,L
21L
22)来选取入会服务端,即通过选取最优的视频会议质量的乘积,来实现对入会服务端的选取,可以理解的是,当最优的视频会议质量的乘积为L
11L
12,则对应的入会服务端为MCU1。需要说明的是,当L
11L
12=L
21L
22,即对应的两台服务端MCU均可作为入会服务端,则任选其一为入会服务端即可。
In some embodiments of the present application, when L 1 =L 2 , that is, the optimal video conference quality corresponds to a plurality of different service ends, then the joining server is selected according to the optimal value, for example, by min=(L 11 L 12 , L 21 L 22 ) to select the joining server, that is, to select the joining server by selecting the product of the optimal video conference quality. It can be understood that when the product of the optimal video conference quality is L 11 L 12 , the corresponding joining server is MCU1. It should be noted that when L 11 L 12 =L 21 L 22 , that is, the corresponding two server MCUs can both serve as the joining server, and one of them can be selected as the joining server.
图6为本申请一实施例的得出入会服务端的步骤流程图,如图6所示,步骤S520:根据最优的视频会议质量,得出入会服务端,包括:Fig. 6 is a flow chart of the steps of obtaining the joining server according to an embodiment of the present application. As shown in Fig. 6, step S520: according to the optimal video conference quality, obtaining the joining server, including:
步骤S521:对多个服务器的视频会议质量进行排序;Step S521: Sorting the video conference quality of multiple servers;
步骤S522:根据排序后的视频会议质量,选取多个入会服务端;Step S522: Select multiple joining servers according to the sorted video conference quality;
步骤S523:部署多个入会服务端的从属关系。Step S523: Deploy the affiliation relationship of multiple joining servers.
对应于多点会议,尤其涉及终端数量超出服务端的容纳量的情形,则对得到的服务端的视频会议质量进行排序,如按照优至劣的次序进行排序或劣至优的次序进行排序,排序后选取多个入会服务端,应当想到的是,入会服务端的数量应当满足终端的挂载需求。而且还对多个入会服务端的从属关系进行部署,以提供优质的视频会议服务。Corresponding to multi-point conferences, especially when the number of terminals exceeds the capacity of the server, the obtained video conference quality of the server is sorted, such as sorting according to the order of best to worst or the order of worst to best. After sorting When selecting multiple joining servers, it should be considered that the number of joining servers should meet the mounting requirements of the terminal. Moreover, the affiliation relationship of multiple joining servers is deployed to provide high-quality video conferencing services.
在本申请一些实施例中,入会服务端的数量根据发起视频会议请求的终端数量和入会服务端的容量确定。在多点会议中,多个终端进行视频会议,则多个终端需要通过服务端MCU中转信令,应当想到的是,每一服务端MCU具有挂载容量的限制,例如每一服务端MCU最大能够容纳128个终端挂载,本申请实施例中对于服务端MCU的数量选择向上取整的方式,即当200个终端进行多点会议,则至少需要两个服务端MCU供终端挂载。而服务端的数量的最大值为服务端数量最少值的两倍,即当服务端至少有两个,则服务端的 数量最多为四个。In some embodiments of the present application, the number of conference joining servers is determined according to the number of terminals that initiate video conference requests and the capacity of the conference joining servers. In a multipoint conference, if multiple terminals conduct a video conference, multiple terminals need to transfer signaling through the server MCU. It should be considered that each server MCU has a limit on the mounting capacity, for example, each server MCU has a maximum It can accommodate 128 terminals. In the embodiment of this application, the number of server MCUs is rounded up. That is, when 200 terminals conduct a multipoint conference, at least two server MCUs are required for terminals to mount. The maximum number of servers is twice the minimum number of servers, that is, when there are at least two servers, the maximum number of servers is four.
服务端MCU的视频会议质量进行排序,其中,服务端MCU的视频会议质量为L
m=L
m1+L
m2+...+L
mn,则对应的每一服务端MCU的视频会议质量为L
1,L
2,...,L
m,进行排序,如按照优至劣的次序进行排序,选取前N个MCU,可以理解的是,N为依照服务端MCU的数量向上取整后的数值,例如当前有200个终端需进行多点会议,则选取视频会议质量最优和次优的两个服务端MCU作为入会服务端。
The video conferencing quality of the server MCU is sorted, wherein the video conferencing quality of the server MCU is L m = L m1 + L m2 +...+L mn , then the corresponding video conferencing quality of each server MCU is L 1 , L 2 , ..., L m , sorting, such as sorting according to the order of good to bad, select the first N MCUs, it can be understood that N is the value rounded up according to the number of server MCUs , for example, there are currently 200 terminals that need to conduct a multipoint conference, and the two server MCUs with the best and second-best video conference quality are selected as the conference joining servers.
对多个入会服务端的从属关系进行部署,例如,入会服务端有两个,则以视频会议质量最优的入会服务端为主服务端,而视频会议质量次优的入会服务端作为从服务端并挂载在主服务端下。Deploy the affiliation relationship of multiple joining servers. For example, if there are two joining servers, the joining server with the best video conference quality will be the master server, and the joining server with the second-best video conference quality will be the slave server. And mount it under the main server.
在本申请一些实施例中,对于两个以上的入会服务端,例如,入会服务端有三个,以视频会议质量最优的入会服务端为主服务端,而其余服务端的从属关系,则根据最优的总视频会议质量确定。In some embodiments of the present application, for more than two conference joining servers, for example, there are three conference joining servers, the conference joining server with the best video conference quality is the main server, and the affiliation of the remaining servers is based on the most Excellent overall video conferencing quality OK.
例如,入会服务端包括MCU1、MCU2和MCU3,对应的视频会议质量为L
1,L
2,L
3,其中,L
1为最优的视频会议质量,则对应的MCU1为主服务端,而MCU2和MCU3的从属关系至少包括如下情形:
For example, the joining server includes MCU1, MCU2, and MCU3, and the corresponding video conference quality is L 1 , L 2 , L 3 , where L 1 is the best video conference quality, and the corresponding MCU1 is the main server, and MCU2 The affiliation with MCU3 includes at least the following situations:
当MCU2和MCU3均挂载在MCU1下,则对应的总视频会议质量为L
total1=L
1+L
1-2+L
1-3,其中,L
1-2=L
1+L
2,L
1-3=L
1+L
3;当MCU2挂载在MCU1下,而MCU3挂载在MCU2下,则对应的总视频会议质量为L
total2=L
1+L
1-2+L
2-3,其中,L
1-2=L
1+L
2,L
2-3=L
1-2+L
3。
When both MCU2 and MCU3 are mounted under MCU1, the corresponding total video conference quality is L total1 = L 1 + L 1-2 + L 1-3 , where L 1-2 = L 1 + L 2 , L 1 -3 = L 1 +L 3 ; when MCU2 is mounted under MCU1, and MCU3 is mounted under MCU2, the corresponding total video conference quality is L total2 = L 1 +L 1-2 +L 2-3 , where , L 1-2 =L 1 +L 2 , L 2-3 =L 1-2 +L 3 .
因此,通过对比总视频会议质量L
total1和L
total2,选取最优的总视频会议质量,并将对应的从属关系作为多个入会服务端的从属关系进行部署,例如,总视频会议质量L
total1最优,则对应的,将MCU1、MCU2和MCU3部署为:MCU1作为主服务端,MCU2和MCU3分别挂载在MCU1下。
Therefore, by comparing the total video conference quality L total1 and L total2 , the optimal total video conference quality is selected, and the corresponding affiliation relationship is deployed as the affiliation relationship of multiple joining servers, for example, the total video conference quality L total1 is the best , correspondingly, MCU1, MCU2, and MCU3 are deployed as follows: MCU1 acts as the main server, and MCU2 and MCU3 are respectively mounted under MCU1.
需要说明的是,对于多种情形下的从属关系,均对应有一总视频会议质量,通过选取最优的总视频会议质量来部署入会服务端的从属关系。It should be noted that, for the affiliation relationship in various situations, there is a total video conference quality corresponding to it, and the subordination relationship of the joining server is deployed by selecting the optimal total video conference quality.
在本申请一个实施例提供一种服务器,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器在执行该计算机程序时,实现如上述实施例的方法。An embodiment of the present application provides a server, including a memory, a processor, and a computer program stored in the memory and operable on the processor. When the processor executes the computer program, the method in the above embodiment is implemented.
本申请的一个实施例还提供了一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令被设置为执行上述实施例的方法。An embodiment of the present application also provides a computer-readable storage medium storing computer-executable instructions, and the computer-executable instructions are configured to execute the methods of the above-mentioned embodiments.
本申请实施例通过将终端和服务端均在同一服务器上注册,服务器对终端以及其所挂载的服务端进行调配,能够充分考虑到服务端资源、网络质量等情况,选取视频会议质量最优的服务端,且能够有效调整终端与服务端的从属关系以及服务端与服务端的从属关系,从而提供优质的视频会议服务。In this embodiment of the application, by registering both the terminal and the server on the same server, and the server deploys the terminal and the server it mounts, it can fully consider the server resources, network quality, etc., and select the video conference with the best quality The server can effectively adjust the affiliation relationship between the terminal and the server and the affiliation between the server and the server, so as to provide high-quality video conferencing services.
存储器作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序以及非暂态性计算机可执行程序。此外,存储器可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施方式中,存储器包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至该处理器。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。As a non-transitory computer-readable storage medium, memory can be used to store non-transitory software programs and non-transitory computer-executable programs. In addition, the memory may include high-speed random access memory, and may also include non-transitory memory, such as at least one magnetic disk storage device, flash memory device, or other non-transitory solid-state storage devices. In some embodiments, the memory includes memory located remotely from the processor, and these remote memories may be connected to the processor through a network. Examples of the aforementioned networks include, but are not limited to, the Internet, intranets, local area networks, mobile communication networks, and combinations thereof.
以上所描述的移动通信设备实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。The mobile communication device embodiments described above are only illustrative, and the units described as separate components may or may not be physically separated, that is, they may be located in one place, or may be distributed to multiple network units. Part or all of the modules can be selected according to actual needs to achieve the purpose of the solution of this embodiment.
本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、***可以被实施为软件、固件、硬件及其适当的组合。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于RAM、ROM、EEPROM、闪存或其他存储器技术、CD-ROM、数字多功能盘(DVD)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。Those skilled in the art can understand that all or some of the steps and systems in the methods disclosed above can be implemented as software, firmware, hardware and an appropriate combination thereof. Some or all of the physical components may be implemented as software executed by a processor, such as a central processing unit, digital signal processor, or microprocessor, or as hardware, or as an integrated circuit, such as an application-specific integrated circuit . Such software may be distributed on computer readable media, which may include computer storage media (or non-transitory media) and communication media (or transitory media). As known to those of ordinary skill in the art, the term computer storage media includes both volatile and nonvolatile media implemented in any method or technology for storage of information, such as computer readable instructions, data structures, program modules, or other data. permanent, removable and non-removable media. Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disk (DVD) or other optical disk storage, magnetic cartridges, tape, magnetic disk storage or other magnetic storage devices, or can Any other medium used to store desired information and which can be accessed by a computer. In addition, as is well known to those of ordinary skill in the art, communication media typically embodies computer readable instructions, data structures, program modules, or other data in a modulated data signal such as a carrier wave or other transport mechanism, and may include any information delivery media .
以上是对本申请的实施进行了具体说明,但本申请并不局限于上述实施方式,熟悉本领域的技术人员在不违背本申请精神的前提下还可作出种种的等同变形或替换,这些等同的变形或替换均包含在本申请权利要求所限定的范围内。The above is a specific description of the implementation of the present application, but the present application is not limited to the above-mentioned embodiments. Those skilled in the art can also make various equivalent deformations or replacements without violating the spirit of the present application. These equivalent Any modification or substitution is within the scope defined by the claims of the present application.
Claims (12)
- 一种协助终端利用服务端资源的方法,包括:A method for assisting a terminal in utilizing resources of a server, comprising:接收来自终端和服务端的注册请求并进行注册;Receive registration requests from terminals and servers and register;对注册的所述终端和所述服务端分别分配唯一可识别ID;assigning unique identifiable IDs to the registered terminal and the server respectively;获取并统计所述终端的第一运行信息和所述服务端的第二运行信息;Acquiring and counting the first operating information of the terminal and the second operating information of the server;接收来自所述终端的视频会议请求;以及receiving a video conference request from the terminal; and根据所述视频会议请求,并根据所述唯一可识别ID、所述第一运行信息和所述第二运行信息执行入会操作。A conference joining operation is performed according to the video conference request and according to the unique identifiable ID, the first running information, and the second running information.
- 根据权利要求1所述的方法,其中,所述根据所述视频会议请求,执行入会操作,包括:The method according to claim 1, wherein the performing a conference joining operation according to the video conference request includes:将所述终端的唯一可识别ID映射到IP地址,并通过所述IP地址入会。Map the unique identifiable ID of the terminal to an IP address, and join the conference through the IP address.
- 根据权利要求1所述的方法,其中,所述根据所述视频会议请求,执行入会操作,包括:The method according to claim 1, wherein the performing a conference joining operation according to the video conference request includes:根据所述第一运行信息和所述第二运行信息,得出多个所述服务端的视频会议质量;According to the first operation information and the second operation information, obtain a plurality of video conferencing qualities of the server;根据最优的所述视频会议质量,得出入会服务端;以及According to the optimal quality of the video conference, the joining server is obtained; and将所述终端挂载至所述入会服务端。Mount the terminal to the meeting joining server.
- 根据权利要求3所述的方法,还包括:The method according to claim 3, further comprising:当最优的所述视频会议质量对应有多个不同的所述服务端,则根据所述视频会议质量的最优值选取所述入会服务端。When the optimal video conference quality corresponds to multiple different service ends, the conference joining server is selected according to the optimal value of the video conference quality.
- 根据权利要求3所述的方法,其中,所述根据最优的所述视频会议质量,得出入会服务端,包括:The method according to claim 3, wherein, according to the optimal video conference quality, obtaining the joining server includes:对多个所述服务器的所述视频会议质量进行排序;sorting the video conference quality of a plurality of the servers;根据排序后的所述视频会议质量,选取多个所述入会服务端;According to the video conference quality after sorting, select a plurality of the joining servers;部署多个所述入会服务端的从属关系。Deploy multiple affiliations of the joining server.
- 根据权利要求5所述的方法,其中,所述部署多个所述入会服务端的从属关系,包括:The method according to claim 5, wherein said deploying multiple affiliations of said joining server includes:以所述视频会议质量最优的所述入会服务端为主服务端,其余所述入会服务端作为从服务端并挂载至所述主服务端。The conference joining server with the best video conference quality is used as the master server, and the remaining conference joining servers are used as slave servers and mounted to the master server.
- 根据权利要求5所述的方法,其中,所述部署多个所述入会服务端的从属关系,包括:The method according to claim 5, wherein said deploying multiple affiliations of said joining server includes:以所述视频会议质量最优的所述入会服务端为主服务端,其余所述入会服务端根据最 优的总视频会议质量进行部署。The conference joining server with the best video conference quality is the main server, and the remaining conference joining servers are deployed according to the optimal total video conference quality.
- 根据权利要求5所述的方法,其中,所述入会服务端的数量根据发起视频会议请求的所述终端的数量和所述入会服务端的容量确定。The method according to claim 5, wherein the number of the joining server is determined according to the number of the terminals that initiate video conference requests and the capacity of the joining server.
- 根据权利要求1所述的方法,其中,所述第一运行信息包括但不限于终端的位置信息和网络情况。The method according to claim 1, wherein the first running information includes but not limited to location information and network conditions of the terminal.
- 根据权利要求1所述的方法,其中,所述第二运行信息包括但不限于服务端的位置信息、网络情况及资源占用情况。The method according to claim 1, wherein the second running information includes but not limited to location information of the server, network conditions and resource occupation conditions.
- 一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述程序时实现如权利要求1至10中任一项所述的方法。An electronic device, comprising a memory, a processor, and a computer program stored on the memory and operable on the processor, wherein, when the processor executes the program, it realizes any one of claims 1 to 10 Methods.
- 一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令被设置为执行如权利要求1至10中任一项所述的方法。A computer-readable storage medium storing computer-executable instructions configured to perform the method according to any one of claims 1-10.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111079352.7 | 2021-09-15 | ||
CN202111079352.7A CN115834816A (en) | 2021-09-15 | 2021-09-15 | Method for assisting terminal in utilizing server resources, server and storage medium |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2023040324A1 true WO2023040324A1 (en) | 2023-03-23 |
Family
ID=85514900
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CN2022/093961 WO2023040324A1 (en) | 2021-09-15 | 2022-05-19 | Method for assisting terminal with utilizing server-side resource, and server and storage medium |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN115834816A (en) |
WO (1) | WO2023040324A1 (en) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101902347A (en) * | 2010-08-25 | 2010-12-01 | 杭州华三通信技术有限公司 | Anonymous meeting terminal enrollment method and device |
US20110175977A1 (en) * | 2010-01-18 | 2011-07-21 | Tandberg Telecom As | Method, system, and computer-readable storage medium for remote control of a video conferencing device |
CN106534759A (en) * | 2015-09-09 | 2017-03-22 | 中兴通讯股份有限公司 | Method and device for accessing multimedia conference system |
CN110855926A (en) * | 2018-08-21 | 2020-02-28 | 视联动力信息技术股份有限公司 | Video conference processing method and device |
-
2021
- 2021-09-15 CN CN202111079352.7A patent/CN115834816A/en active Pending
-
2022
- 2022-05-19 WO PCT/CN2022/093961 patent/WO2023040324A1/en unknown
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110175977A1 (en) * | 2010-01-18 | 2011-07-21 | Tandberg Telecom As | Method, system, and computer-readable storage medium for remote control of a video conferencing device |
CN101902347A (en) * | 2010-08-25 | 2010-12-01 | 杭州华三通信技术有限公司 | Anonymous meeting terminal enrollment method and device |
CN106534759A (en) * | 2015-09-09 | 2017-03-22 | 中兴通讯股份有限公司 | Method and device for accessing multimedia conference system |
CN110855926A (en) * | 2018-08-21 | 2020-02-28 | 视联动力信息技术股份有限公司 | Video conference processing method and device |
Also Published As
Publication number | Publication date |
---|---|
CN115834816A (en) | 2023-03-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111526552B (en) | Method for executing UE, method for executing SMF entity and SMF entity | |
US8930451B2 (en) | Multicast/unicast admission control method, device and system | |
CN107733808B (en) | Flow transmission method and device | |
CN110661894A (en) | User IP address allocation method, network device and storage medium | |
CN103843452B (en) | Carrying establishing method, base station, packet data gateway and computer system | |
CN106488409B (en) | Method, device and system for unicast transmission of broadcast multicast data | |
CN111526553A (en) | UE execution method and UE, SMF entity execution method and SMF entity | |
US20110307585A1 (en) | Method, device and system for controlling multichannel cascade between two media control servers | |
WO2020024775A1 (en) | Data transmission control method and related apparatus | |
CN111556539A (en) | UE execution method and UE, SMF entity execution method and SMF entity | |
CN111432158B (en) | Load balancing method and device for media nodes, storage medium and electronic device | |
US20200169695A1 (en) | Video conference multi-point control method and device, storage medium and computer apparatus | |
CN112312061B (en) | Video conference method and device, electronic equipment and storage medium | |
JP2023520800A (en) | Methods, electronic devices, user terminals, network nodes, systems and computer programs for controlling the transmission of media streaming tasks | |
US9014099B2 (en) | Packet switched domain service processing method and device | |
CN105376226B (en) | Forwarding method and system of streaming media server | |
CN112511993A (en) | Method, device and terminal for group data transmission | |
WO2023040324A1 (en) | Method for assisting terminal with utilizing server-side resource, and server and storage medium | |
CN108235281B (en) | Application entity creation resource and registration method, communication node equipment and terminal equipment | |
WO2018049627A1 (en) | Cluster group call processing method, related device, and system | |
WO2017148243A1 (en) | Control method and system for data transmission, and data transmission method and device | |
CN110572350B (en) | Method and equipment for carrying out IMS service registration | |
CN109787870B (en) | Access management method, device, system, initial and target access equipment | |
US10587569B2 (en) | Streaming service providing method and device | |
WO2023284232A1 (en) | Path addressing method and network service system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 22868701 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |