CN112312061A - Video conference method, device, electronic equipment and storage medium - Google Patents

Video conference method, device, electronic equipment and storage medium Download PDF

Info

Publication number
CN112312061A
CN112312061A CN202011103895.3A CN202011103895A CN112312061A CN 112312061 A CN112312061 A CN 112312061A CN 202011103895 A CN202011103895 A CN 202011103895A CN 112312061 A CN112312061 A CN 112312061A
Authority
CN
China
Prior art keywords
terminal
media
video conference
external network
accessing
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202011103895.3A
Other languages
Chinese (zh)
Other versions
CN112312061B (en
Inventor
孙俊伟
王克彦
曹亚曦
吕少卿
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhejiang Huachuang Video Signal Technology Co Ltd
Original Assignee
Zhejiang Huachuang Video Signal Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Zhejiang Huachuang Video Signal Technology Co Ltd filed Critical Zhejiang Huachuang Video Signal Technology Co Ltd
Priority to CN202011103895.3A priority Critical patent/CN112312061B/en
Publication of CN112312061A publication Critical patent/CN112312061A/en
Application granted granted Critical
Publication of CN112312061B publication Critical patent/CN112312061B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/14Systems for two-way working
    • H04N7/15Conference systems
    • H04N7/152Multipoint control units therefor
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1069Session establishment or de-establishment
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1073Registration or de-registration
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/40Support for services or applications
    • H04L65/403Arrangements for multi-party communication, e.g. for conferences
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/14Systems for two-way working
    • H04N7/15Conference systems
    • H04N7/155Conference systems involving storage of or access to video conference sessions

Abstract

The embodiment of the application provides a video conference method, a video conference device, electronic equipment and a storage medium, which are used for reasonably scheduling and managing server resources accessed by an internet terminal of a video conference system. The method comprises the following steps: the method comprises the steps that when a conference access request sent by a terminal is received, a type mark of the terminal is obtained, and when the type mark of the terminal is terminal registration, a video conference server adds a mark for the terminal; determining the terminal type according to the mark, wherein the terminal type comprises an internal network terminal and an external network terminal; according to the type of the terminal and the service range of the media nodes, the media nodes which can be accessed are distributed for the terminal, the service range comprises an internal network, an external network and a general service range, the media nodes of the internal network in the service range are used for accessing the internal network terminal, the media nodes of the external network in the service range are used for accessing the external network terminal, and the general media nodes in the service range are used for accessing the internal network terminal and the external network terminal; and sending the media node information to the terminal so that the terminal can access the video conference.

Description

Video conference method, device, electronic equipment and storage medium
Technical Field
The present invention relates to the field of media data communication, and in particular, to a video conference method, apparatus, electronic device, and storage medium.
Background
The video conference system comprises a Multipoint Control Unit (MCU) and various devices participating in the conference, such as a soft terminal and a hard terminal. In the video conference process, the terminals send the acquired images and sounds to the MCU through coding, the MCU takes corresponding processing measures (for example, fusion is carried out on the images sent by each terminal and sound mixing is carried out on the sound sent by each terminal) on the images and the sounds sent by each terminal according to the conference requirements, and the processed information is sent to each terminal participating in the conference, so that the audio and video conversation of the multi-party conferees is realized.
At present, many video conferences are deployed in a private intranet network, and conference rooms of units participating in the conference are communicated in the intranet. However, the demand of people for the conference is generated anytime and anywhere, and with the popularization of the video conference, the conference scale is increasing, so that a large number of various Personal Computers (PCs), mobile phone terminals and the like from the internet and the intranet network may need to access the conference in the conference process. Therefore, how to reasonably schedule and manage the server resources accessed by the internet terminal of the video conference system is a technical problem to be solved urgently at present.
Disclosure of Invention
The embodiment of the application provides a video conference method, a video conference device, electronic equipment and a storage medium, which are used for reasonably scheduling and managing server resources accessed by an internet terminal of a video conference system.
In a first aspect, a video conference method is provided, which is applied to a video conference server, where the conference server includes a signaling service node and a media node, and the method includes:
when receiving a conference access request sent by a terminal, acquiring a type mark of the terminal, wherein the type mark of the terminal is a mark added by the terminal by the video conference server when the terminal is registered;
determining the terminal type according to the mark, wherein the terminal type comprises an internal network terminal and an external network terminal;
according to the type of the terminal and the service range of the media nodes, distributing accessible media nodes for the terminal, wherein the service range comprises an internal network, an external network and a universal range, the media nodes with the service range of the internal network are used for accessing the internal network terminal, the media nodes with the service range of the external network are used for accessing the external network terminal, and the universal media nodes with the service range are used for accessing the internal network terminal and the external network terminal;
and sending the media node information to the terminal so that the terminal is accessed to a video conference.
Optionally, before receiving the conference access request sent by the terminal, the method further includes:
receiving a registration signaling request of the terminal;
analyzing the IP address in the To field in the registration signaling request;
matching the IP address with a local IP address list, wherein the local IP address list is a list formed by the IP addresses of all the network ports of the signaling service node;
if the IP address exists in the local IP address list, marking the terminal as an intranet terminal;
and if the IP address does not exist in the local IP address list, marking the terminal as an external network terminal.
Optionally, before allocating an accessible media node to the terminal according to the terminal type and the service range of the media node, the method further includes:
determining media nodes used for accessing an intranet terminal and media nodes used for accessing an extranet terminal according to video conference requirements, wherein the video conference requirements are the number of intranet terminals and the number of extranet terminals which need to be accessed into a video conference;
and respectively setting service ranges for the media nodes for accessing the internal network terminal and the media nodes for accessing the external network terminal.
Optionally, when the service range of the media node is general, the intranet terminal is directly connected to the media node, and the extranet terminal is connected to the media node through a router.
Optionally, when the terminal is an external network terminal, the media node information includes an IP address of the media node and an external network IP address corresponding to the media node mapped to the external network through the router, so that the external network terminal accesses the video conference according to the IP address of the media node and the external network IP address corresponding to the media node mapped to the external network through the router.
In a second aspect, a video conference apparatus is provided, which is applied to a video conference server, where the conference server includes a signaling service node and a media node, and the apparatus includes:
the communication module is used for receiving a conference access request sent by a terminal;
the processing module is used for acquiring a type mark of a terminal when the communication module receives a conference access request sent by the terminal, and the video conference server adds a mark for the terminal when the type mark of the terminal is registered;
the processing module is further configured to determine the terminal type according to the mark, where the terminal type includes an intranet terminal and an extranet terminal;
the processing module is further configured to allocate accessible media nodes to the terminal according to the terminal type and a service range of the media nodes, where the service range includes an intranet, an extranet and a general service range, the media nodes in the intranet in the service range are used for accessing the intranet terminal, the media nodes in the extranet in the service range are used for accessing the extranet terminal, and the media nodes in the general service range are used for accessing the intranet terminal and the extranet terminal;
the communication module is further configured to send the media node information to the terminal, so that the terminal accesses a video conference.
Optionally, the communication module is further configured to:
receiving a registration signaling request of the terminal;
the processing module is further configured To, when the communication module receives a registration signaling request of the terminal, parse an IP address in a To field in the registration signaling request; matching the IP address with a local IP address list, wherein the local IP address list is a list formed by the IP addresses of all the network ports of the signaling service node; if the IP address exists in the local IP address list, marking the terminal as an intranet terminal; and if the IP address does not exist in the local IP address list, marking the terminal as an external network terminal.
Optionally, the processing module is further configured to:
determining media nodes used for accessing an intranet terminal and media nodes used for accessing an extranet terminal according to video conference requirements, wherein the video conference requirements are the number of intranet terminals and the number of extranet terminals which need to be accessed into a video conference;
and respectively setting service ranges for the media nodes for accessing the internal network terminal and the media nodes for accessing the external network terminal.
Optionally, when the service range of the media node is general, the intranet terminal is directly connected to the media node, and the extranet terminal is connected to the media node through a router.
Optionally, when the terminal is an external network terminal, the media node information includes an IP address of the media node and an external network IP address corresponding to the media node mapped to the external network through the router, so that the external network terminal accesses the video conference according to the IP address of the media node and the external network IP address corresponding to the media node mapped to the external network through the router.
In a third aspect, an electronic device is provided, which includes:
a memory for storing program instructions;
a processor for calling the program instructions stored in the memory and executing the steps comprised in any of the methods of the first aspect according to the obtained program instructions.
In a fourth aspect, there is provided a computer-readable storage medium having stored thereon computer-executable instructions for causing a computer to perform the steps included in the method of any one of the first aspects.
In a fifth aspect, a computer program product containing instructions is provided, which when run on a computer causes the computer to perform the video conferencing method described in the various possible implementations described above.
In the embodiment of the application, when receiving the conference access request information sent by the terminal, the video conference server obtains the type mark of the terminal, and determines whether the terminal type of the terminal is an intranet terminal or an extranet terminal according to the type mark, and after determining the type of the terminal, the video conference server can allocate an accessible media node to the terminal according to the service range of the media node. The service range of the media nodes comprises an internal network, an external network and a universal network, the media nodes with the service range of the internal network are used for accessing the internal network terminal, the media nodes with the service range of the external network are used for accessing the external network terminal, and the media nodes with the service range of the universal network are used for accessing the internal network terminal and the external network terminal.
That is to say, the method and the device determine the type of the terminal (whether the terminal is an intranet terminal or an extranet terminal) by acquiring the type mark of the terminal, allocate a media node for accessing the intranet terminal to the terminal when determining that the terminal is the intranet terminal, and allocate a media node for accessing the extranet terminal to the terminal when determining that the terminal is the extranet terminal. The media node used for the intranet terminal access can be a media node with an intranet service range and a general media node, and the media node used for the extranet terminal access can be a media node with an extranet service range and a general media node. Therefore, when the number of the terminals accessed to the video conference is large, the media nodes with different service ranges can be distributed to different types of terminals according to the types of the terminals, and the purpose of reasonably scheduling and managing the server resources accessed by the internet terminals of the video conference system is achieved.
Drawings
In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, the drawings used in the description of the embodiments will be briefly introduced below, and it is obvious that the drawings in the following description are only some embodiments of the present application.
Fig. 1 is an application scenario to which the technical solution of the embodiment of the present application can be applied;
fig. 2 is a flowchart of a video conference method according to an embodiment of the present application;
fig. 3 is a block diagram of a video conference apparatus according to an embodiment of the present application;
fig. 4 is a schematic structural diagram of a computer device in an embodiment of the present invention.
Detailed Description
In order to make the objects, technical solutions and advantages of the present application more apparent, the technical solutions in the embodiments of the present application will be described clearly and completely with reference to the accompanying drawings in the embodiments of the present application, and it is obvious that the described embodiments are only a part of the embodiments of the present application, and not all of the embodiments. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present application. In the present application, the embodiments and features of the embodiments may be arbitrarily combined with each other without conflict. Also, while a logical order is shown in the flow diagrams, in some cases, the steps shown or described may be performed in an order different than here.
The terms "first" and "second" in the description and claims of the present application and the above-described drawings are used for distinguishing between different objects and not for describing a particular order. Furthermore, the term "comprises" and any variations thereof, which are intended to cover non-exclusive protection. For example, a process, method, system, article, or apparatus that comprises a list of steps or elements is not limited to only those steps or elements listed, but may alternatively include other steps or elements not listed, or inherent to such process, method, article, or apparatus. The "plurality" in the present application may mean at least two, for example, two, three or more, and the embodiments of the present application are not limited.
In addition, the term "and/or" herein is only one kind of association relationship describing an associated object, and means that there may be three kinds of relationships, for example, a and/or B, which may mean: a exists alone, A and B exist simultaneously, and B exists alone. In addition, the character "/" in this document generally indicates that the preceding and following related objects are in an "or" relationship unless otherwise specified.
For ease of understanding, the technical background of the embodiments of the present invention will be described below.
As described above, how to reasonably manage resources accessed to a video conference is a technical problem to be solved urgently at present. At present, there is a scheme that a video network terminal is accessed to a video network server, the video network server and a video network gateway are accessed to a video network gateway management platform, an internet terminal is connected to a video network gateway, the video network gateway management platform applies for a first virtual terminal located in the video network and a second virtual terminal located in the internet to the video network gateway when the video network terminal communicates with the internet terminal, the video network gateway management platform moves the first virtual terminal to establish a call connection with the internet terminal, and moves the second virtual terminal to establish a call connection with the video network terminal, so that the video network terminal and the internet terminal communicate media data. That is to say, in the current scheme, an additional set of gateway management system needs to be built to perform gateway cluster management, and the gateway cluster management system runs in parallel with the original video conference system cluster, so that the complexity of operation and maintenance management is high and the hardware resource overhead is large.
In view of this, an embodiment of the present application provides a video conference method, where when a video conference server receives conference access request information sent by a terminal, a type tag of the terminal is obtained, a type of the terminal (an intranet terminal or an extranet terminal) is determined according to the type tag, and after the type of the terminal is determined, an accessible media node is allocated to the terminal according to a service range of the media node. The media nodes distributed for the intranet terminal can be media nodes with service ranges of intranet and general purpose, and the media nodes distributed for the extranet terminal can be media nodes with service ranges of extranet and general purpose. And finally, sending the media node information distributed for the terminal to the terminal so that the terminal can access the video conference through the media node. The media node is used for fusing images sent by the terminal in the video conference server, mixing sound sent by the terminal and the like, and the terminal needing to be accessed into the video conference is accessed into the media node in the application, so that the video conference server can uniformly schedule the media node cluster resources, the terminal access and conference media stream processing multiplexing can be realized, and the whole hardware server resources can be saved. In addition, because the terminal access is based on the original video conference server media node cluster, additional gateways and gateway management systems do not need to be developed and deployed, so that the types of servers are reduced, and the complexity of deployment, operation and maintenance management is greatly simplified.
After introducing the design concept of the embodiment of the present application, some simple descriptions are provided below for application scenarios to which the technical solution of the embodiment of the present application can be applied, and it should be noted that the application scenarios described below are only used for describing the embodiment of the present application and are not limited. In specific implementation, the technical scheme provided by the embodiment of the application can be flexibly applied according to actual needs.
Please refer to fig. 1, where fig. 1 is an application scenario to which the technical solution of the embodiment of the present application can be applied. In the application scenario, a video conference server (which may also be referred to as a multipoint control unit MCU, for example) is included, and the video conference server includes a signaling service node and a media node, a router, an intranet terminal and an extranet terminal. The signaling service node in the MCU is directly connected with the intranet terminal and is mapped to the extranet through the router, and the extranet terminal is connected with the signaling service node through the router, so that the terminal sends a conference access message request to the signaling service node through the router. The media node used for connecting the intranet terminal in the MCU is directly connected with the intranet terminal, the media node used for connecting the extranet terminal is mapped to the extranet through the router, and the extranet terminal is connected with the media node through the router, so that the terminal is accessed into the video conference through the media node. Each media node for connecting the external network terminal is accessed to an independent router, has an independent external network IP, and can be simultaneously accessed to a plurality of terminals. It should be noted that the video conference method provided in the embodiment of the present application is executed by a video conference server, and specifically, executed by a signaling service node in the video conference server.
For example, as can be seen from fig. 1, the intranet terminal 1 is directly connected to the signaling service node, and the signaling service node is mapped to the extranet through the router a, and the extranet terminal 2 and the extranet terminal 3 are connected to the signaling service node through the router a; the media node 1 is a media node for accessing an intranet terminal, so the intranet terminal 1 is directly connected with the media node 1, the media nodes 3 and 4 are media nodes for accessing an extranet terminal, the media node 3 is mapped to an extranet through a router B, the extranet terminal 2 is connected with the media node 3 through the router 3, the media node 4 is mapped to the extranet through a router C, and the extranet terminal 3 is connected with the media node 4 through the router C.
The technical scheme provided by the embodiment of the application is described in the following with the accompanying drawings of the specification.
Referring to fig. 2, fig. 2 is a flowchart illustrating a video conference method according to an embodiment of the present disclosure. The flow chart of the method shown in fig. 2 is described as follows:
step 201: and receiving an access conference request sent by the terminal.
Step 202: and when a conference request sent by the terminal is received, acquiring the type mark of the terminal.
In the embodiment of the application, when a user needs to access a video conference, a conference access request is sent through a terminal, and a type mark of the terminal is obtained when a video conference server receives the conference access request sent by the terminal. The type mark is a mark added by the video conference server for the terminal when the terminal registers to the video conference server, so that the video conference server can determine whether the type of the terminal belongs to an intranet terminal or an extranet terminal according to the type mark. For example, the type of the terminal is marked by a fromWAN value, when the terminal registers in the video conference server, if the fromWAN value added thereto by the video conference server is False, the terminal is indicated as an intranet terminal, and if the fromWAN value added thereto by the video conference server is True, the terminal is indicated as an extranet terminal. Accordingly, the videoconference server can determine the type of the terminal by acquiring the fromWAN value of the terminal.
In a possible embodiment, the terminal needs to register with the videoconference server before sending the access request to the videoconference server. When the terminal is registered, firstly, a registration signaling request is sent To the video conference server, wherein the registration signaling request comprises a To field, and the To field comprises the IP address of the terminal. When receiving a registration signaling request of a terminal, a signaling service node in a video conference server analyzes an IP address in a To field of the registration signaling request To obtain an IP address of the terminal, matches the IP address of the terminal with a local IP address list, marks the terminal as an intranet terminal (for example, setting a fromWAN value To False) if the IP address of the terminal exists in the local IP address list, and marks the terminal as an extranet terminal (for example, setting the fromWAN value To True) if the IP address of the terminal does not exist in the local IP address list. When the video conference server is started, the signaling service node acquires all Internet Protocol (IP) of the signaling service node as a local IP address list and stores the local IP address list.
In a specific implementation process, in order to have the authority to access the video conference server, the terminal needs to register in the video conference server before accessing the video conference server, and when registering, the signaling service node in the video conference server only marks the type of the terminal (whether the terminal belongs to an intranet terminal or an extranet terminal) and does not store the terminal. When the terminal needs to be accessed to the video conference, the video conference server can determine the type of the terminal by acquiring the type mark of the terminal, so that the operation efficiency of the video conference server can be effectively improved.
Step 203: and determining the terminal type according to the mark.
As described above, when the terminal performs registration, the videoconference server determines the IP address of the terminal according To the To field in the registration signaling request sent by the terminal, matches the IP address with the local IP address list of the signaling service node, and adds different flags for different terminal types (for example, setting the fromWAN value of the intranet terminal To False and setting the fromWAN value of the extranet terminal To True). In the embodiment of the application, if the fromWAN value of the terminal acquired by the video conference server is False, the terminal is determined to be an intranet terminal, and if the fromWAN value of the terminal acquired by the video conference server is True, the terminal is determined to be an extranet terminal.
Step 204: and distributing the accessible media nodes for the terminal according to the type of the terminal and the service range of the media nodes.
In the embodiment of the application, after determining the type of the terminal, the video conference server may allocate an accessible media node to the terminal according to the service range of the media node. The service range of the media nodes comprises an internal network, an external network and a universal network, the media nodes with the service range of the internal network are used for accessing the internal network terminal, the media nodes with the service range of the external network are used for accessing the external network terminal, and the media nodes with the service range of the universal network can be accessed to the internal network terminal and can also be used for accessing the external network terminal. Therefore, after the type of the terminal is determined, the intranet terminal can be allocated with the intranet and general media nodes as the service range, and the extranet terminal can be allocated with the extranet and general media nodes as the service range.
In a possible implementation manner, before allocating accessible media nodes to a terminal according to the type of the terminal and the service range of the media nodes, it is further required to configure a service range for each media node according to the video conference requirement, that is, determine which media nodes are used for accessing an intranet terminal and which media nodes are used for accessing an extranet terminal. The video conference requirements are requirements which are provided for a video conference system developer by a client according to self requirements, and the video conference requirements comprise the number of intranet terminals and the number of extranet terminals which need to be accessed into the video conference during the video conference.
Specifically, the method for setting the service range for each media node is to add a configuration item "service range" to a configuration page of all media nodes, where the options set in the service range include an intranet, an extranet and a general purpose, and when a service object (for example, an intranet terminal or an extranet terminal) of a media node is determined, select a corresponding option.
In the embodiment of the present application, when the environments of the MCUs are different, the manner of setting the service range for the media node is also different, and specifically there are the following cases:
the first method comprises the following steps: in the local area network environment, all the media nodes can only access the intranet terminal and can not access the extranet terminal by the MCU, and at the moment, the service range of the media nodes can be set as intranet or universal; all media nodes are scheduled in a uniform resource pool;
and the second method comprises the following steps: in the cloud host environment, all media nodes can be accessed to an intranet terminal and an extranet terminal by the MCU, and at the moment, the service range of the media nodes can be set to be extranet or universal, wherein the media nodes of the extranet are only used for accessing to the extranet terminal, and the universal media nodes are used for accessing to the intranet terminal and/or the extranet terminal; all media nodes are scheduled in a uniform resource pool;
and the third is that: the MCU adds a single mapping environment in the local area network, in the single mapping environment, only the MCU host in the MCU cluster is mapped to the outer network, all other MCU slaves are in the inner network, at the moment, only the outer network IP needs to be configured for the MCU host, and simultaneously, in order to distinguish the single mapping from the multi-node mapping, a single mapping mark (for example, marked as true) is configured, the service range of the media node is set as 'inner network' or 'universal', and at the moment, the outer network terminal accesses the conference through the MCU host agent; all media nodes are scheduled in a uniform resource pool;
and fourthly: the MCU adds a multi-node internal and external network mapping environment in the local area network, determines N media nodes for accessing an external network terminal according to the access requirements of the external network terminal in the video conference requirements, allocates independent outlet routing bandwidths for the N media nodes respectively, and configures a service range for the N media nodes as an external network; and the other media nodes are configured as an intranet on the contrary, so that the division and the treatment of the access resources of the terminals of the intranet and the extranet are realized, and two independent access resource pools which are not interfered with each other are formed. In this scenario, any one media node cannot be configured as "generic".
For example, in an environment where the MCU of the present application maps a multi-node intranet and extranet in a local area network, it is known that, according to a video conference requirement provided by a client, there are 187 intranet terminals to be added to the video conference, 105 extranet terminals, and 40 extranet terminals to be accessed by each router, and 50 intranet terminals to be accessed by each media node to be accessed by the intranet terminal, at this time, it is determined that, according to the video conference requirement, there are 7 media nodes in total needed in the video conference, where 4 media nodes are needed to be accessed by 187 intranet terminals (e.g., media node a, media node b, media node c, and media node d), and 3 media nodes are used to be accessed by the extranet terminals (e.g., media node e, media node f, and media node g). When determining that the media node a, the media node b, the media node c and the media node d are used for accessing an intranet terminal and the media node e, the media node f and the media node g are used for accessing an extranet terminal, respectively setting a service range for the media node a, the media node b, the media node c and the media node d as an intranet and setting a service range for the media node e, the media node f and the media node g as an extranet.
In a possible implementation manner, if the video conference scale is enlarged in the later stage and the number of the internal network terminals and the external network terminals which need to be accessed is increased, a media node can be added in the video conference server for accessing the increased terminals, so that high concurrent access of the terminals is realized.
Continuing to take the above example as an example, the MCU of the present application is in an intranet and extranet mapping environment with a plurality of nodes in a local area network, after the late video conference is scaled up, the number of intranet terminals to be accessed is 233, the number of extranet terminals to be accessed is 176, it can be found that the number of intranet terminals to be accessed to the video conference is greater than 200, the number of extranet terminals is greater than 120, at this time, the existing media nodes are not enough to access all the intranet terminals and extranet terminals, at this time, it is determined that 1 media node is further needed to access the intranet terminals beyond 200 according to the number of intranet terminals to be accessed, and it is determined that 2 media nodes are further needed to access the extranet terminals beyond 120 according to the number of extranet terminals to be counted, at this time, 3 media nodes are added to the video conference server, the service range of 1 of the media nodes is set as, the service scope of the remaining 2 media nodes is set as "extranet".
After the service range of the media node is configured, for the media node allocated to the terminal for accessing the external network, it is necessary to map each media node to the external network through one router, add a configuration item "media service IP list" to each media node configuration page allocated to the terminal for the external network, and add its own IP address and a corresponding external network IP address mapped to the external network through the router in the media service list (for example, the external network IP address may be referred to as rtpls). When the video conference server allocates the media nodes and sends the media node information to the terminal, the video conference server can acquire the service range and the media service IP list information of each media node from the media nodes.
In one possible implementation, when the service scope of the media node is general, the media node can simultaneously access the internal network terminal and the external network terminal. The intranet terminal is directly accessed to the media node, and the extranet terminal is accessed to the media node through the router. For example, a media node can access 50 terminals, and at this time, if there are 30 intranet terminals accessing the media node, the media node can also access 20 extranet terminals through a router.
In the specific implementation process, the network load accessed by the external network terminal is distributed to a plurality of wide bands of a plurality of media nodes, the broadband characteristic of high cost performance of the broadband cost of the internet within 500M is fully utilized, and a special line broadband above 500M is not required to be applied, so that the bandwidth cost accessed by the external network terminal is effectively saved.
Step 205: and sending the media node information to the terminal so that the terminal can access the video conference.
In the embodiment of the application, after allocating the accessible media node for the terminal, the video conference server sends the media node information allocated to the terminal. And when the accessed terminal is determined to be an external network terminal, the media node information comprises the IP address of the media node and the corresponding IP address of the media node after the media node is mapped to the external network through the router, so that the external network terminal can access the video conference through the IP address of the media node and the corresponding IP address of the media node after the media node is mapped to the external network through the router.
In a specific implementation process, the media nodes are used as processing nodes of the conference media stream and access nodes of the terminal, so that the multiplexing of the media nodes is realized, and the resources of the whole hardware server are effectively saved. Meanwhile, the terminal access is based on the original video conference server media node cluster, so that additional gateways and gateway management systems do not need to be developed and deployed, the types of servers are reduced, and the complexity of deployment, operation and maintenance management is greatly simplified.
Based on the same inventive concept, the embodiment of the application provides a video conference device, and the video conference device can realize the corresponding functions of the video conference method. The video conferencing device may be a hardware structure, a software module, or a hardware structure plus a software module. The video conference device can be realized by a chip system, and the chip system can be formed by a chip and can also comprise the chip and other discrete devices. Referring to fig. 3, the video conference apparatus includes a communication module 301 and a processing module 302. Wherein:
a communication module 301, configured to receive a conference access request sent by a terminal;
a processing module 302, configured to obtain a type tag of a terminal when the communication module 301 receives a conference access request sent by the terminal, where the type tag of the terminal is a tag added by the video conference server for the terminal when the terminal is registered;
the processing module 302 is further configured to determine the terminal type according to the mark, where the terminal type includes an intranet terminal and an extranet terminal;
the processing module 302 is further configured to allocate accessible media nodes to the terminal according to the terminal type and a service range of the media nodes, where the service range includes an intranet, an extranet, and a general service range, the media nodes in the intranet in the service range are used for accessing the intranet terminal, the media nodes in the extranet in the service range are used for accessing the extranet terminal, and the media nodes in the general service range are used for accessing the intranet terminal and the extranet terminal;
the communication module 301 is further configured to send the media node information to the terminal, so that the terminal accesses a video conference.
Optionally, the communication module 301 is further configured to:
receiving a registration signaling request of the terminal;
the processing module 302 is further configured To, when the communication module 301 receives a registration signaling request of the terminal, parse an IP address in a To field in the registration signaling request; matching the IP address with a local IP address list, wherein the local IP address list is a list formed by the IP addresses of all the network ports of the signaling service node; if the IP address exists in the local IP address list, marking the terminal as an intranet terminal; and if the IP address does not exist in the local IP address list, marking the terminal as an external network terminal.
Optionally, the processing module 302 is further configured to:
determining media nodes used for accessing an intranet terminal and media nodes used for accessing an extranet terminal according to video conference requirements, wherein the video conference requirements are the number of intranet terminals and the number of extranet terminals which need to be accessed into a video conference;
and respectively setting service ranges for the media nodes for accessing the internal network terminal and the media nodes for accessing the external network terminal.
Optionally, when the service range of the media node is general, the intranet terminal is directly connected to the media node, and the extranet terminal is connected to the media node through a router.
Optionally, when the terminal is an external network terminal, the media node information includes an IP address of the media node and an external network IP address corresponding to the media node mapped to the external network through the router, so that the external network terminal accesses the video conference according to the IP address of the media node and the external network IP address corresponding to the media node mapped to the external network through the router.
All relevant contents of each step related to the embodiment of the video conference method can be cited to the functional description of the functional module corresponding to the video conference device in the embodiment of the present application, and are not described herein again.
The division of the modules in the embodiments of the present application is schematic, and only one logical function division is provided, and in actual implementation, there may be another division manner, and in addition, each functional module in each embodiment of the present application may be integrated in one processor, may also exist alone physically, or may also be integrated in one module by two or more modules. The integrated module can be realized in a hardware mode, and can also be realized in a software functional module mode.
Based on the same inventive concept, the embodiment of the application provides electronic equipment. Referring to fig. 4, the electronic device includes at least one processor 401 and a memory 402 connected to the at least one processor, a specific connection medium between the processor 401 and the memory 402 is not limited in this embodiment, in fig. 4, the processor 401 and the memory 402 are connected by a bus 400 as an example, the bus 400 is represented by a thick line in fig. 4, and a connection manner between other components is only schematically illustrated and is not limited. The bus 400 may be divided into an address bus, a data bus, a control bus, etc., and is shown with only one thick line in fig. 4 for ease of illustration, but does not represent only one bus or type of bus.
In the embodiment of the present application, the memory 402 stores instructions executable by the at least one processor 401, and the at least one processor 401 may execute the steps included in the video conference method by executing the instructions stored in the memory 402.
The processor 401 is a control center of the electronic device, and may connect various portions of the whole electronic device by using various interfaces and lines, and perform various functions and process data of the electronic device by operating or executing instructions stored in the memory 402 and calling data stored in the memory 402, thereby performing overall monitoring on the electronic device. Optionally, the processor 401 may include one or more processing units, and the processor 401 may integrate an application processor and a modem processor, wherein the application processor mainly handles operating systems, application programs, and the like, and the modem processor mainly handles wireless communication. It will be appreciated that the modem processor described above may not be integrated into the processor 401. In some embodiments, processor 401 and memory 402 may be implemented on the same chip, or in some embodiments, they may be implemented separately on separate chips.
The processor 401 may be a general-purpose processor, such as a Central Processing Unit (CPU), digital signal processor, application specific integrated circuit, field programmable gate array or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or the like, that may implement or perform the methods, steps, and logic blocks disclosed in embodiments of the present application. A general purpose processor may be a microprocessor or any conventional processor or the like. The steps of the video conference method disclosed in the embodiments of the present application may be directly implemented by a hardware processor, or implemented by a combination of hardware and software modules in the processor.
Memory 402, which is a non-volatile computer-readable storage medium, may be used to store non-volatile software programs, non-volatile computer-executable programs, and modules. The Memory 402 may include at least one type of storage medium, and may include, for example, a flash Memory, a hard disk, a multimedia card, a card-type Memory, a Random Access Memory (RAM), a Static Random Access Memory (SRAM), a Programmable Read Only Memory (PROM), a Read Only Memory (ROM), a charge Erasable Programmable Read Only Memory (EEPROM), a magnetic Memory, a magnetic disk, an optical disk, and so on. The memory 402 is any other medium that can be used to carry or store desired program code in the form of instructions or data structures and that can be accessed by a computer, but is not limited to such. The memory 402 in the embodiments of the present application may also be circuitry or any other device capable of performing a storage function for storing program instructions and/or data.
By programming the processor 401, the code corresponding to the video conference method described in the foregoing embodiment may be solidified in the chip, so that the chip can execute the steps of the video conference method when running, and how to program the processor 401 is a technology known by those skilled in the art, which is not described herein again.
Based on the same inventive concept, embodiments of the present application further provide a computer-readable storage medium storing computer instructions, which, when executed on a computer, cause the computer to perform the steps of the video conference method as described above.
In some possible embodiments, the aspects of the video conferencing method provided in the present application may also be implemented in the form of a program product comprising program code for causing a detection device to perform the steps of the video conferencing method according to various exemplary embodiments of the present application described above in this specification, when the program product is run on an electronic device.
As will be appreciated by one skilled in the art, embodiments of the present application may be provided as a method, system, or computer program product. Accordingly, the present application may take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment combining software and hardware aspects. Furthermore, the present application may take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, and the like) having computer-usable program code embodied therein.
The present application is described with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems), and computer program products according to the application. It will be understood that each flow and/or block of the flow diagrams and/or block diagrams, and combinations of flows and/or blocks in the flow diagrams and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instruction means which implement the function specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
It will be apparent to those skilled in the art that various changes and modifications may be made in the present application without departing from the spirit and scope of the application. Thus, if such modifications and variations of the present application fall within the scope of the claims of the present application and their equivalents, the present application is intended to include such modifications and variations as well.

