A channel establishment method and apparatus, network device and storage medium

By interacting with the first and second service controllers and combining information from the media server, the undefined issue of the data channel establishment mechanism was resolved, enabling the establishment of the DC channel and compatibility with the IMS network, thereby enhancing the diversity of data types and the network capabilities of 5G voice services.

CN115695380BActive Publication Date: 2026-01-16CHINA MOBILE COMM LTD RES INST +1
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202110857978.X
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-07-28
Publication Date
2026-01-16
Estimated Expiration
2041-07-28

AI Technical Summary

Technical Problem

The existing technology does not clearly explain the establishment mechanism of the data channel, nor the interaction mechanism between the data channel server, the data channel application repository, and the IP multimedia subsystem network elements.

Method used

Through the interaction between the first and second service controllers, data channels and application channels are established using information provided by the media server, including data channel identifiers, IP addresses, port numbers, and transmission protocol information. By combining data channel technology with IMS voice processes, the DC channel is established.

Benefits of technology

Without affecting the IMS network, the establishment of DC channels was realized, enhancing the diversity of data types, providing network capabilities for the expansion of 5G voice services, and realizing a channel establishment mechanism between terminals and media servers.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115695380B_ABST
    Figure CN115695380B_ABST
Patent Text Reader

Abstract

Embodiments of the present application disclose a channel establishment method and device, network equipment and a storage medium. The method comprises: a first service controller receiving a first request from a second service controller, the first request being used for requesting to establish a data channel; the first service controller being used for service processing based on the data channel, the second service controller being used for processing a call service and interacting with the first service controller; the first service controller obtaining first information for establishing the data channel from a media server based on the first request, and sending first confirmation information to the second service controller, the first confirmation information comprising the first information.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of communication technology, and more specifically to a channel establishment method, apparatus, network device, and storage medium. Background Technology

[0002] Web Real-Time Communication (WebRTC) is an application programming interface (API) that enables real-time audio and video calls via a browser. With WebRTC, users can add real-time communication functionality to applications based on open standards. WebRTC Data Channels (DCs) are an architecture for audio, video, and data transmission between two browsers, enabling synchronous data exchange during audio and video communication.

[0003] The relevant technical solutions do not clearly explain the establishment mechanism of the data channel, or the interaction mechanism between the data channel server, the data channel application repository, and the IP Multimedia Subsystem (IMS) network element. Summary of the Invention

[0004] To address the existing technical problems, embodiments of the present invention provide a channel establishment method, apparatus, network device, and storage medium.

[0005] To achieve the above objectives, the technical solution of this invention is implemented as follows:

[0006] In a first aspect, embodiments of the present invention provide a channel establishment method, the method comprising:

[0007] The first service controller receives a first request from the second service controller, the first request being used to request the establishment of a data channel; the first service controller is used for service processing based on the data channel, and the second service controller is used for processing call services and interacting with the second service controller;

[0008] The first service controller obtains first information for establishing a data channel from the media server based on the first request, and sends first confirmation information to the second service controller, wherein the first confirmation information includes the first information.

[0009] In the scheme, the first request is from a first terminal device of a first network; and the first service controller receives the first request via a border controller, a session controller and the second service controller.

[0010] The first information is used to establish a data channel between the first terminal device and the media server.

[0011] In the scheme, the first request is from a network device of a second network; and the first service controller receives the first request via the second service controller.

[0012] The first information is used to establish a data channel between a first terminal device of the first network and the media server.

[0013] In the scheme, the first information comprises at least one of the following: a data channel identifier, an Internet Protocol (IP) address related to the data channel, a port number related to the data channel, and transmission protocol information related to the data channel.

[0014] In the scheme, the method further comprises: the first service controller sending address information of the first service controller to the media server.

[0015] In the scheme, the method further comprises: in a case where the data channel has been established, the first service controller receiving a second request, the second request being used to request establishment of an application channel.

[0016] The first service controller obtains second information used to establish an application channel from the media server based on the second request.

[0017] In the scheme, the second request is from a first terminal device of a first network; and the first service controller receives the second request via a border controller, a session controller and the second service controller.

[0018] The second information is used to establish an application channel between the first terminal device and the media server.

[0019] In the scheme, the method further comprises: the first service controller sending second confirmation information to the second service controller, the second confirmation information comprising the second information.

[0020] In the scheme, the second request is from a network device of a second network.

[0021] The second information is used to establish an application channel between a terminal device of the second network and the media server.

[0022] In the solution, the method further comprises: the first service controller obtaining third information of the terminal device of the first network, the third information being used for establishing an application channel between the terminal device of the first network and the media server.

[0023] The first service controller sends the third information to the media server.

[0024] The first service controller sends third confirmation information to the network device of the second network, the third confirmation information comprising the second information.

[0025] In the solution, the second information comprises at least one of the following information: application channel flow identifier, IP address related to the application channel, port number related to the application channel, and transmission protocol information related to the application channel.

[0026] In a second aspect, an embodiment of the present application further provides a channel establishment method, and the method comprises:

[0027] The second service controller receives a first request and sends the first request to a first service controller; the first request is used for requesting to establish a data channel; the first service controller is used for service processing based on the data channel, and the second service controller is used for processing a call service and interacting with the second service controller;

[0028] The second service controller receives first confirmation information from the first service controller, and the first confirmation information comprises first information used for establishing the data channel.

[0029] In the solution, the first request is from a first terminal device of a first network; and the second service controller receives the first request through a border controller and a session controller.

[0030] The first information is used for establishing a data channel between the first terminal device and the media server.

[0031] In the solution, the method further comprises: the second service controller sending a first request response to the first terminal device, the first request response being used for indicating that the first request has been confirmed; and the first request response comprises the first information.

[0032] In the solution, the method further comprises: the second service controller negotiating information used for establishing the data channel with a network device of a second network.

[0033] In the solution, the first request is from a network device of a second network.

[0034] The first information is used to establish a data channel between the first terminal device of the first network and the media server.

[0035] In the above solution, the method further comprises: the second service controller sending the first information to the first terminal device and receiving fourth confirmation information from the first terminal device; the fourth confirmation information indicates that the first information for establishing the data channel has been confirmed.

[0036] The second service controller sends a first request response to a network device of the second network, and the first request response is used to indicate that the first request has been confirmed.

[0037] In the above solution, the first information comprises at least one of the following information: data channel identifier, IP address related to the data channel, port number related to the data channel, and transmission protocol information related to the data channel.

[0038] In the above solution, the method further comprises: in the case that the data channel has been established, the second service controller receiving a second request and sending the second request to the first service controller; the second request is used to request to establish an application channel, and the second request comes from the first terminal device of the first network; the second service controller receives the second request via the border controller and the session controller.

[0039] In the above solution, the method further comprises: the second service controller receiving second confirmation information from the first service controller, and the second confirmation information comprises second information used to establish an application channel between the first terminal device and the media server.

