Session initiation gateway implementation method, device, equipment, system and storage medium

Through the combination of the session initiation gateway and the session boundary controller (SBC), flexible switching and terminal management between the internal video conferencing system and the cloud video platform are realized, solving the problem of difficult to achieve inter-system switching and unified management in the prior art.

CN113824671BActive Publication Date: 2025-04-29ZTE CORP
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202010561291.7
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2020-06-18
Publication Date
2025-04-29
Estimated Expiration
2040-06-18

AI Technical Summary

Technical Problem

The prior art is difficult to achieve flexible switching between the internal video conferencing system of the enterprise and the cloud video platform, and it is difficult to uniformly manage the registration and connection of the terminal.

Method used

The terminal's intranet and external core network registration is realized through the session initiation gateway, and the terminal's intranet and external core network is used to configure the session boundary controller (SBC) to realize data interoperability between the intranet and the external core network, and establish a connection between the terminal and the conference system based on the terminal's conference call information or membership invitation information.

Benefits of technology

It realizes flexible switching between the internal conference system and the cloud video platform, simplifies the network architecture, improves the convenience of terminal management, and ensures smooth connection and registration of terminals between different systems.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN113824671B_ABST
    Figure CN113824671B_ABST
Patent Text Reader

Abstract

The embodiment of the present application provides a method, device, equipment, system and storage medium for implementing a session initiation gateway, wherein the method includes: completing the intranet registration according to the acquired terminal registration message, and sending it to the external core network for registration through the session border controller SBC; wherein the SBC is configured with two crossing groups, the first crossing group is used for data interaction between the external network terminal and the intranet, and the second crossing group is used for data interaction between the external core network and the intranet; the connection between the terminal and the conference system is realized according to the conference call information and / or the conference invitation information, and the conference system includes at least one of the internal conference system and the cloud video platform. The embodiment of the present application realizes the rapid initiation of the session, controls the flexible switching between the internal conference system and the cloud video platform, simplifies the network architecture, uniformly manages the terminals, and improves the convenience of terminal management.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of multimedia video conferencing, and relates to a method, device, equipment, system and storage medium for implementing a session initiating gateway. Background Art

[0002] With the gradual popularization of Internet office, users' requirements for video conferencing have become more abundant and diversified. Common conference systems mainly include internal conference systems established within enterprises and cloud video platforms provided by service providers. For internal video conferencing systems established within enterprises, all terminals are generally registered on the SIP (Session Initiation Protocol) server of the intranet. The cloud video platform that hosts the enterprise's video services relies on the external core network of the enterprise. When an enterprise hopes to combine the internal video conferencing system established within the enterprise with the cloud video platform provided by the service provider without modifying the terminal configuration, it is necessary to meet the signaling and media crossing, and also to achieve the unification of the internal and external network registration accounts, so that users can flexibly switch between the internal video conferencing system and the cloud video platform. Users are in urgent need of a device that can provide flexible switching of video services between the internal conference system and the cloud video platform, and can effectively control the terminals to access the internal conference system and the cloud video platform respectively. Summary of the invention

[0003] The embodiments of the present application provide a method, apparatus, system, device and storage medium for implementing a session initiation gateway, which aims to achieve flexible switching between an internal conference system and a cloud video conferencing platform, simplify the network architecture, and improve the convenience of terminal management.

[0004] An embodiment of the present application provides a method for implementing a session initiation gateway, the method comprising: completing an intranet registration according to an acquired terminal registration message, and sending the registration to an external core network through a session border controller SBC; wherein the SBC is configured with two traversal packets, the first traversal packet is used to transmit data from the external core network to the intranet, and the second traversal packet is used to transmit data from the intranet to the external core network; and realizing the connection between the terminal and the conference system according to conference call information and / or conference invitation information.

[0005] The embodiment of the present application provides a session initiation gateway implementation device, the device comprising:

[0006] A registration module, used to complete the intranet registration according to the obtained terminal registration message, and send it to the external core network for registration through the session border controller SBC; wherein the SBC is configured with two traversal groups, the first traversal group is used for data interaction between the external network terminal and the intranet, and the second traversal group is used for data interaction between the external core network and the intranet;

[0007] The connection module is used to realize the connection between the terminal and the conference system according to the conference call information and / or the conference invitation information.

[0008] The present application provides a device, which includes:

[0009] one or more processors;

[0010] A memory for storing one or more programs;

[0011] When the one or more programs are executed by the one or more processors, the one or more processors implement the session initiation gateway implementation method as described in any one of the embodiments of the present application.

[0012] An embodiment of the present application provides a system, which includes: a session initiation gateway, a session border controller SBC, an external network terminal, an internal network terminal, an internal conference system and a cloud video platform; the session initiation gateway is connected to the internal network terminal, the internal conference system and the SBC respectively, and is used to implement the session initiation gateway implementation method described in any one of the embodiments of the present application; the SBC is connected to the cloud video platform and the external network terminal respectively, wherein the SBC is configured with two traversal groups, the first traversal group is used for data interaction between the external network terminal and the internal network, and the second traversal group is used for data interaction between the external core network and the internal network.

[0013] An embodiment of the present application provides a computer-readable storage medium having a computer program stored thereon, wherein when the program is executed by a processor, a method for implementing a session sending media gateway as described in any one of the embodiments of the present application is implemented.

[0014] In the embodiment of the present application, intranet registration and external core network registration are performed in sequence through the obtained terminal registration message. The session border controller SBC is provided with two traversal groups, which respectively realize the data intercommunication between the intranet and the external core network and the data intercommunication between the intranet and the external network terminals. During the session initiation process, a connection between the terminal and the conference system is established based on the conference call information of the terminal or the conference invitation information of the conference system, the session initiation is realized, the flexible switching between the internal conference system and the cloud video conferencing platform is controlled, the network architecture is simplified, the terminals are uniformly managed, and the convenience of terminal management is improved. BRIEF DESCRIPTION OF THE DRAWINGS

[0015] Figure 1 It is a flow chart of a method for implementing a session initiation gateway provided in an embodiment of the present application;

[0016] Figure 2 is a configuration example diagram of a session border controller provided in an embodiment of the present application;

[0017] Figure 3This is a flowchart of an external network terminal registration provided by an embodiment of the present application;

[0018] Figure 4 This is an example diagram of an external network terminal registration provided by an embodiment of the present application;

[0019] Figure 5 This is a flowchart of an intranet terminal registration provided by an embodiment of the present application;

[0020] Figure 6 This is an example diagram of an intranet terminal registration provided by an embodiment of the present application;

[0021] Figure 7 This is a flow chart of a terminal connected to a conference system provided by an embodiment of the present application;

[0022] Figure 8 This is an example diagram of a terminal connected to a conference system provided in an embodiment of the present application;

[0023] Fig. 9 This is a flow chart of another terminal connected to a conference system provided in an embodiment of the present application;

[0024] Fig.10 This is an example diagram of another terminal connected to a conference system provided in an embodiment of the present application;

[0025] Fig.11 This is a flow chart of another terminal connected to a conference system provided in an embodiment of the present application;

[0026] Fig.12 This is an example diagram of another terminal connected to a conference system provided in an embodiment of the present application;

[0027] Fig.13 This is a flow chart of another terminal connected to a conference system provided in an embodiment of the present application;

[0028] Fig.14 This is an example diagram of another terminal connected to a conference system provided in an embodiment of the present application;

[0029] Fig.15 This is a flow chart of another terminal connected to a conference system provided in an embodiment of the present application;

[0030] Fig.16 This is an example diagram of another terminal connected to a conference system provided in an embodiment of the present application;

[0031] Fig.17 This is a flow chart of another terminal connected to a conference system provided in an embodiment of the present application;

[0032] Fig.18 This is an example diagram of another terminal connected to a conference system provided in an embodiment of the present application;

[0033] Fig.19 This is a flow chart of another terminal connected to a conference system provided in an embodiment of the present application;

[0034] Fig. 20 This is an example diagram of another terminal connected to a conference system provided in an embodiment of the present application;

[0035] Fig.21 This is a flow chart of another terminal connected to a conference system provided in an embodiment of the present application;