Claims (10)

1. A video conference method applied to a video conference server, the conference server comprising a signaling service node and a media node, the method comprising:
when receiving a conference access request sent by a terminal, acquiring a type mark of the terminal, wherein the type mark of the terminal is a mark added by the terminal by the video conference server when the terminal is registered;
determining the terminal type according to the mark, wherein the terminal type comprises an internal network terminal and an external network terminal;
according to the type of the terminal and the service range of the media nodes, distributing accessible media nodes for the terminal, wherein the service range comprises an internal network, an external network and a universal range, the media nodes with the service range of the internal network are used for accessing the internal network terminal, the media nodes with the service range of the external network are used for accessing the external network terminal, and the universal media nodes with the service range are used for accessing the internal network terminal and the external network terminal;
and sending the media node information to the terminal so that the terminal is accessed to a video conference.
2. The method of claim 1, wherein prior to receiving the access conference request sent by the terminal, further comprising:
receiving a registration signaling request of the terminal;
analyzing the IP address in the To field in the registration signaling request;
matching the IP address with a local IP address list, wherein the local IP address list is a list formed by the IP addresses of all the network ports of the signaling service node;
if the IP address exists in the local IP address list, marking the terminal as an intranet terminal;
and if the IP address does not exist in the local IP address list, marking the terminal as an external network terminal.
3. The method of claim 1, wherein prior to allocating accessible media nodes for the terminal based on the terminal type and a service scope of the media nodes, further comprising:
determining media nodes used for accessing an intranet terminal and media nodes used for accessing an extranet terminal according to video conference requirements, wherein the video conference requirements are the number of intranet terminals and the number of extranet terminals which need to be accessed into a video conference;
and respectively setting service ranges for the media nodes for accessing the internal network terminal and the media nodes for accessing the external network terminal.
4. The method according to claim 1, wherein when the service scope of the media node is general, the intranet terminal is directly connected to the media node, and the extranet terminal is connected to the media node through a router.
5. The method according to any of claims 1-4, wherein when the terminal is an external network terminal, the media node information includes an IP address of the media node and a corresponding external network IP address after the media node is mapped to an external network through a router, so that the external network terminal accesses the video conference according to the IP address of the media node and the corresponding external network IP address after the media node is mapped to the external network through the router.
6. A video conference apparatus applied to a video conference server, the conference server comprising a signaling service node and a media node, the apparatus comprising:
the communication module is used for receiving a conference access request sent by a terminal;
the processing module is used for acquiring a type mark of a terminal when the communication module receives a conference access request sent by the terminal, and the video conference server adds a mark for the terminal when the type mark of the terminal is registered;
the processing module is further configured to determine the terminal type according to the mark, where the terminal type includes an intranet terminal and an extranet terminal;
the processing module is further configured to allocate accessible media nodes to the terminal according to the terminal type and a service range of the media nodes, where the service range includes an intranet, an extranet and a general service range, the media nodes in the intranet in the service range are used for accessing the intranet terminal, the media nodes in the extranet in the service range are used for accessing the extranet terminal, and the media nodes in the general service range are used for accessing the intranet terminal and the extranet terminal;
the communication module is further configured to send the media node information to the terminal, so that the terminal accesses a video conference.
7. The apparatus of claim 6, wherein the communication module is further configured to:
receiving a registration signaling request of the terminal;
the processing module is further configured To, when the communication module receives a registration signaling request of the terminal, parse an IP address in a To field in the registration signaling request; matching the IP address with a local IP address list, wherein the local IP address list is a list formed by the IP addresses of all the network ports of the signaling service node; if the IP address exists in the local IP address list, marking the terminal as an intranet terminal; and if the IP address does not exist in the local IP address list, marking the terminal as an external network terminal.
8. The apparatus of claim 6, wherein the processing module is further configured to:
determining media nodes used for accessing an intranet terminal and media nodes used for accessing an extranet terminal according to video conference requirements, wherein the video conference requirements are the number of intranet terminals and the number of extranet terminals which need to be accessed into a video conference;
and respectively setting service ranges for the media nodes for accessing the internal network terminal and the media nodes for accessing the external network terminal.
9. An electronic device, comprising:
a memory for storing program instructions;
a processor for calling program instructions stored in said memory and for executing the steps comprised by the method of any one of claims 1 to 5 in accordance with the obtained program instructions.
10. A computer-readable storage medium, characterized in that the computer-readable storage medium stores a computer program comprising program instructions that, when executed by a computer, cause the computer to perform the method according to any one of claims 1-5.
CN202011103895.3A 2020-10-15 2020-10-15 Video conference method and device, electronic equipment and storage medium Active CN112312061B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011103895.3A CN112312061B (en) 2020-10-15 2020-10-15 Video conference method and device, electronic equipment and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011103895.3A CN112312061B (en) 2020-10-15 2020-10-15 Video conference method and device, electronic equipment and storage medium