[0040] In the above solution, the method further comprises: the second service controller sending a second request response to the first terminal device, and the second request response is used to indicate that the second request has been confirmed; the second request response comprises the second information.

[0041] In the above solution, the method further comprises: the second service controller negotiating information used to establish an application channel with a network device of the second network, and the information used to establish the application channel is used to establish an application channel between a second terminal device of the second network and the media server.

[0042] In the above solution, the second information comprises at least one of the following information: application channel stream identifier, IP address related to the application channel, port number related to the application channel, and transmission protocol information related to the application channel.

[0043] In a third aspect, the embodiments of the present application further provide a service controller, which is a first service controller; the service controller comprises a first receiving unit, a first processing unit and a first sending unit; wherein

[0044] The first receiving unit is configured to receive a first request from a second service controller, the first request being used to request establishment of a data channel; the first service controller is used for service processing based on the data channel, and the second service controller is used for processing of a call service and interaction with the second service controller;

[0045] The first processing unit is configured to obtain first information for establishing the data channel from a media server based on the first request;

[0046] The first sending unit is configured to send first confirmation information to the second service controller, the first confirmation information comprising the first information.

[0047] In a fourth aspect, the embodiments of the present application further provide a service controller, which is a second service controller; the service controller comprises a second receiving unit and a second sending unit; wherein

[0048] The second receiving unit is configured to receive a first request, the first request being used to request establishment of a data channel; the first service controller is used for service processing based on the data channel, and the second service controller is used for processing of a call service and interaction with the second service controller;

[0049] The second sending unit is configured to send the first request to the first service controller;

[0050] The second receiving unit is further configured to receive first confirmation information from the first service controller, the first confirmation information comprising first information for establishing the data channel.

[0051] In a fifth aspect, the embodiments of the present application further provide a computer readable storage medium, which stores a computer program, the program being executed by a processor to implement the steps of the method according to the first aspect or the second aspect of the embodiments of the present application.

[0052] In a sixth aspect, the embodiments of the present application further provide a network device, which comprises a memory, a processor and a computer program stored in the memory and executable on the processor, the processor implementing the steps of the method according to the first aspect or the second aspect of the embodiments of the present application when executing the program.

[0053] The channel establishment method, device, network equipment and storage medium provided by the embodiment of the present application, a first service controller receives a first request from a second service controller, the first request is used for requesting to establish a data channel; the first service controller is used for service processing based on the data channel, the second service controller is used for processing a call service and interacting with the second service controller; the first service controller obtains first information used for establishing the data channel from a media server based on the first request, and sends first confirmation information to the second service controller, the first information is included in the first confirmation information. Through the technical scheme of the embodiment of the present application, the establishment of the DC channel is realized on the basis of not affecting the IMS network by combining the DC technology with the IMS voice process. BRIEF DESCRIPTION OF DRAWINGS

[0054] Figure 1 The flowchart of the channel establishment method of the embodiment of the present application Figure One ;

[0055] Figure 2 The flowchart of the channel establishment method of the embodiment of the present application Figure Two ;

[0056] Figure 3 The flowchart of the channel establishment method of the embodiment of the present application Figure Three ;

[0057] Figure 4 The flowchart of the channel establishment method of the embodiment of the present application Figure Four ;

[0058] Figure 5 The interaction flowchart of the channel establishment method of the embodiment of the present application Figure One ;

[0059] Figure 6 The interaction flowchart of the channel establishment method of the embodiment of the present application Figure Two ;

[0060] Figure 7 The interaction flowchart of the channel establishment method of the embodiment of the present application Figure Three ;

[0061] Figure 8 The interaction flowchart of the channel establishment method of the embodiment of the present application Figure Four ;

[0062] Figure 9 The composition structure of the service controller of the embodiment of the present application Figure One ;

[0063] Figure 10 The composition structure of the service controller of the embodiment of the present applicationFigure Two ;

[0064] Figure 11 Fig. 1 is a schematic diagram of a hardware structure of a network device according to an embodiment of the present application. DETAILED DESCRIPTION

[0065] The present application will be further described below in conjunction with the accompanying drawings and specific embodiments.

[0066] In the system architecture of the WebRTC according to an embodiment of the present application, generally includes: a local network and a remote network, wherein the local network can also be referred to as a local network or a calling network, and the remote network can also be referred to as a remote network, a remote network or a called network. Among them, for example, for one side network (such as a local network or a remote network), can include: a terminal, a border controller, a session controller, a basic service controller, a new service controller and a new media server. Among them, the terminal can also be referred to as a terminal device or a communication device, etc., has the ability of registration and initiation, receiving fairy tale. The border controller is used for border signaling control and media interaction between the terminal and the network. The session controller is a session management device, which has the ability of session request and routing. The basic service controller is responsible for the control and negotiation of basic call services, and has the ability of interacting call / application events with the new service controller. The new service controller is responsible for completing the control and media negotiation of new services based on DC channel, and has the ability of interacting media resources with the basic service controller and the new media server. The new media server is a media bearing device, which is responsible for media resource allocation and management, and channel establishment negotiation with the new service controller, etc.

[0067] Among them, for example, the local network and the remote network can be respectively provided with a new media server, or the local network and the remote network can share the same new media server.

[0068] Compared with the network element in the related technical solution, the new service controller in the embodiment can correspond to a data channel server, a data channel application repository and offline procedures, and the new media server can correspond to the data channel server, that is, the data channel server can correspond to the new service controller and the new media server in the present application, the data channel application repository can correspond to the new service controller in the present application, and the offline procedures can correspond to the new service controller in the present application.

[0069] Based on at least the above system architecture, the following embodiments of the present application are proposed.

[0070] The embodiment of the present application provides a channel establishment method. Figure 1 The embodiment of the present application provides a channel establishment method. Figure One As shown in the figure, the method comprises the following steps. Figure 1

[0071] Step 101: A first service controller receives a first request from a second service controller, the first request being used for requesting to establish a data channel; the first service controller is used for service processing based on the data channel, and the second service controller is used for processing a call service and interacting with the second service controller.

[0072] Step 102: The first service controller obtains first information for establishing the data channel from a media server based on the first request, and sends first confirmation information to the second service controller, wherein the first confirmation information comprises the first information.

[0073] The channel establishment method of the embodiment is applied to a first service controller, the first service controller being equivalent to the new service controller in the system architecture example or also being referred to as a data channel (DC) service controller; the second service controller being equivalent to the basic service controller in the system architecture example. The media server is equivalent to the new media server in the system architecture example.

[0074] In the embodiment, the first information comprises at least one of the following information: a data channel identifier, an internet protocol (IP) address related to the data channel, a port number related to the data channel, and transmission protocol information related to the data channel.

[0075] Through the technical scheme of the embodiment of the present application, the establishment of the DC channel is realized on the basis of not affecting the IMS network by combining the DC technology with the IMS voice flow, and the interaction process based on the first service controller, the second service controller and the media server is proposed, that is, the establishment of the DC channel and the transmission of the media information based on the DC channel are realized on the basis of the IMS call flow, the diversity of the transmittable data types is enhanced, and network capability and basis are provided for the 5G call service expansion based on the DC channel.

[0076] In an optional embodiment, the first request is from a first terminal device of a first network; the first service controller receives the first request through a border controller, a session controller and the second service controller; and the first information is used for establishing a data channel between the first terminal device and the media server.

[0077] ​In the embodiment, the first request for requesting to establish the data channel is initiated by a first terminal device of a first network (i.e. a local network). For example, the first terminal device can initiate a call request as a calling device, and the call request can carry the first request. The call request reaches a second service controller via a boundary controller and a session controller. The second service controller has a call service processing function, and thus the second service controller performs call service processing based on the call request, and obtains the first request from the call request, and sends the first request to the first service controller.

[0078] In another optional embodiment, the first request is from a network device of a second network, and the first service controller receives the first request via the second service controller. The first information is used to establish the data channel between the first terminal device of the first network and the media server.

[0079] In the embodiment, the first request for requesting to establish the data channel is initiated by a network device of a second network (i.e. a remote network). The network device can be any network device in the second network, such as a session controller in the second network, and the network device is not limited in the embodiment. For example, the network device sends the first request to the second service controller, and the second service controller sends the first request to the first service controller.

[0080] In the embodiment, the first service controller obtains the first information for establishing the data channel from the media server based on the first request, and sends the first information to the second service controller via first confirmation information, and the second service controller sends the first information to the first terminal device via a first request response, so that the data channel between the first terminal device and the media server is established.

[0081] In some optional embodiments of the application, the method further includes that the first service controller sends address information of the first service controller to the media server, so as to complete routing of late media subscription.

[0082] Based on the above embodiments, as shown in FIG. 1, on the basis of steps 101 to 102, the method further includes: Figure 2

[0083] Step 103: In the case where the data channel is established, the first service controller receives a second request, and the second request is used to request to establish an application channel.

[0084] Step 104: The first service controller obtains second information for establishing the application channel from the media server based on the second request.

[0085] ​In the embodiment, the application channel is established through interaction among the first service controller, the second service controller and the media server under initiation of the terminal device of the first network or the network device of the second network in the case that the data channel is established.

[0086] In the embodiment, the second information comprises at least one of the following: application channel flow identifier, IP address related to the application channel, port number related to the application channel, and transmission protocol information related to the application channel.

[0087] As an implementation, the second request is from the first terminal device of the first network; the first service controller receives the second request via the border controller, the session controller and the second service controller; and the second information is used to establish the application channel between the first terminal device and the media server.

[0088] In the embodiment, the second request for establishing the application channel between the first terminal device and the media server is initiated by the first terminal device of the first network (i.e. the local network). For example, the first terminal device can initiate the application channel establishment request (i.e. the second request) as a calling device, and the second request reaches the second service controller via the border controller and the session controller, and the second service controller sends the second request to the first service controller. For example, the second service controller can send the second request to the first service controller through the application channel request event notification message (or the first event notification message).

[0089] In some optional embodiments of the application, the method further comprises: the first service controller sends second confirmation information to the second service controller, and the second confirmation information comprises the second information.

[0090] In the embodiment, that is, in the scenario that the second request for establishing the application channel between the first terminal device and the media server is from the first terminal device of the first network (i.e. the local network), after the first service controller obtains the second information for establishing the application channel from the media server based on the second request, the first service controller sends second confirmation information to the second service controller. The second confirmation information is used to confirm the first event notification message carrying the second request, and the second information is sent to the second service controller through the second confirmation information, so that the second service controller can feed back the second information to the first terminal device subsequently.

[0091] As another implementation, the second request is from the network device of the second network; and the second information is used to establish the application channel between the terminal device of the second network and the media server.

[0092] In the embodiment, the second request for establishing the application channel between the first terminal device and the media server is initiated by a network device of the second network (i.e., the opposite network); the network device can be any network device in the second network, for example, a second service controller in the second network, and the network device is not limited in the embodiment.

[0093] In some optional embodiments of the application, the method further comprises: the first service controller obtaining third information of the terminal device of the first network, the third information being used for establishing the application channel between the terminal device of the first network and the media server; the first service controller sending the third information to the media server; and the first service controller sending third confirmation information to the network device of the second network, the third confirmation information comprising the second information.

[0094] In the embodiment, that is, in the scenario where the second request for establishing the application channel between the first terminal device and the media server is from the network device of the second network (i.e., the opposite network), the first service controller obtains third information of the terminal device in the first network through application channel negotiation with the terminal device in the first network, for example, the third information can be related information of the terminal device in the first network, and is used for establishing the application channel between the terminal device of the first network and the media server. Further, the first service controller sends the third information to the media server, so that the media server updates the information for establishing the application channel. Moreover, the first service controller sends third confirmation information to the network device of the second network, the third confirmation information comprising the second information, which on one hand informs the network device of the second network (i.e., the opposite network) that the first network (i.e., the local network) is ready for the establishment of the application channel, and on the other hand, sends the second information to the network device of the second network (i.e., the opposite network) through the third confirmation information, so as to establish the application channel between the second network and the media server.

[0095] Based on the above-mentioned embodiments, the embodiment of the application further provides a channel establishment method. Figure 3 The flowchart of the channel establishment method of the embodiment of the application is shown in FIG. 2. Figure Three As shown in FIG. 2, the method comprises the following steps. Figure 3

[0096] ​Step 201: the second service controller receives a first request, and sends the first request to the first service controller; the first request is used to request to establish a data channel; the first service controller is used for service processing based on the data channel, and the second service controller is used for processing of call service and interaction with the second service controller;

[0097] Step 202: the second service controller receives first confirmation information from the first service controller, and the first confirmation information includes first information used to establish the data channel.

[0098] The channel establishment method of the embodiment is applied to the second service controller, which is equivalent to the basic service controller in the system architecture example. The first service controller is equivalent to the new service controller in the system architecture example, or can also be referred to as a data channel (DC) service controller; and the media server is equivalent to the new media server in the system architecture example.

[0099] In the embodiment, the first information includes at least one of the following information: data channel identifier, IP address related to the data channel, port number related to the data channel, and transmission protocol information related to the data channel.

[0100] In an optional embodiment, the first request is from a first terminal device of a first network; the second service controller receives the first request through a border controller and a session controller; and the first information is used to establish a data channel between the first terminal device and the media server.

[0101] In the embodiment, the first request used to request to establish a data channel is initiated by a first terminal device of a first network (i.e., a local network). For example, the first terminal device can be used as a calling device to initiate a call request, and the call request can carry the first request; the call request reaches the second service controller through the border controller and the session controller; the second service controller has a call service processing function, so that the second service controller processes the call service based on the call request, and obtains the first request from the call request, and sends the first request to the first service controller.

[0102] In some optional embodiments of the application, the method further includes: the second service controller sends a first request response to the first terminal device, and the first request response is used to indicate that the first request has been confirmed; and the first request response includes the first information.

[0103] In the embodiment, in the case that the first request for requesting to establish the data channel is from the first terminal device of the first network (i.e. the local network), the second service controller sends the first information to the first terminal device through a first request response, which is used to confirm the first request and send the first information to the first terminal device through the first request response, so as to establish the data channel between the first terminal device and the media server.

[0104] Optionally, the method further comprises: the second service controller negotiating the information for establishing the data channel with the network device of the second network.

[0105] In the embodiment, in the case that the first request for requesting to establish the data channel is from the first terminal device of the first network (i.e. the local network), the second service controller can also negotiate the information for establishing the data channel with the network device of the second network.

[0106] In another optional embodiment, the first request is from the network device of the second network; and the first information is used to establish the data channel between the first terminal device of the first network and the media server.

[0107] In the embodiment, the first request for requesting to establish the data channel is initiated by the network device of the second network (i.e. the opposite network); the network device can be any network device in the second network, for example, a session controller in the second network, and the network device is not limited in the embodiment. For example, the network device sends the first request to the second service controller, which is sent to the first service controller by the second service controller, so that the first service controller performs channel negotiation with the media server based on the first request and obtains the first information for establishing the data channel from the media server.

[0108] In some optional embodiments of the application, the method further comprises: the second service controller sending the first information to the first terminal device and receiving fourth confirmation information from the first terminal device; the fourth confirmation information indicates that the first information for establishing the data channel has been confirmed; the second service controller sends a first request response to the network device of the second network, which is used to indicate that the first request has been confirmed. For example, the first request response includes the information of the first terminal device for establishing the data channel with the media server.

[0109] Based on the above embodiments, in an implementation, as shown in FIG. 2, on the basis of steps 201-202, the method further comprises: Figure 4 In the embodiment, in the case that the first request for requesting to establish the data channel is from the first terminal device of the first network (i.e. the local network), the second service controller sends the first information to the first terminal device through a first request response, which is used to confirm the first request and send the first information to the first terminal device through the first request response, so as to establish the data channel between the first terminal device and the media server.

[0110] Step 203: In the case that the data channel is established, the second service controller receives a second request, and sends the second request to the first service controller; the second request is used for requesting to establish an application channel, and the second request is from a first terminal device of the first network; the second service controller receives the second request via the border controller and the session controller.

[0111] In the embodiment, in the case that the data channel is established, the establishment of the application channel can be performed by the interaction among the first service controller, the second service controller and the media server under the initiation of the first terminal device of the first network.

[0112] In the embodiment, the second information includes at least one of the following information: an application channel flow identifier, an IP address related to the application channel, a port number related to the application channel, and transmission protocol information related to the application channel.

[0113] The embodiment is mainly aimed at the application scenario that the first terminal device of the first network (i.e., the local network) initiates the establishment of the application channel, and specifically, the second request is sent by the first terminal device, and the second request is received by the second service controller via the border controller and the session controller and is sent to the first service controller; further, the second information used for establishing the application channel is obtained by the first service controller from the media server based on the second request.

[0114] In some optional embodiments, the method further includes: the second service controller receives second confirmation information from the first service controller, and the second confirmation information includes the second information, and the second information is used for establishing the application channel between the first terminal device and the media server.

[0115] In some optional embodiments of the application, the method further includes: the second service controller sends a second request response to the first terminal device, and the second request response is used for indicating that the second request is confirmed; and the second request response includes the second information.

[0116] In the embodiment, the second service controller sends the second information to the first terminal device through the second request response, on one hand, the second request response is a confirmation of the second request, and on the other hand, the second information can be sent to the first terminal device through the second request response, so as to establish the application channel between the first terminal device and the media server.

[0117] In some optional embodiments of the present application, the method further comprises: the second service controller negotiating information for establishing an application channel with a network device of the second network, the information for establishing the application channel being used to establish the application channel between the second terminal device of the second network and the media server.

[0118] Through the technical solutions of the embodiments of the present application, the establishment of the DC channel is realized without affecting the IMS network by combining the DC channel technology with the IMS voice process, and the interactive process based on the first service controller, the second service controller and the media server is proposed, that is, the establishment of the DC channel and the transmission of the media information based on the DC channel are realized on the basis of the fusion of the IMS call process, the diversity of the transmittable data types is enhanced, network capabilities and foundations are provided for the 5G call service expansion based on the DC channel. In addition, the application channel establishment method is proposed, and the implementation mechanism of initiating the application channel establishment by the terminal to the network side or by the network side to the terminal is realized.

[0119] The channel establishment method of the embodiments of the present application will be described below in combination with specific examples.

[0120] Example One

[0121] This example is a specific example of the data channel establishment initiated by the first terminal device (referred to as the local terminal device in this example) of the first network (i.e. the local network), and in this example, the network device of the second network (i.e. the opposite network) is referred to as the opposite network device. Figure 5 The interactive process diagram of the channel establishment method of the embodiments of the present application Figure One As shown in Figure 5 , the method comprises:

[0122] Step 301: The local terminal device initiates a call and data channel establishment request, and the data channel establishment request is routed to the session controller by the border controller, and triggered to the second service controller by the session controller through user service verification.

[0123] Among them, the call and data channel establishment request includes a call request on one hand, and a data channel establishment request on the other hand. The data channel establishment request is equivalent to the first request in the above embodiments.

[0124] Step 302: The second service controller notifies the first service controller of the data channel establishment request through a data channel establishment request event.

[0125] Here, the second service controller processes the call service based on the call request, and obtains the data channel establishment request from the call request, and sends the data channel establishment request to the first service controller.

[0126] Step 303: The first service controller performs service logic verification on the user based on the data channel establishment request, and after verifying that the user has opened a new service (such as a DC service), performs data channel negotiation with the media server to obtain data channel identification, a data channel related IP address, a data channel related port number, data channel related transmission protocol information, and the like.

[0127] The data channel identification, the data channel related IP address, the data channel related port number, the data channel related transmission protocol information, and the like are equivalent to the first information in the above embodiment.

[0128] Step 304: The first service controller and the media server exchange data channel media subscription information, specifically, the address information of the first service controller is notified to the media server to complete the routing of the late media subscription.

[0129] Step 305: The first service controller sends a data channel establishment request event confirmation to the second service controller to confirm the data channel establishment request.

[0130] Here, the data channel establishment request event confirmation includes the first information.

[0131] Step 306: After receiving the data channel establishment request event confirmation from the first service controller, the second service controller triggers data channel negotiation with the opposite network device to negotiate the related information for establishing the data channel between the opposite network devices.

[0132] Step 307: The second service controller sends a call and data channel establishment confirmation to the local terminal device, and the call and data channel establishment confirmation message is transmitted to the local terminal device via the session controller and the border controller.

[0133] Here, the call and data channel establishment confirmation is equivalent to the first request response in the above embodiment, and the call and data channel establishment confirmation includes the first information.

[0134] At this point, the data channel establishment initiated by the local terminal device is completed. In the embodiments of the present application, the data channel can also be referred to as a bootstrap channel.

[0135] Step 308: Two-way call connection is established.

[0136] Example Two

[0137] The example is a specific example of data channel establishment initiated by a network device (referred to as a peer network device) of a second network (i.e. a peer network). In the example, a first terminal device of a first network (i.e. a local network) is referred to as a local terminal device. Figure 6 An interaction flow diagram of a channel establishment method of an embodiment of the application is shown in FIG. 1. Figure Two As shown in FIG. 1, the method comprises the following steps. Figure 6

[0138] Step 401: The peer network device initiates a call and data channel establishment request to a second service controller. The call and data channel establishment request is routed to a session controller by a border controller, and the session controller triggers a user service verification to the second service controller.

[0139] The call and data channel establishment request comprises a call request and a data channel establishment request. The data channel establishment request corresponds to the first request in the above embodiment.

[0140] Step 402: The second service controller notifies the first service controller of the data channel establishment request through a data channel establishment request event.

[0141] Here, the second service controller performs call service processing based on the call request, and obtains the data channel establishment request from the call request, and sends the data channel establishment request to the first service controller.

[0142] Step 403: The first service controller performs service logic confirmation on the user based on the data channel establishment request, and after confirming that the user has opened a new service (such as a DC service), performs data channel negotiation with a media server to obtain data channel identification, data channel related IP address, data channel related port number, data channel related transmission protocol information, and the like.

[0143] The data channel identification, data channel related IP address, data channel related port number, data channel related transmission protocol information, and the like correspond to the first information in the above embodiment.

[0144] Step 404: The first service controller and the media server perform interaction of data channel media subscription information, specifically, address information of the first service controller is notified to the media server to complete routing of late media subscription.

[0145] Step 405: The first service controller sends a data channel establishment request event confirmation to the second service controller to confirm the data channel establishment request.

[0146] The data channel establishment request event confirmation comprises the first information.​

[0147] Step 406: After receiving the data channel establishment request event confirmation of the first service controller, the second service controller triggers data channel negotiation with the local terminal device to negotiate relevant information for establishing data channels between the local terminal devices.

[0148] Step 407: The local terminal device sends a data channel negotiation confirmation message to the second service controller to indicate that the local data channel negotiation is completed.

[0149] Here, the data channel negotiation confirmation message can include information of the local terminal device for establishing a connection with the media server.

[0150] Step 408: The second service controller sends a call and data channel establishment confirmation message to the opposite network device, and the call and data channel establishment confirmation message includes information of the local terminal device for establishing a connection with the media server.

[0151] At this point, the data channel establishment initiated by the opposite network device is completed.

[0152] Step 409: The two-end call connection is established.

[0153] Example Three

[0154] This example is a specific example of application channel establishment initiated by the first terminal device (referred to as the local terminal device in this example) of the first network (i.e., the local network). In this example, the network device of the second network (i.e., the opposite network) is referred to as the opposite network device. The premise of this example is that the data channel has been established. Figure 7 The interaction flowchart of the channel establishment method of the embodiment of the application Figure Three As shown in FIG. 5, the method comprises the following steps: Figure 7 Step 501: The local terminal device initiates an application channel establishment request, and the application channel establishment request is routed to the session controller by the border controller and routed to the second service controller by the session controller.

[0155] Here, the application channel establishment request is equivalent to the second request in the above embodiment.

[0156] Step 502: The second service controller reports the application channel establishment request to the first service controller. For example, the application channel establishment request can be reported to the first service controller through an application channel establishment request event notification.

[0157] Step 502: The second service controller reports the application channel establishment request to the first service controller. For example, the application channel establishment request can be reported to the first service controller through an application channel establishment request event notification.

[0158] Step 503: The first service controller negotiates the application channel with the media server to obtain the application channel stream identifier, the application channel-related IP address, the application channel-related port number, and the application channel-related transmission protocol information.

[0159] In this context, the application channel flow identifier, the application channel-related IP address, the application channel-related port number, and the application channel-related transmission protocol information are equivalent to the second information in the above embodiment.

[0160] Step 504: The first service controller sends an application channel establishment request event confirmation message to the second service controller to confirm the application channel establishment request event notification.

[0161] Here, the application channel establishment request event confirmation is equivalent to the second confirmation information in the above embodiment, and the application channel establishment request event confirmation includes the above-mentioned second information.

[0162] Step 505: After receiving the application channel establishment request event confirmation message, the second service controller triggers application channel negotiation with the peer network device to obtain relevant information from the peer device for establishing the application channel.

[0163] Step 506: The second service controller sends an application channel establishment response to the local terminal device. The application channel establishment response is sent to the local device via the session controller and the boundary controller.

[0164] Here, the application channel establishment response is equivalent to the second request response in the above embodiment, and the application channel establishment response includes the second information mentioned above.

[0165] At this point, the application channel initiated by the local terminal device has been established.

[0166] Example 4

[0167] This example demonstrates the establishment of an application channel initiated by a network device in the second network (i.e., the peer network). In this example, the first terminal device in the first network (i.e., the local network) is referred to as the local terminal device. This example assumes that a data channel has already been established. Figure 8 This is a schematic diagram of the interaction flow of the channel establishment method according to an embodiment of the present invention. Figure Four ;like Figure 8 As shown, the method includes:

[0168] Step 601: The peer network device initiates an application channel establishment request to the first service controller.

[0169] Here, the application channel establishment request is equivalent to the second request in the above embodiment.

[0170] Step 602: The first service controller negotiates the application channel with the media server to obtain the application channel stream identifier, the application channel-related IP address, the application channel-related port number, and the application channel-related transmission protocol information.

[0171] In this context, the application channel flow identifier, the application channel-related IP address, the application channel-related port number, and the application channel-related transmission protocol information are equivalent to the second information in the above embodiment.

[0172] Steps 603-604: The first service controller negotiates the application channel with the local terminal device, and the local terminal device sends an application channel negotiation confirmation to the first service controller.

[0173] Here, the first service controller negotiates an application channel with the local terminal device. The first service controller obtains third information about the terminal device of the first network. The third information is used to establish an application channel between the terminal device of the first network and the media server. That is, the application channel negotiation confirmation may include the third information.

[0174] Step 605: The first service controller negotiates application channel updates with the media server, updating the application channel information on the calling side to the media server.

[0175] Here, the first service controller sends the third information to the media server so that the media server updates the relevant information of the local network device used to establish the application channel.

[0176] Step 606: After receiving the application channel update confirmation message from the media server, the first service controller sends an application channel request confirmation message to the peer network device.

[0177] Here, the application channel request confirmation message is equivalent to the third confirmation information in the above embodiment, and the application channel request confirmation message may include the second information.

[0178] At this point, the application channel initiated by the peer network device has been established.

[0179] Based on the above embodiments, this invention also provides a service controller, which is a first service controller. Figure 9 This is a schematic diagram of the composition structure of the service controller in an embodiment of the present invention. Figure One ;like Figure 9 As shown, the service controller includes: a first receiving unit 11, a first processing unit 12, and a first transmitting unit 13; wherein,

[0180] The first receiving unit 11 is configured to receive a first request from a second service controller, the first request being used to request establishment of a data channel; the first service controller is used for service processing based on the data channel, and the second service controller is used for processing of a call service and interaction with the second service controller.

[0181] The first processing unit 12 is configured to obtain first information for establishing the data channel from a media server based on the first request.

[0182] The first sending unit 13 is configured to send first confirmation information to the second service controller, the first confirmation information including the first information.

[0183] In some optional embodiments of the present application, the first request is from a first terminal device of a first network; the first receiving unit 11 is configured to receive the first request via a border controller, a session controller and the second service controller; and the first information is used to establish a data channel between the first terminal device and the media server.

[0184] In some optional embodiments of the present application, the first request is from a network device of a second network; the first receiving unit 11 is configured to receive the first request via the second service controller; and the first information is used to establish a data channel between a first terminal device of the first network and the media server.

[0185] In some optional embodiments of the present application, the first information includes at least one of the following information: data channel identification, IP address related to the data channel, port number related to the data channel, and transmission protocol information related to the data channel.

[0186] In some optional embodiments of the present application, the first sending unit 13 is further configured to send address information of the first service controller to the media server.

[0187] In some optional embodiments of the present application, the first receiving unit 11 is further configured to receive a second request for requesting establishment of an application channel when the data channel has been established.

[0188] The first processing unit 12 is further configured to obtain second information for establishing the application channel from the media server based on the second request.

[0189] In some optional embodiments of the present application, the second request is from a first terminal device of a first network; the first receiving unit 11 is configured to receive the second request via a border controller, a session controller and the second service controller; and the second information is used to establish an application channel between the first terminal device and the media server.

[0190] In some optional embodiments of the present application, the first sending unit 13 is further configured to send second confirmation information to the second service controller, wherein the second confirmation information comprises the second information.

[0191] In some optional embodiments of the present application, the second request is from a network device of a second network; and the second information is used to establish an application channel between a terminal device of the second network and the media server.

[0192] In some optional embodiments of the present application, the first receiving unit 11 is further configured to obtain third information of a terminal device of a first network, wherein the third information is used to establish an application channel between the terminal device of the first network and the media server.

[0193] The first sending unit 13 is further configured to send the third information to the media server, and further configured to send third confirmation information to the network device of the second network, wherein the third confirmation information comprises the second information.

[0194] In some optional embodiments of the present application, the second information comprises at least one of the following information: application channel flow identification, IP address related to the application channel, port number related to the application channel, and transmission protocol information related to the application channel.

[0195] In the embodiments of the present application, the first processing unit 12 in the service controller can be implemented by a central processing unit (CPU), a digital signal processor (DSP), a microcontroller unit (MCU) or a field-programmable gate array (FPGA) in actual application; the first receiving unit 11 and the first sending unit 13 in the service controller can be implemented by a communication module (including a basic communication suite, an operating system, a communication module, a standardized interface and a protocol, etc.) and a transceiving antenna in actual application.

[0196] Based on the above-mentioned embodiments, the embodiments of the present application further provide a service controller, which is a second service controller. Figure 10 The composition structure of the service controller in the embodiments of the present application is shown in FIG. 2. Figure Two As shown in FIG. 2, the service controller comprises a second receiving unit 21 and a second sending unit 22. Figure 10

[0197] ​The second receiving unit 21 is configured to receive a first request, the first request being used to request to establish a data channel; the first service controller is configured to perform service processing based on the data channel; and the second service controller is configured to perform call service processing and interact with the second service controller;

[0198] The second sending unit 22 is configured to send the first request to the first service controller.

[0199] The second receiving unit 21 is further configured to receive first confirmation information from the first service controller, the first confirmation information including first information used to establish the data channel.

[0200] In some optional embodiments of the present application, the first request is from a first terminal device of a first network; the second receiving unit 21 is configured to receive the first request via a border controller and a session controller; and the first information is used to establish a data channel between the first terminal device and the media server.

[0201] In some optional embodiments of the present application, the second sending unit 22 is further configured to send a first request response to the first terminal device, the first request response being used to indicate that the first request has been confirmed; and the first request response includes the first information.

[0202] In some optional embodiments of the present application, the service controller further includes a second processing unit 23 configured to negotiate information used to establish the data channel with a network device of a second network via the second sending unit 22 and the second receiving unit 21.

[0203] In some optional embodiments of the present application, the first request is from a network device of a second network; and the first information is used to establish a data channel between a first terminal device of the first network and the media server.

[0204] In some optional embodiments of the present application, the second sending unit 22 is further configured to send the first information to the first terminal device.

[0205] The second receiving unit 21 is further configured to receive fourth confirmation information from the first terminal device, the fourth confirmation information indicating that the first information used to establish the data channel has been confirmed.

[0206] The second sending unit 22 is further configured to send a first request response to the network device of the second network, the first request response being used to indicate that the first request has been confirmed.

[0207] In some optional embodiments of the present application, the first information comprises at least one of the following: data channel identification, IP address related to the data channel, port number related to the data channel, and transmission protocol information related to the data channel.

[0208] In some optional embodiments of the present application, the second receiving unit 21 is further configured to receive a second request when the data channel has been established, the second request being used to request establishment of an application channel, the second request being from a first terminal device of the first network; the second receiving unit 21 receives the second request via the border controller and the session controller.

[0209] The second sending unit 22 is further configured to send the second request to the first service controller.

[0210] In some optional embodiments of the present application, the second receiving unit 21 is further configured to receive second confirmation information from the first service controller, the second confirmation information comprising second information, the second information being used to establish the application channel between the first terminal device and the media server.

[0211] In some optional embodiments of the present application, the second sending unit 22 is further configured to send a second request response to the first terminal device, the second request response being used to indicate that the second request has been confirmed; the second request response comprises the second information.

[0212] In the embodiments of the present application, the second processing unit 23 in the service controller can be implemented by a CPU, a DSP, an MCU or an FPGA in actual application; the second receiving unit 21 and the second sending unit 22 in the service controller can be implemented by a communication module (including a basic communication suite, an operating system, a communication module, a standardized interface and a protocol, etc.) and a transceiving antenna in actual application.

[0213] It should be noted that the service controller provided in the above embodiments is only taken as an example for the division of the above program modules when establishing a channel, and in actual application, the above processing can be completed by different program modules according to needs, i.e., the internal structure of the service controller is divided into different program modules to complete all or part of the above processing. In addition, the service controller and the channel establishment method provided in the above embodiments belong to the same concept, and the specific implementation process is detailed in the method embodiments, which will not be repeated here.

[0214] The embodiments of the present application further provide a network device, which can be the first service controller and the second service controller in the foregoing embodiments. Figure 11 The hardware structure of the network device of the embodiments of the present application is shown in FIG. 2. Figure 11As shown, the network device comprises a memory 32, a processor 31 and a computer program stored on the memory 32 and executable on the processor 31, the processor 31 implements the steps of the method for establishing a tunnel in the first service controller or the second service controller according to the embodiments of the application when executing the program.

[0215] Optionally, the network device can further comprise one or more network interfaces 33. It can be understood that the various components in the network device are coupled together through a bus system 34. It can be understood that the bus system 34 is used to realize the connection communication between the components. The bus system 34 comprises a data bus in addition to a power supply bus, a control bus and a status signal bus. However, in order to clearly illustrate, all the buses are marked as the bus system 34 in the figure. Figure 11

[0216] ​It can be appreciated that the memory 32 can be a volatile memory or a non-volatile memory, and can also include both volatile and non-volatile memories. Among them, the non-volatile memory can be a Read Only Memory (ROM), a Programmable Read-Only Memory (PROM), an Erasable Programmable Read-Only Memory (EPROM), an Electrically Erasable Programmable Read-Only Memory (EEPROM), a Ferromagnetic Random Access Memory (FRAM), a Flash Memory, a magnetic surface memory, an optical disc, or a Compact Disc Read-Only Memory (CD-ROM). The magnetic surface memory can be a disk memory or a tape memory. The volatile memory can be a Random Access Memory (RAM) used as an external cache. By way of example but not limitation, many forms of RAM can be used, such as Static Random Access Memory (SRAM), Synchronous Static Random Access Memory (SSRAM), Dynamic Random Access Memory (DRAM), Synchronous Dynamic Random Access Memory (SDRAM), Double Data Rate Synchronous Dynamic Random Access Memory (DDR SDRAM), Enhanced Synchronous Dynamic Random Access Memory (ESDRAM), SyncLink Dynamic Random Access Memory (SLDRAM), and Direct Rambus Random Access Memory (DRRAM).The memory 32 described in the embodiments of the present application is intended to include, but not limited to, these and any other suitable type of memory.

[0217] The method disclosed in the embodiments of the present application can be applied in the processor 31 or implemented by the processor 31. The processor 31 can be an integrated circuit chip having a processing capability of signals. In the implementation process, each step of the above method can be completed by the integrated logic circuit of hardware in the processor 31 or the instruction in the form of software. The processor 31 described above can be a general processor, a DSP, or other programmable logic device, discrete gate or transistor logic device, discrete hardware component, etc. The processor 31 can implement or execute the disclosed methods, steps and logic block diagrams in the embodiments of the present application. The general processor can be a microprocessor or any conventional processor, etc. In combination with the steps of the method disclosed in the embodiments of the present application, the execution can be directly completed by the hardware decoding processor or by the combination of hardware and software modules in the decoding processor. The software module can be located in the storage medium, which is located in the memory 32. The processor 31 reads the information in the memory 32 and combines the hardware to complete the steps of the above method.

[0218] In the exemplary embodiments, the network device can be implemented by one or more application specific integrated circuits (ASICs), DSPs, programmable logic devices (PLDs), complex programmable logic devices (CPLDs), FPGAs, general-purpose processors, controllers, MCUs, microprocessors (Microprocessors), or other electronic elements, for executing the above method.

[0219] In the exemplary embodiments, the embodiments of the present application also provide a computer readable storage medium, such as the memory 32 including a computer program, which can be executed by the processor 31 of the network device to complete the steps of the above method. The computer readable storage medium can be FRAM, ROM, PROM, EPROM, EEPROM, Flash Memory, magnetic surface memory, optical disc, or CD-ROM, etc. The computer readable storage medium can also be various devices including one or any combination of the above memories.

[0220] The computer readable storage medium provided by the embodiments of the present application has a computer program stored thereon, which is executed by the processor to implement the steps of the above channel establishment method applied in the first service controller or the second service controller.

[0221] The methods disclosed in the several method embodiments provided by the present application can be combined arbitrarily without conflict to obtain new method embodiments.

[0222] The features disclosed in the several product embodiments provided by the present application can be combined arbitrarily without conflict to obtain new product embodiments.

[0223] The features disclosed in the several method or device embodiments provided by the present application can be combined arbitrarily without conflict to obtain new method embodiments or device embodiments.

[0224] In the several embodiments provided by the present application, it should be understood that the disclosed device and method can be implemented in other ways. The device embodiments described above are only schematic. For example, the division of the units is only a logical function division. There can be another division manner for the actual implementation, for example, a plurality of units or components can be combined or integrated into another system, or some features can be ignored or not executed. In addition, the displayed or discussed coupling, or direct coupling, or communication connection between the components can be indirect coupling or communication connection through some interface, device or unit, and can be electrical, mechanical or other forms.

[0225] The units described as separate components can or can not be physically separate, and the components shown as units can or can not be physical units, that is, they can be located in one place, or distributed on a plurality of network units; some or all of the units can be selected according to actual needs to achieve the purpose of the present embodiment.

[0226] In addition, each functional unit in each embodiment of the present application can be integrated into one processing unit, or each unit can be a separate unit, or two or more units can be integrated into one unit; the integrated unit can be realized in the form of hardware, or in the form of hardware plus software functional unit.

[0227] Those of ordinary skill in the art can understand that all or part of the steps of the above method embodiments can be completed by a program instructing related hardware, and the foregoing program can be stored in a computer readable storage medium, and the program executes the steps of the above method embodiments when executed; and the foregoing storage medium includes mobile storage devices, ROM, RAM, magnetic disks or optical disks and various storage media that can store program codes.

[0228] Alternatively, the above-mentioned integrated unit of the present application, if realized in the form of a software function module and sold or used as an independent product, can also be stored in a computer-readable storage medium. Based on such an understanding, the technical solutions of the embodiments of the present application can be embodied in the form of a software product in essence or in the form of a part of the prior art that contributes to the present application. The computer software product is stored in a storage medium and includes a plurality of instructions for causing a computer device (which can be a personal computer, a server, or a network device, etc.) to execute all or part of the method described in the embodiments of the present application. The aforementioned storage medium includes mobile storage devices, ROM, RAM, magnetic discs or optical discs, and various media that can store program codes.

[0229] The above is only a specific implementation of the present application, but the protection scope of the present application is not limited thereto. Any person skilled in the art can easily think of changes or replacements within the technical range disclosed by the present application, which should be covered within the protection scope of the present application. Therefore, the protection scope of the present application should be subject to the protection scope of the claims.

Claims

1. A method of establishing a path, characterized by, The method comprises: The first service controller receives a first request from a second service controller, the first request being used for requesting to establish a data channel; the first service controller is used for service processing based on the data channel, and the second service controller is used for processing of call service and interaction with the first service controller; The first service controller obtains first information for establishing the data channel from a media server based on the first request, and sends first confirmation information to the second service controller, the first confirmation information comprising the first information; The method further comprises: In a case where the data channel has been established, the first service controller receives a second request, the second request being used for requesting to establish an application channel; The first service controller obtains second information for establishing the application channel from the media server based on the second request.

2. The method of claim 1, wherein, The first request is from a first terminal device of a first network; the first service controller receives the first request via a border controller, a session controller and the second service controller; The first information is used for establishing a data channel between the first terminal device and the media server.

3. The method of claim 1, wherein, The first request is from a network device of a second network; the first service controller receives the first request via the second service controller; The first information is used for establishing a data channel between a first terminal device of a first network and the media server.

4. The method of claim 1, wherein, The first information comprises at least one of the following information: data channel identifier, Internet Protocol (IP) address related to the data channel, port number related to the data channel, and transmission protocol information related to the data channel.

5. The method of claim 1, wherein, The method further comprises: The first service controller sends address information of the first service controller to the media server.

6. The method of claim 1, wherein, The second request is from a first terminal device of a first network; the first service controller receives the second request via a border controller, a session controller and the second service controller; The second information is used for establishing an application channel between the first terminal device and the media server.

7. The method of claim 6, wherein, The method further comprises: The first service controller sends second confirmation information to the second service controller, the second confirmation information comprising the second information.

8. The method of claim 1, wherein, The second request is from a network device of a second network; The second information is used for establishing an application channel between the network device of the second network and the media server.

9. The method of claim 8, wherein, The method further comprises: The first service controller obtains third information of a terminal device of a first network, the third information being used for establishing an application channel between the terminal device of the first network and the media server; The first service controller sends the third information to the media server; The first service controller sends third confirmation information to the network device of the second network, the third confirmation information comprising the second information.

10. The method of claim 1, wherein, The second information comprises at least one of the following information: application channel stream identifier, IP address related to the application channel, port number related to the application channel, and transmission protocol information related to the application channel.

11. A method of establishing a tunnel, characterized by, The method comprises: The second service controller receives the first request, and sends the first request to the first service controller; the first request is used to request to establish a data channel; the first service controller is used for service processing based on the data channel, and the second service controller is used for processing of call service and interaction with the first service controller; The second service controller receives first confirmation information from the first service controller, and the first confirmation information includes first information used to establish the data channel; the first information is obtained by the first service controller from a media server based on the first request; The method further comprises: When the data channel is established, the second service controller receives a second request, and sends the second request to the first service controller; the second request is used to request to establish an application channel, and the second request is from a first terminal device of a first network; the second service controller receives the second request through a border controller and a session controller; the first service controller obtains second information used to establish the application channel from the media server based on the second request.

12. The method of claim 11, wherein, The first request is from a first terminal device of a first network; the second service controller receives the first request through a border controller and a session controller; The first information is used to establish the data channel between the first terminal device and the media server.

13. The method of claim 12, wherein, The method further comprises: The second service controller sends a first request response to the first terminal device, and the first request response is used to indicate that the first request is confirmed; the first request response includes the first information.

14. The method of claim 12, wherein, The method further comprises: The second service controller negotiates information used to establish the data channel with a network device of a second network.

15. The method of claim 11, wherein, The first request is from a network device of a second network; The first information is used to establish the data channel between the first terminal device of the first network and the media server.

16. The method of claim 15, wherein, The method further comprises: The second service controller sends the first information to the first terminal device, and receives fourth confirmation information from the first terminal device; the fourth confirmation information indicates that the first information used to establish the data channel is confirmed; The second service controller sends a first request response to the network device of the second network, and the first request response is used to indicate that the first request is confirmed.

17. The method of claim 11, wherein, The first information includes at least one of the following information: data channel identifier, IP address related to the data channel, port number related to the data channel, and transmission protocol information related to the data channel.

18. The method of claim 11, wherein, The method further comprises: The second service controller receives second confirmation information from the first service controller, and the second confirmation information includes second information used to establish an application channel between the first terminal device and the media server.

19. The method of claim 18, wherein, The method further comprises: The second service controller sends a second request response to the first terminal device, and the second request response is used to indicate that the second request is confirmed; the second request response includes the second information.

20. The method of claim 18, wherein, The method further comprises: The second service controller negotiates information for establishing an application channel with a network device of a second network, the information for establishing an application channel being used to establish an application channel between the network device of the second network and the media server.

21. The method of claim 18, wherein, The second information comprises at least one of the following: an application channel flow identifier, an IP address related to the application channel, a port number related to the application channel, and transmission protocol information related to the application channel.

22. A service controller, characterized by The service controller is a first service controller, and the service controller comprises a first receiving unit, a first processing unit, and a first sending unit, wherein: The first receiving unit is configured to receive a first request from a second service controller, the first request being used to request establishment of a data channel; the second service controller is configured to process a call service and interact with the first service controller, and the first service controller is configured to process a service based on the data channel; The first processing unit is configured to obtain first information for establishing the data channel from a media server based on the first request; The first sending unit is configured to send first confirmation information to the second service controller, the first confirmation information comprising the first information; The first receiving unit is further configured to receive a second request in a case where the data channel has been established, the second request being used to request establishment of an application channel; The first processing unit is further configured to obtain second information for establishing the application channel from the media server based on the second request.

23. A service controller, characterized by The service controller is a second service controller, and the service controller comprises a second receiving unit and a second sending unit, wherein: The second receiving unit is configured to receive a first request, the first request being used to request establishment of a data channel; a first service controller is configured to process a service based on the data channel, and the second service controller is configured to process a call service and interact with the first service controller; The second sending unit is configured to send the first request to the first service controller; The second receiving unit is further configured to receive first confirmation information from the first service controller, the first confirmation information comprising first information for establishing the data channel; the first information is obtained by the first service controller from a media server based on the first request; The second receiving unit is further configured to receive a second request in a case where the data channel has been established, the second request being used to request establishment of an application channel, and the second request being from a first terminal device of a first network; the second receiving unit receives the second request via a border controller and a session controller; The second sending unit is further configured to send the second request to the first service controller, and the first service controller obtains second information for establishing the application channel from the media server based on the second request.

24. A computer readable storage medium having stored thereon a computer program, characterized in that, The program is executed by a processor to implement the steps of the method of any one of claims 1 to 10; or The program is executed by a processor to implement the steps of the method of any one of claims 11 to 21.

25. A network device comprising a memory, a processor, and a computer program stored on the memory and executable on the processor, wherein, The processor implements the steps of the method of any one of claims 1 to 10 when executing the program; or the processor implements the steps of the method of any one of claims 11 to 21 when executing the program.

Citation Information

Patent Citations

  • Methods and Apparatuses for Enhancement to IP Multimedia Subsystem

    US20210152614A1