[0036] Fig. 22 This is an example diagram of another terminal connected to a conference system provided in an embodiment of the present application;

[0037] Fig.23 It is a structural diagram of a session initiation gateway implementation device provided in an embodiment of the present application;

[0038] Fig.24 It is a structural schematic diagram of a device provided in an embodiment of the present application;

[0039] Fig.25 It is a structural diagram of a system provided in an embodiment of the present application. DETAILED DESCRIPTION

[0040] In order to make the purpose, technical solution and advantages of the present application more clear, the embodiments of the present application will be described in detail with reference to the accompanying drawings. It should be noted that the embodiments and features in the embodiments of the present application can be combined with each other arbitrarily without conflict.

[0041] Figure 1 is a flow chart of a session initiation gateway implementation method provided by an embodiment of the present application. The embodiment of the present application can be applied to the case where a terminal establishes a connection with a conference system. The method can be executed by a session initiation gateway implementation device provided by an embodiment of the present application, and can be implemented by software and / or hardware. The device is generally integrated in a gateway or a server. See Figure 1 The method provided in the embodiment of the present application specifically includes the following steps:

[0042] Step 110: Complete the intranet registration according to the obtained terminal registration message, and send it to the external core network for registration through the session border controller SBC; wherein the SBC is configured with two traversal packets, the first traversal packet is used for data interaction between the external network terminal and the intranet, and the second traversal packet is used for data interaction between the external core network and the intranet.

[0043] In an embodiment of the present application, the terminal needs to register in the intranet and the external core network respectively before establishing a session connection with the conference system. The terminal device sends a terminal registration message to a session initiation gateway based on the Session Initiation Protocol (SIP), wherein the terminal registration message may include the terminal address of the terminal, which information may indicate the specific location of the terminal in the network, and the terminal registration message may indicate that the terminal is located in the internal network or in the external core network.

[0044] Specifically, since a terminal can only register to one service at a time, the conference initiating media gateway can simulate the behavior of the terminal and register the terminal in the external core network without modifying the terminal configuration. For example, the conference initiating media gateway can register in the intranet according to the registration information sent by the terminal, and then register the terminal device in the external core network on its behalf, so that the conference initiating media gateway can manage the terminals in a unified manner.

[0045] In an embodiment of the present application, SBC can realize data transmission between an external core network and an intranet. The transmitted data may include control signaling and media information, etc. The crossing packet may be an address parameter configured in the SBC, which may include a user side address, a network side address, and a next hop address, etc. The first crossing packet may be a configuration parameter for data communication between an external network terminal and an intranet. The user side address may be an SBC external network address, the network side address may be an SBC intranet address, and the next hop address may be a SIP gateway address; the second crossing packet may be a configuration parameter for data communication between an external core network and an intranet. The user side address may be an SBC intranet address, the network side address may be an SBC external network address, and the next hop address may be an external core network address.

[0046] For example, Figure 2 This is a configuration example diagram of a session border controller provided in an embodiment of the present application. The session border controller (SBC) can be configured with group 1 and group 2, wherein the local external core network IP address configured for group 1 is 111.203.38.30, the local intranet IP address is configured to 10.46.176.20, and the intranet target IP address is 10.46.176.30; the local external core network IP address configured for group 2 is 111.203.38.30, the local intranet IP address is configured to 10.46.176.20, and the core network registration address of the external core network receiving data is 111.203.38.40.

[0047] Step 120: Connect the terminal to the conference system according to the conference call information and / or the conference invitation information. The conference system includes at least one of an internal conference system and a cloud videoconferencing platform.

[0048] Among them, the internal conference system can be a conference system set up in the internal network, which can be logged in by the terminal registered in the internal network, and the cloud video platform can be a conference system arranged in the external core network, which can be established and maintained by a third-party service provider. Conference call information can be information that the terminal actively requests to join the conference system, and can carry information about the target conference requested to join; the invitation information can be information that the conference system invites the terminal to join the conference system, and can carry the address information of the target terminal requested to be invited. When the target terminal is a terminal in the internal network, it can be the internal network identifier of the target terminal, and when the target terminal is a terminal in the external core network, it can be the external network identifier of the target terminal.

[0049] In the embodiment of the present application, the session initiation gateway can establish a connection between the terminal and the conference system according to the conference call information sent by the terminal, and establish a connection between the terminal and the conference system according to the conference invitation information sent by the conference system.

[0050] In the embodiment of the present application, intranet registration and external core network registration are performed in sequence through the obtained terminal registration message. The session border controller SBC is provided with two traversal groups, which respectively realize the data intercommunication between the intranet and the external core network and the data intercommunication between the intranet and the external network terminals. During the session initiation process, a connection between the terminal and the conference system is established based on the conference call information of the terminal or the conference invitation information of the conference system, the session initiation is realized, the flexible switching between the internal conference system and the cloud video conferencing platform is controlled, the network architecture is simplified, the terminals are uniformly managed, and the convenience of terminal management is improved.

[0051] Figure 3 This is a flowchart of an external network terminal registration provided by the embodiment of the present application. The embodiment of the present application is a specific embodiment based on the above-mentioned application embodiment, and clarifies the registration process of the external network terminal. Figure 3 In the session initiation gateway implementation method provided in the embodiment of the present application, the intranet registration is completed according to the obtained terminal registration message, and the registration is sent to the external core network through the session border controller SBC, including the following steps:

[0052] Step 210: Obtain the terminal registration message forwarded by the external network terminal through the first traversal packet of the SBC, and complete the internal network registration based on the terminal registration message.

[0053] Among them, the external network terminal can be a terminal device located in the external core network. The terminal device can be registered in the conference system. The registration can include internal network registration and external core network registration. After the external network terminal is registered, it can access the internal conference system and cloud video platform in the conference system. The terminal registration message can be data representing the identity information of the external network terminal, which can specifically include the internal network registration number and the external network registration number.

[0054] Specifically, the terminal registration message of the external network terminal can be transmitted to the session initiation gateway implemented by the method of the embodiment of the present application through the SBC, and the session initiation gateway completes the intranet registration according to the terminal registration message, for example, storing the terminal registration message in the intranet.

[0055] Step 220: Generate an intranet response registration message and feed it back to the external network terminal through the first traversal packet of the SBC.

[0056] In an embodiment of the present application, after the intranet registration is completed, an intranet response registration information can be generated, which is used to notify the external network terminal that the intranet registration is successful. Since the address of the external terminal is recorded in the first traversal group, the intranet response message is sent to the external network terminal according to the first traversal group.

[0057] Step 230: Determine the external network identifier in the pre-configured proxy registration information based on the terminal address of the terminal registration message.

[0058] The proxy registration information may be information used for registration of the proxy terminal, and the proxy registration information may store an intranet identifier of the terminal in the intranet and an extranet identifier in the external core network in association with each other.

[0059] In the embodiment of the present application, the external network identifier can be searched in the proxy registration information according to the terminal address of the external terminal in the terminal registration message. For example, when the terminal address of the external terminal is an intranet identifier, the corresponding external network identifier can be searched in the proxy registration information according to the intranet identifier. If the intranet identifier is the intranet registration number 10001, the external network identifier corresponding to the intranet registration number in the proxy registration information can be 26770001. Further, if the terminal address in the terminal registration message of the external terminal is an external network identifier, the external network identifier can be directly determined as the external identifier.

[0060] Step 240: Based on the external network identifier, the terminal registration message is sent to the external core network through the second traversal packet of the SBC for registration.

[0061] In an embodiment of the present application, a proxy terminal can register with an external core network by using an external network identification number as identification information of the external network terminal. The terminal registration message can be sent to the external core network through the second traversal packet of the SBC, and the external network registration is completed in the external core network according to the terminal registration message. For example, the registration information of the external terminal is stored in the external core network.

[0062] Step 250: After obtaining the external network response registration message forwarded by the SBC, complete the external core network registration of the external network terminal.

[0063] Specifically, after the external core network completes the registration of the terminal registration message, when the external network response information forwarded by the SBC is obtained, the proxy terminal is successfully registered in the external core network.

[0064] For example, Figure 4 This is an example diagram of an external network terminal registration provided by an embodiment of the present application, see Figure 4 In the embodiment of the present application, when the external network terminal initiates registration, the following steps may be included:

[0065] F1: The external network terminal sends a terminal registration message to the user side address 111.203.38.30:5060 of the first traversal packet of the SBC, which carries the internal network identifier 10001 of the external network terminal.

[0066] F2: SBC forwards the terminal registration message to the next hop address 10.46.176.30, which is the SIP server, based on the configuration information of the first traversal group.

[0067] F3~F4: The SIP server completes the intranet registration process of the extranet terminal and responds with a registration 200OK message, which reaches the extranet terminal via the first traversal packet of the SBC. The registration process of the extranet terminal on the intranet is completed.

[0068] F5: You can enable the proxy registration option of the SIP server. The SIP server finds the external network identifier 26770001 mapped to the internal network identifier 10001 through the number mapping in the configured proxy registration information. The external network terminal initiates registration to the external core network. The SIPS server can replace the internal network identifier in the terminal registration message with the external network identifier 26770001, and send the terminal registration message to the user side address 10.46.176.20:5065 of the second traversal group of the SBC.

[0069] F6-F8: SBC sends the registration message to the next hop address, which is the core network's registration address 111.203.38.40:5060, through the network side address of the second traversal packet. After receiving the 200OK registration response from the core network, it forwards it to the SIP server. The SIP server completes the proxy registration of the external network terminal on the core network.

[0070] Furthermore, when the SIP service turns off the proxy registration option, the SIP service also needs to deregister the registration information of the external terminal in the external core network. The deregistration process can be similar to the proxy registration process, see F9~F12, turn off the proxy registration option of the SIP server, and the SIP server initiates a deregistration message to the core network.

[0071] Figure 5 This is a flowchart of an external network terminal registration provided by the embodiment of the present application. The embodiment of the present application is a specific embodiment based on the above-mentioned application embodiment, and clarifies the registration process of the internal network terminal. Figure 5 In the session initiation gateway implementation method provided in the embodiment of the present application, the intranet registration is completed according to the obtained terminal registration message, and the registration is sent to the external core network through the session border controller SBC, including the following steps:

[0072] Step 310: Acquire a terminal registration message sent by the intranet terminal, and complete the intranet registration based on the terminal registration message.

[0073] Specifically, when the terminal is an intranet terminal located in an intranet, the intranet terminal directly sends a terminal registration message to a session initiation gateway implemented in an embodiment of the present application, and the intranet registration is performed in the session initiation gateway according to the terminal registration message.

[0074] Step 320: Generate an intranet response registration message and send it to the intranet terminal.

[0075] In the embodiment of the present invention, after the intranet registration is completed, an intranet response registration message for feedback may be generated, and the intranet response registration message notifies the intranet terminal that the intranet registration is completed.

[0076] Step 330: Determine the external network identifier in the pre-configured proxy registration information based on the terminal address of the terminal registration message.

[0077] Step 340: Based on the external network identifier, the terminal registration message is sent to the external core network through the second traversal packet of the SBC for registration.

[0078] Step 350: After obtaining the external network response registration message forwarded by the SBC, complete the external core network registration of the internal network terminal.

[0079] For example, Figure 6This is an example diagram of an intranet terminal registration provided by an embodiment of the present application, see Figure 6 In the embodiment of the present application, when the intranet terminal initiates registration, the following steps may be included:

[0080] F1: The intranet terminal sends a terminal registration message to the SIP server. The terminal registration message may carry the intranet identifier 10001. The IP server completes the intranet registration process of the intranet terminal.

[0081] F2: The SIP service responds to the registration 200OK message and sends it to the intranet terminal.

[0082] F3: The proxy registration option of the SIP server can be enabled. The SIP server finds the external network identifier 26770001 mapped to the internal network identifier 10001 through the number mapping in the configured proxy registration information. The external network terminal initiates registration to the external core network. The SIPS server can replace the internal network identifier in the terminal registration message with the external network identifier 26770001, and send the terminal registration message to the user side address 10.46.176.20:5065 of the second traversal packet of the SBC.

[0083] F4~F6: SBC sends the registration message to the next hop address, which is the core network's registration address 111.203.38.40:5060, through the network side address of the second traversal packet. After receiving the 200OK registration response from the core network, it forwards it to the SIP server. The SIP server completes the proxy registration of the external network terminal on the core network.

[0084] Furthermore, when the SIP service turns off the proxy registration option, the SIP service also needs to deregister the registration information of the external terminal in the external core network. The deregistration process can be similar to the proxy registration process, see F8 to F10, turn off the proxy registration option of the SIP server, and the SIP server initiates a deregistration message to the core network.

[0085] Figure 7 This is a flow chart of a terminal connected to a conference system provided in an embodiment of the present application. This embodiment of the present application is a specific embodiment based on the above-mentioned embodiment of the application, and clarifies the steps for an intranet terminal to join an internal conference system. Figure 7 In the session initiation gateway implementation method provided in the embodiment of the present application, establishing a connection between a terminal and an internal conference system according to conference call information includes the following steps:

[0086] Step 410: Acquire conference call information of the intranet terminal.

[0087] In an embodiment of the present application, the intranet terminal can be directly connected to the session initiation gateway implemented by the method of the embodiment of the present application, and can directly obtain the conference call information of the intranet terminal, for example, the intranet conference number directly issued by the intranet terminal.

[0088] Step 420: Determine that the network conference number in the conference call information corresponds to an internal conference system, and send the conference call information to the internal conference system according to the network conference number.

[0089] Specifically, the network conference number in the conference call information can be extracted, and the conference number can be judged to determine whether it corresponds to an internal conference system or a cloud video conferencing platform in the conference system. The network conference number can include identification information, and the conference system corresponding to the network conference number can be determined by judging the identification information. For example, A can be used to identify the intranet conference system, and B can be used to identify the cloud video conferencing platform. When the network conference number is A0001, it can be determined that the network conference number corresponds to the internal conference system.

[0090] In an embodiment of the present application, after determining that the network conference number corresponds to the internal conference system, the conference call information can be directly sent to the internal conference system according to the network conference number to establish a connection between the internal terminal and the internal conference system.

[0091] In an exemplary embodiment, Figure 8 This is an example diagram of a terminal connected to a conference system provided in an embodiment of the present application, see Figure 8 In the embodiment of the present application, the connection between the intranet terminal and the internal conference system may include the following steps:

[0092] F1: The intranet terminal sends conference call information by calling the enterprise intranet conference number 10001. The called enterprise intranet conference number can be sent to the SIP server.

[0093] F2: The SIP server determines that the number belongs to the internal conference system and directly forwards it to the internal conference system.

[0094] F3~F4: Business response 200OK, which can carry the media capabilities of the conference. The business response 200OK is sent by the SIP server to the intranet terminal.

[0095] F5~F6: The process type for establishing the intranet terminal and the internal conference system. The intranet terminal sends ACK to the internal conference system through the SIP server, and the call process is completed.

[0096] Fig. 9This is a flowchart of another terminal connected to a conference system provided by an embodiment of the present application. This embodiment of the present application is a specific embodiment based on the above-mentioned application embodiment, and clarifies the steps for an external network terminal to join an internal conference system. Fig. 9 In the session initiation gateway implementation method provided in the embodiment of the present application, establishing a connection between a terminal and an internal conference system according to conference call information includes the following steps:

[0097] Step 510: Acquire conference call information forwarded by the external network terminal through the first traversal packet of the SBC.

[0098] Among them, the first traversal packet can be a configuration parameter for transmitting data in the external core network to the intranet, which can specifically include a local intranet IP address, a local extranet IP address and an intranet target address that identifies the session initiating gateway implemented by the method of the embodiment of the present application.

[0099] In the embodiment of the present application, the external network terminal can be connected to the session initiation gateway through the SBC, and can obtain the conference call information transmitted according to the configuration information of the first traversal group in the SBC.

[0100] Step 520: Determine that the network conference number in the conference call information corresponds to an internal conference system, and send the conference call information to the internal conference system according to the network conference number.

[0101] For example, Fig.10 This is another example diagram of connecting a terminal to a conference system provided in an embodiment of the present application. Fig.10 In the embodiment of the present application, the connection between the external network terminal and the internal conference system may include the following steps:

[0102] F1~F3: The external network terminal calls the enterprise intranet conference number. The SBC forwards the conference call information to the SIP server based on the configuration information of the first traversal group. The SIP server determines that the number belongs to the intranet and forwards it directly to the internal conference system.

[0103] F4~F6: The service response 200OK can carry the media capabilities of the conference. The SIP server forwards the service response 200OK to the SBC. The SBC can forward the 200OK to the external network terminal according to the configuration information of the traversal group.

[0104] F7~F9: Similar to the process of establishing an external network terminal and an internal conference system, the external network terminal sends an ACK, which is forwarded by the SBC and SIP server and reaches the internal conference system, and the call process is completed.

[0105] Fig.11This is a flowchart of another terminal connected to a conference system provided in an embodiment of the present application. This embodiment of the present application is a specific embodiment based on the above-mentioned application embodiment, and clarifies the steps for an intranet terminal to join the cloud video conferencing platform. Fig.11 In the session initiation gateway implementation method provided in the embodiment of the present application, establishing a connection between the terminal and the cloud video conferencing platform according to the conference call information includes the following steps:

[0106] Step 610: Acquire conference call information of the intranet terminal.

[0107] Specifically, the intranet terminal can be directly connected to the session initiation gateway, and the conference call information sent by the intranet terminal can directly reach the session media gateway. The conference call information can carry a network conference number, which is used to identify the conference that the intranet terminal requests to join.

[0108] Step 620: Determine that the network conference number in the conference call information corresponds to the cloud video conferencing platform, and then determine the external network number corresponding to the network conference number through a pre-configured number mapping.

[0109] In an embodiment of the present application, the network conference number may include data identifying the conference system. For example, identifier A represents an internal conference system, and identifier B represents a cloud video conferencing platform. When the network conference number is B0002, it can be determined that the network conference number corresponds to a cloud video conferencing platform.

[0110] Specifically, the number mapping can be a correspondence between the pre-configured conference number and the intranet and the extranet. For example, in the number mapping, a network conference number is A0001, and the extranet number corresponding to the network conference number is B0001. The extranet number of the number in the external core network can be found through the network conference number. After determining that the network conference number corresponds to the cloud video conferencing platform, the extranet number associated with the network conference number can be found in the pre-configured number mapping.

[0111] Step 630: forward the conference call information to the cloud videoconferencing platform through the second traversal packet of the SBC based on the external network number.

[0112] In an embodiment of the present application, after the external network number is determined, the conference call information is forwarded to the SBC, so that the SBC sends the conference call information to the cloud video platform according to the configuration information of the first traversal group. It can be understood that the corresponding conference in the cloud video platform can be the conference corresponding to the external network number.

[0113] For example, Fig.12 This is another example diagram of connecting a terminal to a conference system provided in an embodiment of the present application. Fig.12 In the embodiment of the present application, the connection between the intranet terminal and the cloud video conferencing platform may include the following steps:

[0114] F1: The external network terminal calls the network conference number 321330001 and sends the conference call information to the access address 10.46.176.30:5060 of the SIP server.

[0115] F2~F4: The SIP server determines that the conference system called by the external network terminal is the cloud video conferencing platform based on the prefix 32133 of the network conference number, replaces the internal network identifier 10001 with the external network identifier 26770001, and forwards the call to the user-side address of the SBC's second traversal group, which is 10.46.176.20:5065; based on the configuration of the second traversal group, the SBC forwards the conference call information to the next hop address, which is the core network's access address 111.203.38.40:5060. The core network accesses the conference call information to the cloud video conferencing platform, successfully realizing call forwarding from the external network terminal to the cloud video conferencing platform.

[0116] F5~F8: The cloud video platform service responds with 200OK, which is forwarded to the network side address 111.203.38.30:5085 of the second traversal packet of the SBC through the external core network; the 200OK response of the second traversal packet at the SBC is forwarded to the SIP server through the user-side intranet address 10.46.176.20:5065; the SIP service forwards 200OK to the intranet terminal. The SIP server finds the intranet identifier 10001 of the external terminal based on the external network identifier 26770001 and forwards 200OK to the intranet terminal.

[0117] F11~F15: Similar to the forwarding of conference call information, the intranet terminal sends ACK confirmation information to the SIP server; the SIP server forwards the ACK confirmation information to the second traversal packet of the SBC, the SBC processes the ACK request of the second traversal packet, forwards it to the external core network, and finally routes it to the cloud video conferencing platform, and the call session is successfully established.

[0118] Fig.13 This is a flowchart of another terminal connected to a conference system provided in an embodiment of the present application. This embodiment of the present application is a specific embodiment based on the above-mentioned application embodiment, and clarifies the steps for an external network terminal to join the cloud video conferencing platform. Fig.13 In the session initiation gateway implementation method provided in the embodiment of the present application, establishing a connection between the terminal and the cloud video conferencing platform according to the conference call information includes the following steps:

[0119] Step 710: Acquire conference call information forwarded by the external network terminal through the first traversal packet of the SBC.

[0120] The first traversal packet is used for configuration parameters of data transmission between the internal network and the external core network.

[0121] In the embodiment of the present application, the external network terminal can be connected to the session initiation gateway through the SBC, and the configuration information in the SBC can be used to obtain the conference call information sent by the external network terminal, and the forwarded conference call information can be obtained from the SBC. Step 720: Determine that the network conference number in the conference call information corresponds to the cloud video conferencing platform, and then determine the external network number corresponding to the network conference number through the pre-configured number mapping.

[0122] Step 730: forward the conference call information to the cloud videoconferencing platform through the second traversal packet of the SBC based on the external network number.

[0123] For example, Fig.14 This is another example diagram of connecting a terminal to a conference system provided in an embodiment of the present application. Fig.14 In the embodiment of the present application, the connection between the external network terminal and the cloud video conferencing platform may include the following steps:

[0124] F1-F2: The external network terminal calls the network conference number 321330001 and sends the conference call information to the external network address of the first traversal group user side in the SBC, that is, 111.203.38.30:5060. The SBC forwards the call to the access address 10.46.176.30:5060 of the SIP server through the network side intranet address 10.46.176.20:5080.

[0125] F3: The SIP server determines that the conference system called by the external terminal is the cloud video conferencing platform based on the prefix of the network conference number 32133, replaces the internal network identifier 10001 with the external network identifier 26770001, and forwards the call to the user-side address of the second traversal group of the SBC, that is, 10.46.176.20:5065;

[0126] F4~F5: SBC forwards the conference call information to the next hop address, that is, the access address 111.203.38.40:5060 of the core network according to the configuration of the second traversal group. The core network accesses the conference call information to the cloud video platform, successfully realizing call forwarding from the external network terminal to the cloud video platform.

[0127] F6-F7: The cloud video conferencing platform service responds with 200OK, which is forwarded to the network side address 111.203.38.30:5085 of the second traversal packet of the SBC through the external core network;

[0128] F8: The SBC receives a 200OK response from the second traversal packet and forwards the 200OK to the SIP server via the user-side intranet address 10.46.176.20:5065.

[0129] F9: The SIP server finds the intranet ID 10001 of the external terminal according to the external ID 26770001, forwards 200OK to the network side intranet address 10.46.176.20:5080 of the first traversal packet of the SBC, and replaces the external ID carried in it;

[0130] F10: SBC processes the 200OK response of the first traversal packet and forwards the 200OK to the external network terminal through the external network user side address 111.203.38.30;

[0131] F11~F15: Similar to the forwarding of conference call information, the external network terminal sends ACK confirmation information, which is transmitted to the SIP server through the first traversal packet of the SBC; the SIP server forwards it to the second traversal packet, and the SBC processes the ACK request of the second traversal packet, forwards it to the external core network, and finally routes it to the cloud video conferencing platform, and the call session is successfully established.

[0132] Further, based on the above application embodiment, the network conference number is determined to correspond to a cloud video conferencing platform and / or an internal conference system according to a conference prefix of the network conference number.

[0133] Among them, the conference prefix can distinguish the information of the cloud video conferencing platform and the internal conference system in the network conference number. The conference prefix is ​​specifically a component of the network conference number.

[0134] In an embodiment of the present application, the conference prefix of the network conference number can be used to distinguish whether the network conference number corresponds to a cloud video conferencing platform or an internal conference system. For example, the first five digits of the network conference number 3213300001 can be fixed as the conference prefix. When 32133 appears, it can be determined that the network conference number corresponds to a cloud video conferencing platform.

[0135] Further, based on the above application embodiment, the pre-configured number mapping includes associated stored extranet numbers and intranet numbers.

[0136] Specifically, the number mapping can be an information set that associates and stores external network numbers and internal network numbers. When the network conference number of the internal conference system is an internal network number, the network conference number can have an external network number for conference calls in the external core network. Correspondingly, when the network conference number of the cloud video conferencing platform is an external network number, the network conference number can have an internal network number for conference calls in the internal network. It can be understood that in the embodiment of the present application, the network conference numbers of the internal conference system and the cloud video conferencing platform can have both internal network numbers and external network numbers.

[0137] Fig.15This is a flowchart of another terminal and conference system connection provided by the embodiment of the present application. The embodiment of the present application is a specific embodiment based on the above-mentioned embodiment, and clarifies the steps of the internal conference system inviting the external network terminal to join the conference. Fig.15 In the session initiation gateway implementation method provided in the embodiment of the present application, establishing a connection between a terminal and an internal conference system according to the conference invitation information includes the following steps:

[0138] Step 810: Obtain the meeting invitation information of the internal conference system.

[0139] The conference invitation information may be invitation information for the conference system to invite the terminal to join the conference, and the conference invitation information may include the conference address and the invited target terminal.

[0140] In the embodiment of the present application, the conference invitation information sent by the internal conference system can be directly obtained, and the conference invitation information can specifically be a voice call information or a conference network address link, etc.

[0141] Step 820: Search the pre-configured proxy registration information for the terminal address of the target terminal corresponding to the conference invitation information.

[0142] The proxy registration information may be pre-configured terminal registration information, and may include identification information of the terminal in the intranet and identification information of the terminal in the external core network.

[0143] Specifically, the target terminal in the conference invitation information can be extracted, wherein the target terminal can be an intranet terminal or an extranet terminal. The terminal address is searched in the conference invitation information according to the obtained identification information of the target terminal, and the terminal address can be the network address of the target terminal. When the target terminal is located in the intranet, the terminal address of the target terminal can be the intranet identification, and when the target terminal is located in the external core network, the terminal address of the target terminal can be the extranet identification.

[0144] Step 830: Determine that the terminal address is an external network identifier, and send the membership invitation information to the external network terminal through the first traversal packet of the SBC.

[0145] In an embodiment of the present application, when the terminal address of the target terminal is an external network identifier, it can be determined that the target terminal is located in an external core network, and the target terminal is an external network terminal. The membership invitation information can be forwarded to the target terminal which is an external network terminal through the configuration information of the first traversal group of the SBC.

[0146] In an exemplary embodiment, Fig.16 This is another example diagram of connecting a terminal to a conference system provided in an embodiment of the present application. Fig.16 In the embodiment of the present application, the internal conference system invites the external network device to connect, which may include the following steps:

[0147] F1~F3: The internal conference system invites the target terminal to join the conference. The invitation information is forwarded by the SIP server to the first traversal group of the SBC, that is, port 5060 configured in the first traversal group. The SBC forwards the invitation information to the external network terminal according to the terminal address of the target terminal.

[0148] F4~F6: The external network terminal responds with 200OK, carrying the terminal media capabilities, which is forwarded to the SIP server via SBC and finally reaches the internal conference system.

[0149] F7~F9: Similar to the process of forwarding the invitation message, the internal conference system sends an ACK confirmation message, which is forwarded by the SIP server and SBC to the external network terminal, and the call process is completed.

[0150] Fig.17 This is a flowchart of another terminal connected to a conference system provided by an embodiment of the present application. This embodiment of the present application is a specific embodiment based on the above-mentioned application embodiment, and clarifies the steps for the internal conference system to invite an intranet terminal to join a conference. Fig.17 In the session initiation gateway implementation method provided in the embodiment of the present application, establishing a connection between a terminal and an internal conference system according to the conference invitation information includes the following steps:

[0151] Step 910: Obtain the meeting invitation information of the internal conference system.

[0152] Step 920: Search the pre-configured proxy registration information for the terminal address of the target terminal corresponding to the conference invitation information.

[0153] Step 930: Determine that the terminal address is an intranet identifier, and send the membership invitation information to the intranet terminal.

[0154] In the embodiment of the present application, when the terminal address of the target terminal is an intranet identifier, it can be determined that the target terminal is located in the intranet, the target terminal is an intranet terminal, and the joining invitation information can be sent to the target terminal which is an intranet terminal.

[0155] In an exemplary embodiment, Fig.18 This is another example diagram of connecting a terminal to a conference system provided in an embodiment of the present application. Fig.18 In the embodiment of the present application, the internal conference system invites the intranet device to connect, which may include the following steps:

[0156] F1~F2: The internal conference system invites the target terminal to join the conference, and the invitation information is sent to the intranet terminal via the SIP server.

[0157] F3~F4: The external network terminal responds with 200OK, carries the terminal media capabilities and sends them to the SIP server, which finally reaches the internal conference system.

[0158] F5~F6: Similar to the process of forwarding the invitation message, the internal conference system sends an ACK confirmation message, which reaches the intranet terminal through the SIP server, and the call process is completed.

[0159] Fig.19 This is a flowchart of another terminal connected to a conference system provided by an embodiment of the present application. This embodiment of the present application is a specific embodiment based on the above-mentioned application embodiment, and clarifies the steps of the cloud video platform inviting an external network terminal to join a conference. Fig.19 In the session initiation gateway implementation method provided in the embodiment of the present application, establishing a connection between the terminal and the cloud video conferencing platform according to the conference invitation information includes the following steps:

[0160] Step 1010: Obtain the meeting invitation information of the cloud video conferencing platform forwarded by the second traversal packet of the SBC.

[0161] Step 1020: Search the pre-configured proxy registration information for the terminal address of the target terminal corresponding to the conference invitation information.

[0162] Step 1030: Determine that the terminal address is an external network identifier, and send the membership invitation information to the external network terminal through the first traversal packet of the SBC.

[0163] For example, Fig. 20 This is another example diagram of connecting a terminal to a conference system provided in an embodiment of the present application. Fig. 20 In the embodiment of the present application, the cloud video conferencing platform invites the external network device to connect, which may include the following steps:

[0164] F1-F2: The cloud videoconferencing platform invites the target terminal 26770002 to join the meeting. The external core network sends the invitation information to the network side address 111.203.38.30 configured in the second traversal group according to the terminal registration address to the SBC.

[0165] F3: SBC finds the terminal address of the target terminal 26770002 as 10.46.176.30:5060, which is the SIP server address. Because 26770002 is registered by the SIP server on behalf of the intranet terminal 10002, the SBC forwards the call to the SIP server through the intranet user side address 10.46.176.20.

[0166] F4-F5: The SIP server searches for the corresponding intranet ID 10002 and the terminal address of the target terminal according to the terminal extranet ID 26770002. The target terminal is in the external core network. The call forwarding from the cloud videoconferencing platform to the extranet terminal is completed by sending the conference invitation information to the extranet terminal through the first traversal packet of the SBC and replacing the extranet ID in the conference invitation information with the intranet ID 10002.

[0167] F6-F8: The external network terminal responds 200OK to the SIP server through the first traversal packet of the SBC. The SIP server replaces the intranet identifier in the 200OK message with 26770002 and sends it to the user side address 10.46.176.20:5065 of the second traversal packet of the SBC.

[0168] F9~F10: SBC processes the response message from the user side of the second traversal packet, forwards the 200OK response message to the external core network through the network side address 111.203.38.30, and then forwards it to the cloud video platform through the external core network.

[0169] F11~F15: Similar to the process of sending the invitation information, the cloud video conferencing platform sends the ACK confirmation information to the external core network, which is routed to the SIP server through the network side address configured by the second traversal packet of the SBC. The SIP server finds the external network terminal and replaces the external network identifier in the ACK message with the internal network identifier 1002. The ACK confirmation information reaches the external network terminal through the first traversal packet of the SIP server and SBC, and the entire call session is established.

[0170] Fig.21 This is a flowchart of another terminal and conference system connection provided by the embodiment of the present application. The embodiment of the present application is a specific embodiment based on the above-mentioned embodiment, and clarifies the steps of the cloud video platform inviting the intranet terminal to join the conference. Fig.21 In the session initiation gateway implementation method provided in the embodiment of the present application, establishing a connection between the terminal and the cloud video conferencing platform according to the conference invitation information includes the following steps:

[0171] Step 1110: Obtain the membership invitation information of the cloud video conferencing platform forwarded by the second traversal packet of the SBC.

[0172] Step 1120: Search the pre-configured proxy registration information for the terminal address of the target terminal corresponding to the conference invitation information.

[0173] Step 1130: Determine that the terminal address is an intranet identifier, and send the membership invitation information to the intranet terminal through the first traversal packet of the SBC.

[0174] For example, Fig. 22This is another example diagram of connecting a terminal to a conference system provided in an embodiment of the present application. Fig. 22 In the embodiment of the present application, the cloud video conferencing platform invites the intranet device to connect, which may include the following steps:

[0175] F1-F2: The cloud videoconferencing platform invites the target terminal 26770002 to join the meeting. The external core network sends the invitation information to the network side address 111.203.38.30 configured in the second traversal group according to the terminal registration address to the SBC.

[0176] F3: SBC finds the terminal address of the target terminal 26770002 as 10.46.176.30:5060, which is the SIP server address. Because 26770002 is registered by the SIP server on behalf of the intranet terminal 10002, the SBC forwards the call to the SIP server through the intranet user side address 10.46.176.20.

[0177] F4: The SIP server searches for the corresponding intranet ID 10002 and the terminal address of the target terminal based on the terminal extranet ID 26770002. The target terminal is in the intranet, and the terminal address is in the same network segment as the SIP server. Therefore, the SIP server forwards the call directly to the intranet terminal and replaces the extranet ID in the conference invitation information with the intranet ID 10002, completing the call forwarding from the cloud videoconferencing platform to the intranet terminal.

[0178] F5-F6: The intranet terminal responds 200OK to the SIP server. The SIP server replaces the intranet identifier in the 200OK message with 26770002 and sends it to the user-side address 10.46.176.20:5065 of the second traversal packet of the SBC.

[0179] F7-F8: SBC processes the response message from the user side of the second traversal packet, forwards the 200OK response message to the external core network through the network side address 111.203.38.30, and then forwards it to the cloud video conferencing platform through the external core network;

[0180] F9~F12: Similar to the process of sending the invitation information, the cloud video conferencing platform sends the ACK confirmation information to the external core network, which is routed to the SIP server through the network side address configured by the second traversal group of the SBC. The SIP server finds the intranet terminal and replaces the external network identifier in the ACK message with the intranet identifier 1002. The ACK confirmation information reaches the intranet terminal through the SIP server, and the entire call session is established.

[0181] Further, based on the above application embodiment, the pre-configured proxy registration information includes a terminal address, and an intranet identifier or an extranet identifier corresponding to the terminal address.

[0182] Specifically, the proxy registration information may be pre-configured information, and the proxy registration information may be associated with and stored with an intranet identifier and an extranet identifier, and may also be associated with and stored with terminal addresses of various terminals. It is understandable that the terminal address may specifically be a network address in the form of an intranet identifier, or a network address in the form of an extranet identifier.

[0183] Fig.23 The present invention provides a structural diagram of a session initiation gateway implementation device provided in an embodiment of the present invention, which can execute the license allocation method provided in any embodiment of the present invention, and has the corresponding functional modules and beneficial effects of the execution method. The device can be implemented by software and / or hardware, generally integrated in a server or a gateway, and specifically includes: a registration module 121 and a connection module 122.

[0184] The registration module 121 is used to complete the intranet registration according to the obtained terminal registration message, and send it to the external core network for registration through the session border controller SBC; wherein, the SBC is configured with two traversal groups, the first traversal group is used for data interaction between the external network terminal and the intranet, and the second traversal group is used for data interaction between the external core network and the intranet.

[0185] The connection module 122 is used to connect the terminal to the conference system according to the conference call information and / or the conference invitation information.

[0186] In the embodiment of the present application, the terminal registration message obtained by the registration module is used to perform intranet registration and external core network registration in sequence. The session border controller SBC is provided with two traversal groups, which respectively realize the data intercommunication between the intranet and the external core network and the data intercommunication between the intranet and the external network terminals. During the session initiation process, the connection module establishes a connection between the terminal and the conference system based on the conference call information of the terminal or the conference invitation information of the conference system, initiates the session connection, controls the flexible switching of the terminal between the internal conference system and the cloud video conferencing platform, simplifies the session network architecture, and facilitates the unified management of the terminals.

[0187] Further, based on the above-mentioned application embodiment, the registration module 121 includes: an external network terminal registration unit, which is specifically used to: obtain a terminal registration message of the external network terminal forwarded through the first traversal packet of the SBC, and complete the internal network registration based on the terminal registration message; generate an internal network response registration message and feed it back to the external network terminal through the first traversal packet of the SBC; determine the external network identifier in the pre-configured proxy registration information based on the terminal address of the terminal registration message; send the terminal registration message to the external core network for registration through the second traversal packet of the SBC based on the external network identifier; and complete the external core network registration of the external network terminal after obtaining the external network response registration message forwarded by the SBC.

[0188] Further, based on the above-mentioned application embodiment, the registration module 121 also includes: an intranet registration unit, which is specifically used to: obtain a terminal registration message sent by the intranet terminal, and complete the intranet registration based on the terminal registration message; generate an intranet response registration message and send it to the intranet terminal; determine the external network identifier in the pre-configured proxy registration information based on the terminal address of the terminal registration message; send the terminal registration message to the external core network for registration through the second traversal packet of the SBC based on the external network identifier; and complete the external core network registration of the intranet terminal after obtaining the external network response registration message forwarded by the SBC.

[0189] Further, based on the above-mentioned application embodiment, the connection module 122 includes: an internal call unit, which is specifically used to: obtain conference call information of the intranet terminal; determine that the network conference number in the conference call information corresponds to the internal conference system, and send the conference call information to the internal conference system according to the network conference number.

[0190] Further, based on the above-mentioned application embodiment, the connection module 122 includes: an external-internal call unit, which is specifically used to: obtain conference call information forwarded by the external network terminal through the first traversal packet of the SBC; determine that the network conference number in the conference call information corresponds to the internal conference system, and send the conference call information to the internal conference system according to the network conference number.

[0191] Further, based on the above-mentioned application embodiment, the connection module 122 includes: an internal and external call unit, which is specifically used to: obtain conference call information of the intranet terminal; determine that the network conference number in the conference call information corresponds to the cloud video conferencing platform, and then determine the external network number corresponding to the network conference number through a pre-configured number mapping; based on the external network number, forward the conference call information to the cloud video conferencing platform through the second traversal group of the SBC.

[0192] Further, based on the above-mentioned application embodiment, the connection module 122 includes: an external call unit, which is specifically used to: obtain conference call information forwarded by the external network terminal through the first traversal group of the SBC; determine that the network conference number in the conference call information corresponds to the cloud video conferencing platform, and then determine the external network number corresponding to the network conference number through a pre-configured number mapping; based on the external network number, forward the conference call information to the cloud video conferencing platform through the second traversal group of the SBC.

[0193] Further, based on the above application embodiment, the connection module 122 determines that the network conference number corresponds to the cloud video conferencing platform and / or the internal conference system according to the conference prefix of the network conference number.

[0194] Further, based on the above application embodiment, the number mapping pre-configured in the connection module 122 includes associated stored external network numbers and internal network numbers.

[0195] Further, based on the above-mentioned application embodiment, the connection module 122 includes: an internal and external invitation unit, which is specifically used to: obtain the meeting invitation information of the internal conference system; search for the terminal address of the target terminal corresponding to the meeting invitation information in the pre-configured proxy registration information; determine that the terminal address is an external network identifier, and send the meeting invitation information to the external network terminal through the first traversal packet of the SBC.

[0196] Further, based on the above-mentioned application embodiment, the connection module 122 includes: an internal invitation unit, which is specifically used to: obtain the meeting invitation information of the internal conference system; search for the terminal address of the target terminal corresponding to the meeting invitation information in the pre-configured proxy registration information; determine that the terminal address is an intranet identifier, and send the meeting invitation information to the intranet terminal.

[0197] Further, based on the above-mentioned application embodiment, the connection module 122 includes: an external invitation unit, which is specifically used to: obtain the meeting invitation information of the cloud video conferencing platform forwarded by the second traversal packet of the SBC; search for the terminal address of the target terminal corresponding to the meeting invitation information in the pre-configured proxy registration information; determine that the terminal address is an external network identifier, and send the meeting invitation information to the external network terminal through the first traversal packet of the SBC.

[0198] Further, based on the above-mentioned application embodiment, the connection module 122 includes: an external and internal invitation unit, which is specifically used to: obtain the meeting invitation information of the cloud video conferencing platform forwarded by the second traversal packet of the SBC; search for the terminal address of the target terminal corresponding to the meeting invitation information in the pre-configured proxy registration information; determine that the terminal address is an intranet identifier, and send the meeting invitation information to the intranet terminal through the first traversal packet of the SBC.

[0199] Further, based on the above application embodiment, the proxy registration information pre-configured in the connection module 122 includes a terminal address, and an intranet identifier or an extranet identifier corresponding to the terminal address.

[0200] Fig.24 is a schematic diagram of the structure of a device provided in an embodiment of the present application, such as Fig.24 As shown, the device includes a processor 60, a memory 61, an input device 62 and an output device 63; the number of processors 60 in the device can be one or more. Fig.24A processor 60 is taken as an example; the device processor 60, the memory 61, the input device 62 and the output device 63 can be connected by a bus or other means. Fig.24 The example of connecting through bus is taken in the following.

[0201] The memory 61 is a computer-readable storage medium that can be used to store software programs, computer executable programs and modules, such as the modules (registration module 121 and connection module 122) corresponding to the session initiation gateway implementation device in the embodiment of the present application. The processor 60 executes various functional applications and data processing of the device by running the software programs, instructions and modules stored in the memory 61, that is, implements the above-mentioned session initiation gateway implementation method.

[0202] The memory 61 may mainly include a program storage area and a data storage area, wherein the program storage area may store an operating system and at least one application required for a function; the data storage area may store data created according to the use of the terminal, etc. In addition, the memory 61 may include a high-speed random access memory, and may also include a non-volatile memory, such as at least one disk storage device, a flash memory device, or other non-volatile solid-state storage device. In some instances, the memory 61 may further include a memory remotely arranged relative to the processor 60, and these remote memories may be connected to the device via a network. Examples of the above-mentioned network include, but are not limited to, the Internet, an intranet, a local area network, a mobile communication network, and combinations thereof.

[0203] The input device 62 may be used to receive input digital or character information and generate key signal input related to user settings and function control of the device. The output device 63 may include a display device such as a display screen.

[0204] Fig.25 This is a schematic diagram of the structure of a system provided in an embodiment of the present application, see Fig.25The system includes a session initiation gateway 80, a session border controller SBC81, an external network terminal 85, an internal network terminal 86, an internal conference system 84 and a cloud video platform 83; the session initiation gateway 80 is connected to the internal network terminal 86, the internal conference system 84 and the SBC81 respectively, and is used to implement the session initiation gateway implementation method as described in any of the embodiments of the present application; the SBC 81 is connected to the cloud video platform 83 and the external network terminal 85 respectively, wherein the SBC 81 is configured with two traversal groups, the first traversal group is used for data interaction between the external network terminal 85 and the internal network, and the second traversal group is used for data interaction between the external core network and the internal network. The external network terminal 85 and the internal network terminal 86 can only be registered with one session initiation gateway 80 at the same time. Without modifying the terminal configuration, the session initiation gateway 80 simulates the behavior of the terminal and acts as an agent for the internal network terminal 86 and the external network terminal 85 to register with the external core network 82. The terminal selects the first crossing group configured by SBC to register with the intranet session initiation gateway 80 to access the enterprise intranet; through the second crossing group configured by SBC, it can register with the external core network and access the cloud video platform. The session initiation gateway 80 can provide an option to enable proxy registration. The user can flexibly control the registration of the terminal by enabling and disabling the proxy registration option. The external network terminal 85 registers with the session initiation gateway 80 through the first crossing group, and the internal network terminal is directly registered with the session initiation gateway 80. When the proxy registration option is not enabled, the terminal is only used in the internal conference system, and the session initiation gateway 80 connects all calls to the internal conference system by default. When the proxy registration option is enabled, the session initiation gateway 80 converts the intranet identifier used by the intranet into the external network identifier used by the external core network, and initiates registration to the external core network 82 through the second crossing group proxy using the intranet identifier. When the terminal calls the conference number, the session initiation gateway 80 chooses to join the terminal to the internal conference system or the cloud video platform based on the conference prefix.

[0205] In order to realize the mutual backup of the cloud video platform 83 and the internal conference system 84, a default registered user can be added to the session initiation gateway 80. Regardless of whether the proxy registration option is turned on, the registration is initiated to the external core network 82. The default registration keep-alive period is set to 1 minute, and the status of the cloud video platform is regularly detected through the registration keep-alive message. At the same time, the equipment of the internal conference system 84 is monitored to be in working state. When the terminal convenes a meeting, the surviving internal conference system 84 or the cloud video platform 83 is selected for access.

[0206] The embodiment of the present application also provides a computer-readable storage medium, wherein the computer-executable instructions are used to execute a session initiation gateway implementation method when executed by a computer processor, the method comprising:

[0207] The intranet registration is completed according to the obtained terminal registration message, and sent to the external core network for registration through the session border controller SBC; wherein the SBC is configured with two traversal packets, the first traversal packet is used for data interaction between the external network terminal and the intranet, and the second traversal packet is used for data interaction between the external core network and the intranet;

[0208] The terminal is connected to the conference system according to the conference call information and / or the conference invitation information, and the conference system includes at least one of an internal conference system and a cloud video conferencing platform.

[0209] The above description is merely an exemplary embodiment of the present application and is not intended to limit the protection scope of the present application.

[0210] It will be appreciated by those skilled in the art that the term user terminal covers any suitable type of wireless user equipment, such as a mobile phone, a portable data processing device, a portable web browser or a vehicle-mounted mobile station.

[0211] In general, various embodiments of the present application can be implemented in hardware or dedicated circuits, software, logic or any combination thereof. For example, some aspects can be implemented in hardware, while other aspects can be implemented in firmware or software that can be executed by a controller, microprocessor or other computing device, although the present application is not limited thereto.

[0212] Embodiments of the present application may be implemented by executing computer program instructions by a data processor of a mobile device, for example in a processor entity, or by hardware, or by a combination of software and hardware. The computer program instructions may be assembly instructions, instruction set architecture (ISA) instructions, machine instructions, machine-dependent instructions, microcode, firmware instructions, state setting data, or source code or object code written in any combination of one or more programming languages.

[0213] The block diagram of any logic flow in the accompanying drawings of the present application can represent program steps, or can represent interconnected logic circuits, modules and functions, or can represent a combination of program steps and logic circuits, modules and functions. The computer program can be stored on a memory. The memory can have any type suitable for the local technical environment and can be implemented using any suitable data storage technology, such as but not limited to read-only memory (ROM), random access memory (RAM), optical memory device and system (digital versatile disc DVD or CD disc), etc. Computer-readable media may include non-transient storage media. The data processor can be any type suitable for the local technical environment, such as but not limited to a general-purpose computer, a special-purpose computer, a microprocessor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a programmable logic device (FGPA) and a processor based on a multi-core processor architecture.

[0214] By way of exemplary and non-limiting examples, a detailed description of exemplary embodiments of the present application has been provided above. However, various modifications and adjustments to the above embodiments will be apparent to those skilled in the art when considered in conjunction with the accompanying drawings and claims, but will not depart from the scope of the present invention. Therefore, the proper scope of the present invention will be determined according to the claims.

Claims

1. A method for implementing a session initiation gateway, characterized in that: The method comprises: The intranet registration is completed according to the obtained terminal registration message, and sent to the external core network for registration through the session border controller SBC; wherein the SBC is configured with two traversal packets, the first traversal packet is used for data interaction between the external network terminal and the intranet, and the second traversal packet is used for data interaction between the external core network and the intranet; Connecting the terminal to the conference system according to the conference call information and / or the conference invitation information, wherein the conference system includes at least one of an internal conference system and a cloud video conferencing platform; The method of completing the intranet registration according to the obtained terminal registration message and sending it to the external core network for registration through the session border controller SBC includes: Acquire a terminal registration message of an external network terminal forwarded by the first traversal packet of the SBC, and complete the internal network registration based on the terminal registration message; Generate an intranet response registration message and feed it back to the external network terminal through the first traversal packet of the SBC; Determining the external network identifier in the pre-configured proxy registration information based on the terminal address of the terminal registration message; Based on the external network identifier, the terminal registration message is sent to the external core network through the second traversal packet of the SBC for registration; After obtaining the external network response registration message forwarded by the SBC, the external core network registration of the external network terminal is completed.

2. The method according to claim 1, characterized in that The method of completing the intranet registration according to the acquired terminal registration message and sending it to the external core network for registration through the session border controller SBC also includes: Acquire a terminal registration message sent by an intranet terminal, and complete the intranet registration based on the terminal registration message; Generate an intranet response registration message and send it to the intranet terminal; Determining the external network identifier in the pre-configured proxy registration information based on the terminal address of the terminal registration message; Based on the external network identifier, the terminal registration message is sent to the external core network through the second traversal packet of the SBC for registration; After obtaining the external network response registration message forwarded by the SBC, the external core network registration of the internal network terminal is completed.

3. The method according to claim 1, characterized in that The step of connecting the terminal to the conference system according to the conference call information and / or the conference invitation information includes: Obtain conference call information of intranet terminals; It is determined that the network conference number in the conference call information corresponds to an internal conference system, and the conference call information is sent to the internal conference system according to the network conference number.

4. The method according to claim 1, characterized in that: The step of connecting the terminal to the conference system according to the conference call information and / or the conference invitation information includes: Acquire conference call information forwarded by the external network terminal through the first traversal packet of the SBC; It is determined that the network conference number in the conference call information corresponds to an internal conference system, and the conference call information is sent to the internal conference system according to the network conference number.

5. The method according to claim 1, characterized in that The step of connecting the terminal to the conference system according to the conference call information and / or the conference invitation information includes: Obtain conference call information of intranet terminals; Determining that the network conference number in the conference call information corresponds to the cloud video conferencing platform, and determining the external network number corresponding to the network conference number through a pre-configured number mapping; The conference call information is forwarded to the cloud videoconferencing platform through a second traversal packet of the SBC based on the external network number.

6. The method according to claim 1, characterized in that The step of connecting the terminal to the conference system according to the conference call information and / or the conference invitation information includes: Obtain conference call information forwarded by the external network terminal through the first traversal packet of the SBC; Determining that the network conference number in the conference call information corresponds to the cloud video conferencing platform, and determining the external network number corresponding to the network conference number through a pre-configured number mapping; The conference call information is forwarded to the cloud videoconferencing platform through a second traversal packet of the SBC based on the external network number.

7. The method according to any one of claims 3 to 6, characterized in that: It also includes determining, based on the conference prefix of the network conference number, that the network conference number corresponds to a cloud video conferencing platform and / or an internal conference system.

8. The method according to any one of claims 5-6, characterized in that: The preconfigured number mapping includes an extranet number and an intranet number that are stored in association.

9. The method according to claim 1, characterized in that: The terminal is connected to the conference system according to the pre-configured proxy registration information, including: Obtain the invitation information for joining the internal conference system; Searching for the terminal address of the target terminal corresponding to the membership invitation information in the pre-configured proxy registration information; The terminal address is determined to be an external network identifier, and the joining invitation information is sent to the external network terminal through the first traversal packet of the SBC.

10. The method according to claim 1, characterized in that The terminal is connected to the conference system according to the pre-configured proxy registration information, including: Obtain the invitation information for joining the internal conference system; Searching for the terminal address of the target terminal corresponding to the membership invitation information in the pre-configured proxy registration information; The terminal address is determined to be an intranet identifier, and the joining invitation information is sent to the intranet terminal.

11. The method according to claim 1, characterized in that: The terminal is connected to the conference system according to the pre-configured proxy registration information, including: Obtaining the joining invitation information of the cloud videoconferencing platform forwarded by the second traversal packet of the SBC; Searching for the terminal address of the target terminal corresponding to the membership invitation information in the pre-configured proxy registration information; The terminal address is determined to be an external network identifier, and the joining invitation information is sent to the external network terminal through the first traversal packet of the SBC.

12. The method according to claim 1, characterized in that The terminal is connected to the conference system according to the pre-configured proxy registration information, including: Obtaining the joining invitation information of the cloud videoconferencing platform forwarded by the second traversal packet of the SBC; Searching for the terminal address of the target terminal corresponding to the membership invitation information in the pre-configured proxy registration information; The terminal address is determined to be an intranet identifier, and the joining invitation information is sent to the intranet terminal through the first traversal packet of the SBC.

13. The method according to any one of claims 9 to 12, characterized in that: The pre-configured proxy registration information includes a terminal address, and an intranet identifier or an extranet identifier corresponding to the terminal address.

14. A session initiation gateway implementation device, characterized in that: The device comprises: A registration module, used to complete the intranet registration according to the obtained terminal registration message, and send it to the external core network for registration through the session border controller SBC; wherein the SBC is configured with two traversal groups, the first traversal group is used for data interaction between the external network terminal and the intranet, and the second traversal group is used for data interaction between the external core network and the intranet; A connection module, used to connect the terminal to the conference system according to the conference call information and / or the conference invitation information; The registration module includes: an external network terminal registration unit, which is specifically used to: obtain a terminal registration message of the external network terminal forwarded through the first traversal packet of the SBC, and complete the internal network registration based on the terminal registration message; generate an internal network response registration message and feed it back to the external network terminal through the first traversal packet of the SBC; determine the external network identifier in the pre-configured proxy registration information based on the terminal address of the terminal registration message; send the terminal registration message to the external core network for registration through the second traversal packet of the SBC based on the external network identifier; and complete the external core network registration of the external network terminal after obtaining the external network response registration message forwarded by the SBC.

15. A device, characterized in that The device comprises: one or more processors; A memory for storing one or more programs; When the one or more programs are executed by the one or more processors, the one or more processors implement the session initiation gateway implementation method as described in any one of claims 1-13.

16. A system, characterized in that: The system includes a session initiation gateway, a session border controller SBC, an external network terminal, an internal network terminal, an internal conference system and a cloud video conferencing platform; the session initiation gateway is connected to the internal network terminal, the internal conference system and the SBC respectively, and is used to implement the session initiation gateway implementation method according to any one of claims 1 to 13; The SBC is connected to the cloud video conferencing platform and the external network terminal respectively, wherein the SBC is configured with two traversal groups, the first traversal group is used for data interaction between the external network terminal and the internal network, and the second traversal group is used for data interaction between the external core network and the internal network.

17. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the program is executed by a processor, the session sending media gateway implementation method according to any one of claims 1 to 13 is implemented.

Citation Information

Patent Citations

  • Data transmission method, device and system for video conference

    CN106713819A

  • Network terminal audio internal and external intercommunication system and method

    CN110650260A