Publications (2)

Publication Number Publication Date
CN112312061A true CN112312061A (en) 2021-02-02
CN112312061B CN112312061B (en) 2023-05-12

Family

ID=74327500

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011103895.3A Active CN112312061B (en) 2020-10-15 2020-10-15 Video conference method and device, electronic equipment and storage medium

Country Status (1)

Country Link
CN (1) CN112312061B (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113206973A (en) * 2021-04-15 2021-08-03 随锐科技集团股份有限公司 Cross-organization video conference method and system
CN113489687A (en) * 2021-06-21 2021-10-08 深圳震有科技股份有限公司 Audio and video information intercommunication method and client across multiple networks
CN114257569A (en) * 2021-11-30 2022-03-29 珠海大横琴科技发展有限公司 Teleconference method and device

Citations (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1976435A (en) * 2006-12-04 2007-06-06 中国联合通信有限公司 Resource allocating method in video frequency conference
CN101459692A (en) * 2008-12-26 2009-06-17 深圳市迪威新软件技术有限公司 NAT traversing system and method for meeting television
US20100142447A1 (en) * 2008-09-04 2010-06-10 Ludger Schlicht Web applications for a mobile, broadband, routable internet
CN103299649A (en) * 2010-10-22 2013-09-11 Dts(英属维尔京群岛)有限公司 Media distribution architecture
WO2014145238A2 (en) * 2013-03-15 2014-09-18 Blue Jeans Network Provision of video conferencing services using a micropop to extend media processing into enterprise networks
EP2999161A1 (en) * 2014-09-18 2016-03-23 Tata Communications (America) Inc. Multi-domain conference management system, telecommunications network and method
CN110177244A (en) * 2019-04-11 2019-08-27 视联动力信息技术股份有限公司 A kind of method and system of poll conference terminal
CN110225146A (en) * 2019-05-20 2019-09-10 浙江华创视讯科技有限公司 Intranet and extranet mapping method, device, electronic equipment, medium and video conferencing system
CN110475091A (en) * 2019-08-13 2019-11-19 国家电网有限公司 The processing method and processing device of video conference
CN111107301A (en) * 2019-12-27 2020-05-05 四川石油天然气建设工程有限责任公司 Video conference platform and communication method based on video conference platform
US20200169695A1 (en) * 2017-08-10 2020-05-28 Zte Corporation Video conference multi-point control method and device, storage medium and computer apparatus
CN111432158A (en) * 2020-02-28 2020-07-17 浙江华创视讯科技有限公司 Load balancing method and device for media nodes, storage medium and electronic device
CN111541857A (en) * 2020-04-01 2020-08-14 视联动力信息技术股份有限公司 Conference joining method and device, electronic equipment and storage medium
CN111586339A (en) * 2020-03-25 2020-08-25 视联动力信息技术股份有限公司 Conference scheduling method, server, electronic device and storage medium
CN111601068A (en) * 2020-05-12 2020-08-28 深圳市融讯视通科技有限公司 Method for realizing multi-MCU cascade centerless video conference

Patent Citations (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1976435A (en) * 2006-12-04 2007-06-06 中国联合通信有限公司 Resource allocating method in video frequency conference
US20100142447A1 (en) * 2008-09-04 2010-06-10 Ludger Schlicht Web applications for a mobile, broadband, routable internet
CN101459692A (en) * 2008-12-26 2009-06-17 深圳市迪威新软件技术有限公司 NAT traversing system and method for meeting television
CN103299649A (en) * 2010-10-22 2013-09-11 Dts(英属维尔京群岛)有限公司 Media distribution architecture
WO2014145238A2 (en) * 2013-03-15 2014-09-18 Blue Jeans Network Provision of video conferencing services using a micropop to extend media processing into enterprise networks
EP2999161A1 (en) * 2014-09-18 2016-03-23 Tata Communications (America) Inc. Multi-domain conference management system, telecommunications network and method
US20200169695A1 (en) * 2017-08-10 2020-05-28 Zte Corporation Video conference multi-point control method and device, storage medium and computer apparatus
CN110177244A (en) * 2019-04-11 2019-08-27 视联动力信息技术股份有限公司 A kind of method and system of poll conference terminal
CN110225146A (en) * 2019-05-20 2019-09-10 浙江华创视讯科技有限公司 Intranet and extranet mapping method, device, electronic equipment, medium and video conferencing system
CN110475091A (en) * 2019-08-13 2019-11-19 国家电网有限公司 The processing method and processing device of video conference
CN111107301A (en) * 2019-12-27 2020-05-05 四川石油天然气建设工程有限责任公司 Video conference platform and communication method based on video conference platform
CN111432158A (en) * 2020-02-28 2020-07-17 浙江华创视讯科技有限公司 Load balancing method and device for media nodes, storage medium and electronic device
CN111586339A (en) * 2020-03-25 2020-08-25 视联动力信息技术股份有限公司 Conference scheduling method, server, electronic device and storage medium
CN111541857A (en) * 2020-04-01 2020-08-14 视联动力信息技术股份有限公司 Conference joining method and device, electronic equipment and storage medium
CN111601068A (en) * 2020-05-12 2020-08-28 深圳市融讯视通科技有限公司 Method for realizing multi-MCU cascade centerless video conference

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113206973A (en) * 2021-04-15 2021-08-03 随锐科技集团股份有限公司 Cross-organization video conference method and system
CN113489687A (en) * 2021-06-21 2021-10-08 深圳震有科技股份有限公司 Audio and video information intercommunication method and client across multiple networks
CN114257569A (en) * 2021-11-30 2022-03-29 珠海大横琴科技发展有限公司 Teleconference method and device

Also Published As

Publication number Publication date
CN112312061B (en) 2023-05-12

Similar Documents

Publication Publication Date Title
CN112312061B (en) Video conference method and device, electronic equipment and storage medium
CN110225146B (en) Intranet and extranet mapping method and device, electronic equipment, medium and video conference system
CN114025021B (en) Communication method, system, medium and electronic equipment crossing Kubernetes cluster
CN111163130B (en) Network service system and data transmission method thereof
CN111432158B (en) Load balancing method and device for media nodes, storage medium and electronic device
CN112799825A (en) Task processing method and network equipment
CN114172905B (en) Cluster network networking method, device, computer equipment and storage medium
CN114745724B (en) Access processing method and device, electronic equipment and computer readable medium
CN109819023B (en) Distributed transaction processing method and related product
CN113238756B (en) Live broadcast service processing method and device, electronic equipment and storage medium
CN110839007B (en) Cloud network security processing method and device and computer storage medium
CN110636149B (en) Remote access method, device, router and storage medium
CN116456496B (en) Resource scheduling method, storage medium and electronic equipment
CN114363414A (en) Method, device and system for scheduling calculation examples
CN111262771B (en) Virtual private cloud communication system, system configuration method and controller
CN112398845A (en) Data transmission method, data transmission device, data transmission system and electronic equipment
CN106330504B (en) Method for realizing application and service controller
CN114979286B (en) Access control method, device, equipment and computer storage medium for container service
CN115866582A (en) Equipment identification method, device, equipment and storage medium
CN111901561B (en) Video data processing method, device and system in monitoring system and storage medium
CN114726905A (en) Method, device, equipment and storage medium for accessing Tbox network to Android system
CN114189893A (en) O-RAN capability opening method, communication system, device and storage medium
CN114629744A (en) Data access method, system and related device based on macvlan host computer network
CN113114670A (en) Multi-protocol connection method, equipment and storage medium of block chain network
CN112839071A (en) Training system, training data access method and device, electronic device and medium

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant