Method, system for interaction of real-time data and s-cscf
By using S-CSCF to forward media negotiation requests to the DC control platform and modify the address and port after an audio or video connection is established, the DC resource occupancy problem is solved, and resource utilization is improved and signaling paths are optimized.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- CHINA TELECOM CORP LTD
- Filing Date
- 2022-06-30
- Publication Date
- 2026-05-12
AI Technical Summary
In existing IMS Data Channel technology, when a DC is established for real-time data interaction after an audio or video call, it will consume a lot of resources of the DC control platform and DC media platform, resulting in resource waste and call failure.
After an audio or video connection is established, the S-CSCF receives media negotiation requests and forwards them to the DC control platform for processing. The media address and port are modified to the address and port of the DC media platform, reducing the interaction between the signaling path of the audio or video call and the DC-related platform. The DC control platform is only triggered during DC media negotiation.
It reduces the resource consumption of DC-related platforms, improves resource utilization, and does not affect audio or video media interaction, while optimizing signaling processing flow.
Smart Images

Figure CN117376323B_ABST
Abstract
Description
Technical Field
[0001] This disclosure relates to the field of communication technology, and in particular to a real-time data interaction method, system, and S-CSCF. Background Technology
[0002] 5G (5th Generation Mobile Communication Technology)'s IMS (IP Multimedia Subsystem) Data Channel technology can establish an additional Data Channel in addition to the original voice and video channels for phone calls. This allows for the transmission of richer real-time interactive information such as location, images, and text during calls, upgrading calls from simple voice to multimedia, from two-way audiovisual to multi-dimensional interaction, and from audiovisual communication to full-sensory communication, bringing about a disruptive upgrade to basic voice services.
[0003] Under existing IMS Data Channel technology, in order to control the DC (Data Channel) required for real-time data interaction and to achieve the collaborative function of real-time data with audio or video, the audio or video call needs to be triggered to the platform based on the initial request of the audio or video call and the specific called number or the subscription information of the calling and called users. For scenarios where ordinary users without a subscription establish an audio or video call and then establish a DC for real-time data interaction, in order to achieve the above functions, all audio or video calls need to be directly triggered to the DC control platform. Summary of the Invention
[0004] The inventors discovered that, in scenarios where a DC is established for real-time data interaction after an audio or video call, directly triggering all audio or video calls to the DC control platform would consume a large amount of resources of the DC control platform and the DC media platform. Furthermore, connecting all calls to the DC control platform could lead to the failure of audio or video calls.
[0005] One of the technical problems this disclosure aims to solve is: how to reduce the resource consumption of DC-related platforms, improve resource utilization, and reduce the impact on audio and video calls.
[0006] According to some embodiments of this disclosure, a real-time data interaction method is provided, comprising: a Service Call Session Control Function (S-CSCF) receiving a media negotiation request for real-time data sent by a first terminal, wherein the media negotiation request is initiated after an audio or video connection is established between the first terminal and a second terminal; the S-CSCF forwarding the media negotiation request to a Data Channel Control Platform (DC Control Platform) for processing; the S-CSCF receiving the processed media negotiation request returned by the DC Control Platform; and the S-CSCF sending the processed media negotiation request to the second terminal to complete media negotiation between the second terminal and the first terminal.
[0007] In some embodiments, the media negotiation request includes: the identifier of the DC, and the S-CSCF forwards the media negotiation request to the DC control platform for processing, including: the S-CSCF identifying the DC identifier in the media negotiation request; and the S-CSCF forwarding the media negotiation request to the DC control platform for processing.
[0008] In some embodiments, the media negotiation request is an INVITE message, a Re-INVITE message, or an UPDATE message.
[0009] In some embodiments, the media negotiation request includes Session Description Protocol (SDP) information, which includes a DC identifier.
[0010] In some embodiments, the S-CSCF forwards the media negotiation request to the DC control platform for processing, including: the DC control platform receiving the media negotiation request; the DC control platform modifying the media address and port on the first terminal side in the media negotiation request to the address and port of the DC media platform; and the DC control platform returning the processed media negotiation request to the S-CSCF.
[0011] In some embodiments, the S-CSCF receiving the media negotiation request sent by the first terminal includes: the proxy call session control function (P-CSCF) receiving the media negotiation request sent by the first terminal; the P-CSCF triggering the core network element to establish a dedicated bearer for the first terminal based on the DC identifier; and the P-CSCF sending the media negotiation request to the S-CSCF.
[0012] In some embodiments, the method further includes: the P-CSCF determining the media non-proxy mode based on the DC identifier.
[0013] In some embodiments, the S-CSCF sending the processed media negotiation request to the second terminal includes: the proxy call session control function (P-CSCF) receiving the processed media negotiation request forwarded by the S-CSCF and sending the processed media negotiation request to the second terminal; the method further includes: the P-CSCF receiving the media negotiation response sent by the second terminal, triggering the core network element to establish a dedicated bearer for the second terminal, and determining that a media non-proxy mode is adopted; the P-CSCF sending the media negotiation response to the S-CSCF.
[0014] In some embodiments, the method further includes: the S-CSCF receiving a media negotiation response sent by the P-CSCF; the S-CSCF sending the media negotiation response to the DC control platform for processing; the S-CSCF receiving the processed media negotiation response returned by the DC control platform; and the S-CSCF sending the processed media negotiation response to the first terminal.
[0015] In some embodiments, the S-CSCF sends the media negotiation response to the DC control platform for processing, including: the DC control platform receiving the media negotiation response; the DC control platform modifying the media address and port on the second terminal side in the media negotiation response to the address and port of the DC media platform; and the DC control platform returning the processed media negotiation response to the S-CSCF.
[0016] In some embodiments, the method further includes: after the first terminal and the second terminal successfully negotiate media, the first terminal and the second terminal interact with each other in real time through the DC media platform.
[0017] In some embodiments, the method further includes: the first terminal generating a media negotiation request based on real-time data transmission requirements, and sending the media negotiation request.
[0018] In some embodiments, the method further includes: the second terminal determining whether real-time data is supported based on the media negotiation request, generating a media negotiation response, and returning the media negotiation response to the first terminal via the network.
[0019] In some embodiments, the signaling associated with the audio or video connection does not pass through the data channel DC control platform.
[0020] According to some other embodiments of this disclosure, a Service Call Session Control Function (S-CSCF) is provided, comprising: a receiving module for receiving a media negotiation request for real-time data sent by a first terminal, wherein the media negotiation request is initiated after an audio or video connection is established between the first terminal and the second terminal; an interactive negotiation module for forwarding the media negotiation request to a data channel DC control platform for processing, and receiving the processed media negotiation request returned by the DC control platform; and a sending module for sending the processed media negotiation request to the second terminal to complete the media negotiation between the second terminal and the first terminal.
[0021] According to some embodiments of this disclosure, a real-time data interaction system is provided, comprising: an S-CSCF of any of the foregoing embodiments; a first terminal for sending a media negotiation request for real-time data to the S-CSCF; a data channel DC control platform for receiving the media negotiation request, modifying the media address and port on the first terminal side in the media negotiation request to the address and port of the DC media platform, and returning the processed media negotiation request to the S-CSCF; and a second terminal for receiving the media negotiation request.
[0022] In some embodiments, the system further includes: a proxy call session control function (P-CSCF) for receiving a media negotiation request sent by a first terminal, triggering a core network element to establish a dedicated bearer for the first terminal based on the DC identifier, determining that a media non-proxy mode is adopted, and sending the media negotiation request to the S-CSCF.
[0023] In some embodiments, the P-CSCF is also used to receive the processed media negotiation request forwarded by the S-CSCF, send the processed media negotiation request to the second terminal, receive the media negotiation response sent by the second terminal, trigger the core network element to establish a dedicated bearer for the second terminal, determine that the media non-proxy mode is adopted, and send the media negotiation response to the S-CSCF.
[0024] In some embodiments, the S-CSCF is further configured to receive a media negotiation response sent by the P-CSCF, and send the media negotiation response to the DC control platform for processing; the DC control platform is further configured to receive the media negotiation response, modify the media address and port on the second terminal side in the media negotiation response to the address and port of the DC media platform, and return the processed media negotiation response to the S-CSCF.
[0025] In some embodiments, the P-CSCF is also used to receive the processed media negotiation response forwarded by the S-CSCF and send the processed media negotiation response to the first terminal.
[0026] In some embodiments, the system further includes: a DC media platform for processing real-time data of interaction between the first terminal and the second terminal.
[0027] According to some embodiments of this disclosure, a communication device is provided, including: a processor; and a memory coupled to the processor for storing instructions, which, when executed by the processor, cause the processor to perform a real-time data interaction method as described in any of the foregoing embodiments.
[0028] In this disclosure, after establishing an audio or video connection between the first terminal and the second terminal, the first terminal initiates a media negotiation request for real-time data. Upon receiving the media negotiation request, the S-CSCF forwards it to the DC control platform for processing. The S-CSCF then sends the processed media negotiation request to the second terminal. In this disclosure, the relevant signaling for real-time data passes through the DC control platform, enabling the DC to establish different signaling paths with the audio or video call, reducing resource consumption on the DC-related platform, improving resource utilization, and without affecting audio or video media interaction.
[0029] Other features and advantages of this disclosure will become clear from the following detailed description of exemplary embodiments with reference to the accompanying drawings. Attached Figure Description
[0030] To more clearly illustrate the technical solutions in the embodiments of this disclosure or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of this disclosure. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0031] Figure 1A A flowchart illustrating a real-time data interaction method according to some embodiments of this disclosure is shown.
[0032] Figure 1B A flowchart illustrating a real-time data interaction method according to other embodiments of this disclosure is shown.
[0033] Figure 2 A flowchart illustrating a real-time data interaction method according to further embodiments of this disclosure is shown.
[0034] Figure 3 A flowchart illustrating a real-time data interaction method according to some other embodiments of the present disclosure is shown.
[0035] Figure 4 A schematic diagram of the structure of an S-CSCF according to some embodiments of the present disclosure is shown.
[0036] Figure 5 A schematic diagram of the structure of a real-time data interaction system according to some embodiments of the present disclosure is shown.
[0037] Figure 6A schematic diagram of the structure of a communication device according to some embodiments of the present disclosure is shown.
[0038] Figure 7 A schematic diagram of the structure of a communication device according to other embodiments of this disclosure is shown. Detailed Implementation
[0039] The technical solutions of the embodiments of this disclosure will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this disclosure, and not all embodiments. The following description of at least one exemplary embodiment is merely illustrative and is in no way intended to limit this disclosure or its application or use. All other embodiments obtained by those skilled in the art based on the embodiments of this disclosure without creative effort are within the scope of protection of this disclosure.
[0040] This disclosure proposes a method for real-time data interaction, which is described below in conjunction with... Figures 1A-3 Describe it.
[0041] Figure 1A Flowcharts are shown for some embodiments of the real-time data interaction method disclosed herein. For example... Figure 1A As shown, the method of this embodiment includes steps S102 to S108.
[0042] In step S102, the S-CSCF (Service-Call Session Control Function) receives a media negotiation request for real-time data sent by the first terminal.
[0043] After the first terminal establishes an audio or video connection with the second terminal, the first terminal initiates a media negotiation request for real-time data. The audio or video media does not pass through the data channel, and the related signaling for this audio or video connection does not pass through the data channel DC control platform; naturally, the audio or video media also does not pass through the DC media platform. The DC control platform is responsible for processing DC-related signaling, while the DC media platform is responsible for processing real-time data.
[0044] In some embodiments, the media negotiation request includes a DC identifier. Real-time data between different terminals can be transmitted through different DCs, and different DCs can correspond to different identifiers. Adding a DC identifier to the media negotiation request can indicate that the media negotiation request is for real-time data transmitted via a DC, and can also identify the DC from which the real-time data is transmitted.
[0045] In step S104, the S-CSCF forwards the media negotiation request to the DC control platform for processing.
[0046] In some embodiments, the S-CSCF identifies the DC identifier in the media negotiation request; the S-CSCF forwards the media negotiation request to the DC control platform for processing.
[0047] In some embodiments, the media negotiation request is an INVITE message, a Re-INVITE message, or an UPDATE message. The media negotiation request includes SDP (Session Description Protocol) information, and a DC identifier is added to the SDP information.
[0048] In step S106, the S-CSCF receives the processed media negotiation request returned by the DC control platform.
[0049] In the media negotiation request, the media address and port on the first terminal side are modified to the address and port of the DC media platform. The media address and port on the first terminal side may include, for example, the address and port of the first terminal or the address and port of the P-CSCF (Proxy-Call Session Control Function) on the first terminal side.
[0050] In some embodiments, the DC control platform receives a media negotiation request; the DC control platform modifies the media address and port on the first terminal side in the media negotiation request to the address and port of the DC media platform; the DC control platform returns the processed media negotiation request to the S-CSCF.
[0051] The DC control platform, based on business needs, determines whether real-time data needs to be processed through the DC media platform during media negotiation. It then modifies the media address and port on the first terminal side in the media negotiation signaling message (SDP) to the address and port of the DC media platform, thus enabling real-time data processing via the DC media platform. Real-time data between different terminals can be transmitted through different ports of the processing platform. The media address on the first terminal side and the address on the DC media platform can be, for example, IP addresses.
[0052] In step S108, the S-CSCF sends the processed media negotiation request to the second terminal to complete the media negotiation between the second terminal and the first terminal.
[0053] After successful media negotiation between the second terminal and the first terminal, real-time data exchange occurs through the DC media platform. The S-CSCF can send media negotiation requests to the second terminal via the network, which will be described in detail later.
[0054] In the method of the above embodiments, after the first terminal and the second terminal establish an audio or video connection, the first terminal initiates a media negotiation request for real-time data. Upon receiving the media negotiation request, the S-CSCF forwards it to the DC control platform for processing. After processing, the media address and port on the first terminal side of the media negotiation request are modified to the address and port of the DC media platform. The S-CSCF then sends the media negotiation request to the second terminal. After successful media negotiation between the second terminal and the first terminal, real-time data interaction occurs through the DC media platform. In the method of the above embodiments, the relevant signaling for real-time data passes through the DC control platform, and the subsequent interaction of real-time data between the first terminal and the second terminal also passes through the DC media platform. This achieves different signaling paths between the DC and audio or video calls, as well as different media paths between real-time data and audio or video media, reducing resource consumption on the DC-related platform, improving resource utilization, and without affecting audio or video media interaction.
[0055] The following is combined Figure 1B Some other embodiments of the interactive method for real-time data described in this disclosure are also described.
[0056] Figure 1B Flowcharts are shown for some other embodiments of the real-time data interaction method disclosed herein. For example... Figure 1B As shown, the method of this embodiment includes steps S110 to S123.
[0057] In step S110, the first terminal generates a media negotiation request based on real-time data transmission requirements and sends the media negotiation request to the P-CSCF. Correspondingly, the P-CSCF receives the media negotiation request sent by the first terminal.
[0058] In step S111, the P-CSCF triggers the core network element to establish the first terminal dedicated bearer based on the DC identifier, and determines the media non-proxy mode to be adopted based on the DC identifier.
[0059] The media non-agent mode means that the address of the first terminal in the media negotiation request is not modified to the address of the P-CSCF.
[0060] In step S112, the P-CSCF sends a media negotiation request to the S-CSCF.
[0061] In step S113, the S-CSCF forwards the media negotiation request to the DC control platform for processing.
[0062] In step S114, the DC control platform modifies the media address and port on the first terminal side in the media negotiation request to the address and port of the DC media platform.
[0063] In step S115, the DC control platform returns the processed media negotiation request to the S-CSCF, and the S-CSCF forwards the processed media negotiation request to the P-CSCF.
[0064] In step S116, the P-CSCF sends the processed media negotiation request to the second terminal.
[0065] In step S117, the second terminal determines whether real-time data is supported based on the media negotiation request, generates a media negotiation response, and sends the media negotiation response to the P-CSCF. Correspondingly, the P-CSCF receives the media negotiation response sent by the second terminal.
[0066] In step S118, the P-CSCF triggers the core network element to establish a second terminal dedicated bearer and determines that the media non-proxy mode is adopted.
[0067] In step S119, the P-CSCF sends a media negotiation response to the S-CSCF, and the S-CSCF receives the media negotiation response sent by the P-CSCF.
[0068] In step S120, the S-CSCF sends the media negotiation response to the DC control platform for processing.
[0069] In step S121, the DC control platform modifies the media address and port on the second terminal side in the media negotiation response to the address and port of the DC media platform.
[0070] In step S122, the DC control platform returns the processed media negotiation response to the S-CSCF, and the S-CSCF forwards the processed media negotiation response to the P-CSCF.
[0071] In step S123, the S-CSCF forwards the processed media negotiation response to the P-CSCF, and the P-CSCF sends the processed media negotiation response to the first terminal.
[0072] In the above embodiments, the first terminal and the second terminal interact through the same network elements (P-CSCF, S-CSCF, DC control platform, DC media platform). The first terminal and the second terminal can correspond to different network elements. For example, the first terminal corresponds to the first P-CSCF, the first S-CSCF, the first DC control platform, and the first DC media platform, and the second terminal corresponds to the second P-CSCF, the second S-CSCF, the second DC control platform, and the second DC media platform. In this case, the first P-CSCF and the second P-CSCF respectively have the functions of the P-CSCF in the above embodiments, the first S-CSCF and the second S-CSCF respectively have the functions of the S-CSCF in the above embodiments, the first DC control platform and the second DC control platform respectively have the functions of the DC control platform in the above embodiments, and the first DC media platform and the second DC media platform respectively have the functions of the DC media platform in the above embodiments.
[0073] The following is combined Figure 2 Further embodiments of the interactive methods for real-time data described in this disclosure are provided.
[0074] Figure 2 Flowcharts are shown for some embodiments of the real-time data interaction method disclosed herein. For example... Figure 2 As shown, the method of this embodiment includes steps S202 to S230.
[0075] In step S202, the first terminal sends an audio or video call request to the first S-CSCF.
[0076] Audio or video call requests can be carried via the INVITE message.
[0077] In step S204, the first S-CSCF sends an audio or video call request to the second terminal.
[0078] The signaling path for audio or video calls is different from the signaling path established by the DC. Audio or video calls do not trigger the DC control platform, but send the request directly to the second terminal through the IMS core network. That is, the signaling of audio or video calls does not need to go through the DC control platform.
[0079] In step S206, the first terminal establishes an audio or video connection with the second terminal to perform audio or video media interaction.
[0080] The audio or video media follows a different media path than the real-time data. The audio or video media is not processed by the DC media platform. The audio or video media path can pass through the P-CSCF. The first and second P-CSCFs can employ a media proxy pattern, allowing the audio or video media path to pass through both P-CSCFs. The audio or video connection process can utilize existing technologies, which will not be elaborated upon here.
[0081] In step S208, the first terminal generates a media negotiation request based on real-time data transmission requirements and sends the media negotiation request to the first P-CSCF.
[0082] The first terminal adds a DC identifier to the media negotiation request.
[0083] In step S210, the first P-CSCF searches for the media policy corresponding to the real-time data and executes the corresponding media policy.
[0084] In some embodiments, the first P-CSCF triggers the first core network element to establish a dedicated bearer for the first terminal based on the DC identifier, and determines not to modify the address and port of the first terminal in the media negotiation request to the address and port of the first P-CSCF.
[0085] The first P-CSCF can pre-store policies corresponding to different services, and the corresponding policy can be found based on the DC identifier. For real-time data, a media non-proxy mode is adopted, that is, the address and port of the first terminal in the media negotiation request are not modified to the address and port of the first P-CSCF. This allows subsequent media routing of real-time data to bypass the first P-CSCF, which reduces the resource consumption of the first P-CSCF and improves the routing efficiency and real-time performance of real-time data.
[0086] The first P-CSCF can also adopt a media proxy mode, modifying the address and port of the first terminal in the media negotiation request to the address and port of the first P-CSCF. Therefore, the media address and port on the first terminal side in the media negotiation request can include the address and port of the first terminal or the address and port of the first P-CSCF.
[0087] The first P-CSCF can trigger the first core network element to establish a dedicated bearer for the first terminal. The first core network element is, for example, the first PCF (Policy Control function) or the first PCRF (Policy and Charging Rules Function), etc.
[0088] In step S212, the first P-CSCF sends a media negotiation request to the first S-CSCF.
[0089] In step S214, the first S-CSCF sends a media negotiation request to the first DC control platform based on the DC identifier.
[0090] The first S-CSCF can add an interactive collaboration module and innovate the service triggering mechanism. The media negotiation request is an INVITE message, a Re-INVITE message, or an UPDATE message, which triggers real-time data services. It adopts a different triggering strategy than the initial INVITE request for audio or video calls. Based on the DC-related parameters in the INVITE, Re-INVITE, or UPDATE message, the media negotiation request is triggered to the first DC control platform. The media negotiation signaling established by the DC (related dedicated bearer) does not need to go through the first DC control platform.
[0091] In step S216, the first DC control platform modifies the media address and port of the first terminal side in the media negotiation request to the address and port of the first DC media platform according to the DC identifier.
[0092] The first DC control platform can add a media negotiation processing module, which modifies the media address and port on the first terminal side in the media negotiation request SDP information to the address and port of the first DC media platform according to the DC-related parameters in the media negotiation request.
[0093] In step S218, the first DC control platform returns the media negotiation request to the first S-CSCF.
[0094] In step S220, the first S-CSCF sends a media negotiation request to the second S-CSCF.
[0095] In step S222, the second S-CSCF sends a media negotiation request to the second DC control platform.
[0096] The first and second DC control platforms can be the same platform, and the first and second DC media platforms can also be the same platform. In this case, the second S-CSCF can forward the media negotiation request to the DC control platform for processing based on the DC identifier. The DC control platform determines that the media address and port on the first terminal side in the media negotiation request have been modified to the address and port of the DC media platform, and then returns the media negotiation request to the second S-CSCF. Alternatively, the second S-CSCF, based on the modified address and port of the DC media platform in the media negotiation request, will not send the media negotiation request to the DC control platform. An interactive coordination module can also be added to the second S-CSCF to trigger the media negotiation request to the second DC control platform based on the DC identifier.
[0097] In step S224, the second DC control platform modifies the media address and port of the first terminal side in the media negotiation request to the address and port of the second DC media platform according to the DC identifier.
[0098] Here, the media address and port on the first terminal side may include the address and port of the first DC media platform, the address and port of the first terminal, or the address and port of the first P-CSCF.
[0099] In step S226, the second DC control platform returns the media negotiation request to the second S-CSCF.
[0100] In step S228, the second S-CSCF sends a media negotiation request to the second P-CSCF.
[0101] In step S230, the second P-CSCF sends a media negotiation request to the second terminal.
[0102] The following is combined Figure 3 Some embodiments of the signaling flow in which the second terminal returns a media negotiation response are described.
[0103] Figure 3 Flowcharts of some embodiments of the real-time data interaction method disclosed herein are shown. Figure 3 As shown, the method of this embodiment includes steps S302 to S326.
[0104] In step S302, the second terminal determines whether real-time data is supported based on the media negotiation request, generates a media negotiation response, and sends the media negotiation response to the second P-CSCF.
[0105] If the second terminal supports real-time data interaction, it can return a message indicating successful negotiation, such as 200 OK. If it does not support real-time data interaction, it can return a message indicating failed negotiation.
[0106] In step S304, the second P-CSCF searches for the media policy corresponding to the real-time data and executes the corresponding media policy.
[0107] In some embodiments, the second P-CSCF triggers the second core network element to establish a dedicated bearer for the second terminal, determining that the address and port of the second terminal in the media negotiation response will not be modified to the address and port of the second P-CSCF. The second P-CSCF can determine that the media negotiation response corresponds to the previous media negotiation request based on the session identifier. When a media negotiation request is sent to the second P-CSCF, the second P-CSCF can store the DC identifier. When it receives the corresponding media negotiation response, it finds the corresponding policy based on the DC identifier. For real-time data, a media non-proxy mode is adopted, that is, the address and port of the second terminal in the media negotiation response are not modified to the address and port of the second P-CSCF. This allows subsequent media routing of real-time data to bypass the second P-CSCF, reducing resource consumption on the second P-CSCF and improving routing efficiency and real-time performance of real-time data.
[0108] The second P-CSCF can also adopt the media proxy mode, modifying the address and port of the second terminal in the media negotiation response to the address and port of the second P-CSCF.
[0109] The second P-CSCF can trigger a second core network element to establish a dedicated bearer for the second terminal. This second core network element could be, for example, a second PCF or a second PCRF.
[0110] In step S306, the second P-CSCF sends the media negotiation response to the second S-CSCF.
[0111] In step S308, the second S-CSCF sends the media negotiation response to the second DC control platform.
[0112] The media address and port on the second terminal side can be the address and port of the second terminal or the address and port of the second P-CSCF. The second S-CSCF can determine that the media negotiation response and the media negotiation request belong to the same session based on the session identifier, and then send the media negotiation response to the second DC control platform.
[0113] In step S310, the second DC control platform modifies the media address and port on the second terminal side in the media negotiation response to the address and port of the second DC media platform.
[0114] In step S312, the second DC control platform returns the media negotiation response to the second S-CSCF.
[0115] In step S314, the second S-CSCF sends a media negotiation response to the first S-CSCF.
[0116] In step S316, the first S-CSCF forwards the media negotiation response to the first DC control platform for processing.
[0117] In step S318, the first DC control platform modifies the media address and port of the second terminal side in the media negotiation response to the address and port of the first DC media platform.
[0118] Here, the media address on the second terminal side may include: the address of the second DC media platform, the address of the second terminal, or the address of the second P-CSCF.
[0119] In step S320, the first DC control platform returns the media negotiation response to the first S-CSCF.
[0120] In step S322, the first S-CSCF sends a media negotiation response to the first P-CSCF.
[0121] In step S324, the first P-CSCF sends a media negotiation response to the first terminal.
[0122] In step S326, after the first terminal and the second terminal successfully negotiate the media, the first terminal and the second terminal interact with each other in real time through the first DC media platform and the second DC media platform.
[0123] The method disclosed herein can optimize the signaling processing flow for uncontracted ordinary users to establish a DC for real-time data interaction after establishing an audio or video call. It does not require triggering all initial audio or video call requests to the DC control platform, but only triggers the DC control platform during DC media negotiation, which greatly saves DC control platform resources and does not affect ordinary audio or video services.
[0124] This disclosure also provides an S-CSCF, which is described below in conjunction with... Figure 4 Describe it.
[0125] Figure 4 This is a structural diagram of some embodiments of the S-CSCF disclosed herein. For example... Figure 4 As shown, the S-CSCF40 of this embodiment includes: a receiving module 410, an interactive negotiation module 420, and a sending module 430.
[0126] The receiving module 410 is used to receive a media negotiation request for real-time data sent by the first terminal, wherein the media negotiation request is initiated after the first terminal and the second terminal establish an audio or video connection.
[0127] The interactive negotiation module 420 is used to forward media negotiation requests to the data channel DC control platform for processing, and to receive the processed media negotiation requests returned by the DC control platform.
[0128] In some embodiments, the media negotiation request includes a DC identifier. The interactive negotiation module 420 identifies the DC identifier in the media negotiation request and forwards the media negotiation request to the DC control platform for processing.
[0129] In some embodiments, the media negotiation request is carried via an INVITE message, a Re-INVITE message, or an UPDATE message. The media negotiation request includes Session Description Protocol (SDP) information, and a DC identifier is added to the SDP information.
[0130] The sending module 430 is used to send the processed media negotiation request to the second terminal to complete the media negotiation between the second terminal and the first terminal.
[0131] In some embodiments, the receiving module 410 is used to receive the media negotiation response sent by the P-CSCF, the interactive negotiation module 420 is used to send the media negotiation response to the DC control platform for processing, and the sending module 430 is used to send the processed media negotiation response to the first terminal.
[0132] This disclosure also provides a real-time data interaction system, which is described below in conjunction with... Figure 5 Describe it.
[0133] Figure 5 This is a structural diagram of some embodiments of the real-time data interaction system disclosed herein. For example... Figure 5 As shown, the system 5 of this embodiment includes: the S-CSCF40 of any of the foregoing embodiments; and a first terminal 51, a DC control platform 52, and a second terminal 53.
[0134] The first terminal 51 is used to send a media negotiation request for real-time data to the S-CSCF40.
[0135] DC control platform 52 is used to receive media negotiation requests, modify the media address and port of the first terminal side in the media negotiation request to the address and port of DC media platform, and return the processed media negotiation request to S-CSCF40.
[0136] The second terminal 53 is used to receive media negotiation requests.
[0137] In some embodiments, system 5 further includes: P-CSCF54, configured to receive a media negotiation request sent by the first terminal 51, trigger a core network element to establish a dedicated bearer for the first terminal 51 based on the DC identifier, determine that a media non-proxy mode is adopted, and send the media negotiation request to S-CSCF40.
[0138] In some embodiments, P-CSCF54 is further configured to receive the processed media negotiation request forwarded by S-CSCF40, send the processed media negotiation request to the second terminal 53, receive the media negotiation response sent by the second terminal 53, trigger the core network element to establish a dedicated bearer for the second terminal, determine that the media non-proxy mode is adopted, and send the media negotiation response to S-CSCF40.
[0139] In some embodiments, S-CSCF40 is further configured to receive a media negotiation response sent by P-CSCF54 and send the media negotiation response to DC control platform 52 for processing; DC control platform 52 is further configured to receive the media negotiation response, modify the media address and port on the second terminal side in the media negotiation response to the address and port of DC media platform, and return the processed media negotiation response to S-CSCF40.
[0140] In some embodiments, P-CSCF54 is further configured to receive the processed media negotiation response forwarded by S-CSCF40 and send the processed media negotiation response to the first terminal 51.
[0141] In some embodiments, the system further includes a DC media platform 55 for processing real-time data exchanged between the first terminal 51 and the second terminal 53.
[0142] The communication devices in the embodiments of this disclosure, such as P-CSCF, S-CSCF, terminals, DC control platforms, DC media platforms, etc., can each be implemented by various computing devices or computer systems. The following describes the implementation in conjunction with... Figure 6 as well as Figure 7 Describe it.
[0143] Figure 6 These are structural diagrams of some embodiments of the communication device disclosed herein. Figure 6 As shown, the apparatus 60 of this embodiment includes a memory 610 and a processor 620 coupled to the memory 610. The processor 620 is configured to execute a real-time data interaction method in any of the embodiments of this disclosure based on instructions stored in the memory 610.
[0144] The memory 610 may include, for example, system memory, fixed non-volatile storage media, etc. The system memory may store, for example, an operating system, application programs, a boot loader, a database, and other programs.
[0145] Figure 7 These are structural diagrams of other embodiments of the communication device disclosed herein. For example... Figure 7As shown, the device 70 of this embodiment includes a memory 710 and a processor 720, which are similar to the memory 610 and processor 620, respectively. It may also include an input / output interface 730, a network interface 740, a storage interface 750, etc. These interfaces 730, 740, 750, and the memory 710 and processor 720 can be connected, for example, via a bus 760. The input / output interface 730 provides a connection interface for input / output devices such as a display, mouse, keyboard, and touchscreen. The network interface 740 provides a connection interface for various networked devices, such as connecting to a database server or cloud storage server. The storage interface 750 provides a connection interface for external storage devices such as SD cards and USB flash drives.
[0146] Those skilled in the art will understand that embodiments of this disclosure can be provided as methods, systems, or computer program products. Therefore, this disclosure can take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, this disclosure can take the form of a computer program product embodied on one or more computer-usable non-transitory storage media (including, but not limited to, disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.
[0147] This disclosure is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of this disclosure. It should be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions specified in one or more flowchart illustrations and / or one or more block diagrams.
[0148] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing device to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means that implement the functions specified in one or more flowcharts and / or one or more block diagrams.
[0149] These computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer-implemented process, such that the instructions, which execute on the computer or other programmable apparatus, provide steps for implementing the functions specified in one or more flowcharts and / or one or more block diagrams.
[0150] The above description is only a preferred embodiment of this disclosure and is not intended to limit this disclosure. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of this disclosure should be included within the protection scope of this disclosure.
Claims
1. A method for real-time data interaction, comprising: The Service Call Session Control Function (S-CSCF) receives a media negotiation request for real-time data sent by a first terminal, wherein the media negotiation request is initiated after the first terminal and the second terminal establish an audio or video connection. The S-CSCF forwards the media negotiation request to the data channel DC control platform for processing. The S-CSCF receives the processed media negotiation request returned by the DC control platform; The S-CSCF sends the processed media negotiation request to the second terminal to complete the media negotiation between the second terminal and the first terminal.
2. The interaction method according to claim 1, wherein, The media negotiation request includes: a DC identifier. The S-CSCF forwards the media negotiation request to the DC control platform for processing, including: The S-CSCF identifies the DC identifier in the media negotiation request; The S-CSCF forwards the media negotiation request to the DC control platform for processing.
3. The interaction method according to claim 1, wherein, The media negotiation request can be an INVITE message, a Re-INVITE message, or an UPDATE message.
4. The interaction method according to claim 2, wherein, The media negotiation request includes Session Description Protocol (SDP) information, which includes the DC identifier.
5. The interaction method according to claim 1, wherein, The S-CSCF forwards the media negotiation request to the DC control platform for processing, including: The DC control platform receives the media negotiation request; The DC control platform modifies the media address and port on the first terminal side in the media negotiation request to the address and port of the DC media platform. The DC control platform will return the processed media negotiation request to the S-CSCF.
6. The interaction method according to claim 2, wherein, The S-CSCF receiving the media negotiation request sent by the first terminal includes: The proxy call session control function (P-CSCF) receives the media negotiation request sent by the first terminal; The P-CSCF triggers the core network element to establish a first terminal dedicated bearer based on the DC identifier; The P-CSCF sends the media negotiation request to the S-CSCF.
7. The interaction method according to claim 6 further includes: The P-CSCF determines the media non-proxy mode based on the DC identifier.
8. The interaction method according to claim 1, wherein, The S-CSCF sends the processed media negotiation request to the second terminal, including: The Proxy Call Session Control Function (P-CSCF) receives the processed media negotiation request forwarded by the S-CSCF and sends the processed media negotiation request to the second terminal. The method further includes: The P-CSCF receives the media negotiation response sent by the second terminal, triggers the core network element to establish a dedicated bearer for the second terminal, and determines that the media non-proxy mode is adopted. The P-CSCF sends the media negotiation response to the S-CSCF.
9. The interaction method according to claim 8, further comprising: The S-CSCF receives the media negotiation response sent by the P-CSCF; The S-CSCF sends the media negotiation response to the DC control platform for processing. The S-CSCF receives the processed media negotiation response returned by the DC control platform; The S-CSCF sends the processed media negotiation response to the first terminal.
10. The interaction method according to claim 9, wherein, The S-CSCF sends the media negotiation response to the DC control platform for processing, including: The DC control platform receives the media negotiation response; The DC control platform modifies the media address and port on the second terminal side in the media negotiation response to the address and port of the DC media platform. The DC control platform returns the processed media negotiation response to the S-CSCF.
11. The interaction method according to claim 1, further comprising: After the first terminal and the second terminal successfully negotiate the media, the first terminal and the second terminal interact with each other in real time through the DC media platform.
12. The interaction method according to claim 1, further comprising: The first terminal generates the media negotiation request based on the real-time data transmission requirements and sends the media negotiation request.
13. The interaction method according to claim 1, further comprising: The second terminal determines whether to support the real-time data based on the media negotiation request, generates a media negotiation response, and returns the media negotiation response to the first terminal via the network.
14. The interaction method according to claim 1, wherein, The signaling associated with the audio or video connection does not pass through the data channel DC control platform.
15. A Service Call Session Control Function (S-CSCF), comprising: The receiving module is used to receive a media negotiation request for real-time data sent by the first terminal, wherein the media negotiation request is initiated after the first terminal and the second terminal establish an audio or video connection; The interactive negotiation module is used to forward the media negotiation request to the data channel DC control platform for processing, and to receive the processed media negotiation request returned by the DC control platform. The sending module is used to send the processed media negotiation request to the second terminal to complete the media negotiation between the second terminal and the first terminal.
16. A real-time data interaction system, comprising: The S-CSCF as described in claim 15; as well as The first terminal is used to send a media negotiation request for real-time data to the S-CSCF. The data channel DC control platform is used to receive the media negotiation request, modify the media address and port on the first terminal side in the media negotiation request to the address and port of the DC media platform, and return the processed media negotiation request to the S-CSCF. The second terminal is used to receive the media negotiation request.
17. The interactive system according to claim 16, further comprising: The Proxy Call Session Control Function (P-CSCF) is used to receive the media negotiation request sent by the first terminal, trigger the core network element to establish a dedicated bearer for the first terminal based on the DC identifier, determine that the media non-proxy mode is adopted, and send the media negotiation request to the S-CSCF.
18. The interactive system according to claim 17, wherein, The P-CSCF is also used to receive the processed media negotiation request forwarded by the S-CSCF, send the processed media negotiation request to the second terminal, receive the media negotiation response sent by the second terminal, trigger the core network element to establish a dedicated bearer for the second terminal, determine that the media non-proxy mode is adopted, and send the media negotiation response to the S-CSCF.
19. The interactive system according to claim 18, wherein, The S-CSCF is also used to receive the media negotiation response sent by the P-CSCF and send the media negotiation response to the DC control platform for processing. The DC control platform is also used to receive the media negotiation response, modify the media address and port of the second terminal side in the media negotiation response to the address and port of the DC media platform, and return the processed media negotiation response to the S-CSCF.
20. The interactive system according to claim 19, wherein, The P-CSCF is also used to receive the processed media negotiation response forwarded by the S-CSCF and send the processed media negotiation response to the first terminal.
21. The interactive system according to claim 16, further comprising: The DC media platform is used to process real-time data exchanged between the first terminal and the second terminal.
22. A communication device, comprising: processor; as well as A memory coupled to the processor is used to store instructions that, when executed by the processor, cause the processor to perform the real-time data interaction method as described in any one of claims 1-14.