Method, system, electronic device and storage medium for network side communication
By integrating call session control functions into the control plane entity and collaborating with the media plane entity to establish media paths between terminals, the problems of low signaling efficiency and network element dependence in IP multimedia networks are solved, achieving efficient network operation and maintenance and simplified communication networking.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- ZTE CORP
- Filing Date
- 2024-12-24
- Publication Date
- 2026-06-26
AI Technical Summary
In existing IP multimedia networks, signaling processing efficiency is low and network elements are interdependent, resulting in high system complexity and low network operation and maintenance efficiency.
By integrating call session control functions, media resource function controllers, and media gateway control functions into the control plane entity, and coordinating with media plane entities such as media resource function processors and IP multimedia gateways, media paths between terminals are established, simplifying signaling processes and reducing network element dependencies.
It improves signaling processing efficiency, reduces system complexity, enhances network operation and maintenance efficiency, and simplifies communication networking within the same operator and between different operators.
Smart Images

Figure CN122293645A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communication technology, and in particular to a method, system, electronic device and storage medium for network-side communication. Background Technology
[0002] The large number of logical network elements in existing IP multimedia networks leads to the following technical problems: 1. Signaling (such as service registration signaling) needs to be forwarded and processed among the above-mentioned network elements, resulting in low processing efficiency.
[0003] 2. There are interdependencies between network elements. For example, if a new service requires the addition of a new message header or message body, all network elements in the session path must be able to transmit the message header or message body. This can lead to an exceptionally complex service modification plan due to the coupling between network elements. Summary of the Invention
[0004] The purpose of this application is to provide a method, system, electronic device, and storage medium for network-side communication.
[0005] In a first aspect, embodiments of this application provide a network-side communication method applied to a first control plane entity, the method comprising: In response to receiving a communication request message from the first terminal, the first media plane entity is controlled to establish a first media path between the first terminal and the second terminal, so that the first media plane entity can transmit a first media stream between the first terminal and the second terminal through the first media path; The first control plane entity includes call session control function, media resource function controller and media gateway control function; the first media plane entity includes media resource function processor and IP multimedia gateway.
[0006] Secondly, embodiments of this application provide a network-side communication system, the system including a first control plane entity and a first media plane entity; the first control plane entity is used to execute the network-side communication method described in the first aspect; wherein, the first control plane entity includes a call session control function, a media resource function controller, and a media gateway control function; the first media plane entity includes a media resource function processor and an IP multimedia gateway.
[0007] Thirdly, embodiments of this application provide an electronic device including at least one processor; and a memory storing computer-executable instructions, which, when executed, use the at least one processor to perform the steps of the method described in the first aspect.
[0008] Fourthly, embodiments of this application provide a computer-readable storage medium storing at least one computer program that, when executed by a processor, implements the steps of the method described in the first aspect.
[0009] In this embodiment, in response to receiving a communication request message from a first terminal, a first media plane entity is controlled to establish a first media path between the first terminal and a second terminal, so that the first media plane entity transmits a first media stream between the first terminal and the second terminal through the first media path. The first control plane entity includes call session control functions, a media resource function controller, and a media gateway control function; the first media plane entity includes a media resource function processor and an IP multimedia gateway. This embodiment can at least solve the technical problems of low efficiency caused by signaling forwarding and processing among multiple network elements and the interdependence between network elements in related technologies, reducing system complexity and improving network operation and maintenance efficiency. Attached Figure Description
[0010] To more clearly illustrate the technical solutions in the embodiments of this application 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 recorded in this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0011] Figure 1 This diagram illustrates the network element architecture of IP multimedia networks as defined by the 3GPP standard in related technologies. Figure 2 This illustration shows a flowchart of a network-side communication method provided in an embodiment of this application. Figure 3 This illustration shows a network topology diagram within the same operator, as provided in an embodiment of this application. Figure 4 This illustration shows a network topology diagram between different operators provided in an embodiment of this application; Figure 5 This illustration shows another flowchart of a network-side communication method provided in an embodiment of this application; Figure 6 This illustration shows another flowchart of a network-side communication method provided in an embodiment of this application; Figure 7 This illustration shows another flowchart of a network-side communication method provided in an embodiment of this application; Figure 8 This illustration shows another flowchart of a network-side communication method provided in an embodiment of this application; Figure 9This illustration shows another flowchart of a network-side communication method provided in an embodiment of this application; Figure 10 This illustration shows another flowchart of a network-side communication method provided in an embodiment of this application; Figure 11 This illustration shows another flowchart of a network-side communication method provided in an embodiment of this application; Figure 12 A schematic diagram illustrating the second and third media paths provided in embodiments of this application is shown; Figure 13 This illustration shows another flowchart of a network-side communication method provided in an embodiment of this application; Figure 14 This illustration shows another flowchart of a network-side communication method provided in an embodiment of this application; Figure 15 This illustration shows another flowchart of a network-side communication method provided in an embodiment of this application; Figure 16 This illustration shows another flowchart of a network-side communication method provided in an embodiment of this application; Figure 17 This illustration shows another flowchart of a network-side communication method provided in an embodiment of this application; Figure 18 This illustration shows another flowchart of a network-side communication method provided in an embodiment of this application; Figure 19 This illustration shows another flowchart of a network-side communication method provided in an embodiment of this application; Figure 20 This illustration shows another flowchart of a network-side communication method provided in an embodiment of this application; Figure 21 This diagram illustrates a block diagram of a network-side communication system provided in an embodiment of this application. Figure 22 This diagram illustrates the hardware structure of an electronic device that performs an embodiment of this application. Detailed Implementation
[0012] To enable those skilled in the art to better understand the technical solutions in this application, the technical solutions in the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this application, and not all embodiments. Based on the embodiments of this application, all other embodiments obtained by those skilled in the art without creative effort should fall within the scope of protection of this application.
[0013] Figure 1This diagram illustrates the network element architecture of IP multimedia networks as defined by the 3GPP standard in related technologies, such as... Figure 1 As shown, network elements included in an IP multimedia network may include: CSCF (Call Session Control Function) specifically includes I-CSCF (Interrogating-CSCF), S-CSCF (Serving-CSCF), and P-CSCF (Proxy-CSCF). MGCF (Media Gateway Control Function); MRFC (Multimedia Resource Function Controller). MRFP (Multimedia Resource Function Processor); IM MGW (IP Multimedia Media Gateway); BGCF (Breakout Gateway Control Function). IBCF (Interconnection Border Control Function). TrGW (Transition Gateway); IMS AGW (IMS Access Gateway); MRB (Media Resource Broker).
[0014] The specific functions of each of the aforementioned network elements can be found in the relevant technical records, and will not be elaborated upon here.
[0015] Figure 2 This diagram illustrates a flowchart of a network-side communication method provided in an embodiment of this application. This method can be applied to a first control plane entity, i.e., it can be executed by the first control plane entity. Figure 2 As shown, the method may include the following steps.
[0016] In step S101, in response to receiving a communication request message from the first terminal, the first media surface entity is controlled to establish a first media path between the first terminal and the second terminal, so that the first media surface entity transmits the first media stream between the first terminal and the second terminal through the first media path.
[0017] The first control plane entity includes call session control function, media resource function controller and media gateway control function; the first media plane entity includes media resource function processor and IP multimedia gateway.
[0018] In some embodiments, the first control plane entity can integrate control plane entities in an IP multimedia system, such as CSCF, MRFC, and MGCF. When integrating CSCF, the first control plane entity can integrate all or some of S-CSCF, I-CSCF, and P-CSCF; this application does not impose any limitations on this. The first media plane entity can integrate MRFP and IM MGW.
[0019] In another embodiment, the first control plane entity may further integrate at least one of IBCF and BGCF as needed for functionality, and the first media plane entity may further integrate at least one of TrGW, IMS AGW and MRB as needed for functionality.
[0020] In another embodiment, the first control plane entity may further implement control plane entities other than those in the IP multimedia system. For example, the first control plane entity may further implement some or all of the functions in the VoLTE AS (Voice over LTE Application Server) and VoNR+ (Voice over New Radio+) capability network elements. The first media plane entity may also further implement media plane entities other than those in the IP multimedia system. For example, the first media plane entity may further integrate some or all of the VoNR+ media plane entity.
[0021] The functions of VoLTE AS include (but are not limited to): reporting call events and call parameter information by user-level subscriptions; mapping request or response messages to the visited VoNR+ media plane address based on P-CSCF; and storing user-level subscription data in a transparent manner to HSS (Home Subscriber Server) / UDM (Unified Data Management).
[0022] The functions of VoNR+ capability network elements include (but are not limited to): Provides service ASs with atomic operation capabilities on the VoNR+ media plane, including: media stream duplication, subtitle stream synthesis, virtual background replacement (including background blurring), virtual avatar replacement, media element synthesis (static images or sequences, without follow-up gestures), audio playback, digit collection, subtitle prompts, etc.; It facilitates the subscription of call events from VoLTE ASs to service ASs and the merging of subscription events required by different service ASs; it reports call-related information to the corresponding service AS based on user service subscriptions; it supports storing user subscription information from the new call operation management platform as transparent data in the HSS / UDM, supporting functions such as downloading, updating, subscribing to, and updating notifications of this data; it provides DCAR functionality (corresponding to the Datachannel application repository in 3GPP TS 26.114, hereinafter referred to as DCAR), for example, it can subscribe to, obtain, and download the stored DC application client (i.e., bootloader, applet) from the operation management platform; it supports ADC (Application Data channel) processing: reporting the ADC establishment request information reported by the VoLTE AS to the corresponding service AS, and instructing VoLTE according to the control messages of the service AS. The AS performs ADC operations; for ADCs not connected to local VoNR+ capability network elements, the service AS is not reported. The configuration determines how to handle the ADC, which can be anchored or not, with the default being anchored; it relays the interaction data between the mini-program and the service AS; it supports nested calls and conflict resolution of services to call capabilities according to the priority of service call capabilities.
[0023] After the first control plane entity integrates the control plane entity of the IP multimedia system, and the first media plane entity integrates the media plane entity of the IP multimedia system, communication networking within the same operator and communication networking between different operators can be realized with a very simple system architecture.
[0024] Figure 3 This application provides a network topology diagram within the same operator, as illustrated in an embodiment of the present application. Figure 3 In the diagram, solid lines represent control plane information interaction, and dashed lines represent media plane information interaction, such as... Figure 3As shown in (a), after the first control plane entity integrates the control plane entity of the IP multimedia system, and the first media plane entity integrates the media plane entity of the IP multimedia system, the first control plane entity can interact with other integrated control plane entities (such as the second control plane entity) to exchange control plane information. The first control plane entity and the second control plane entity respectively control the first media plane entity and other integrated media plane entities (such as the second media plane entity) to establish the media path shown by the dashed line for the terminal, thereby enabling the first media plane entity and the second media plane entity to transmit the first media stream between the first terminal and the second terminal through the media path. The first control plane entity can also connect with the first service entity, and through interaction with the first service entity, control the first media plane entity to establish more media paths for the first terminal or the second terminal, thereby providing a richer media stream. The second control plane entity can also connect with the second service entity, and through interaction with the second service entity, control the second media plane entity to establish more media paths for the first terminal or the second terminal, thereby providing a richer media stream. The aforementioned first service entity and second service entity are entities that implement functions similar to SIPAS (SIP Application Server), and communicate with the control plane entity through the interface of the control plane entity.
[0025] like Figure 3 As shown in (b), after the first control plane entity integrates the control plane entity of the IP multimedia system and the first media plane entity integrates the media plane entity of the IP multimedia system, the first control plane entity can interact with the existing control plane entity CSCF of the IP multimedia system to control the IMS AGW corresponding to the first media plane entity and the existing control plane entity CSCF to establish the media path shown by the dashed line for the terminal, thereby enabling the first media plane entity and the IMS AGW in the IP multimedia system to transmit the first media stream between the first terminal and the second terminal through the media path. It can be understood that the first control plane entity and the CSCF can also connect to the same ENUM / DNS and HSS, i.e. Figure 3 The third ENUM / DNS and the first ENUM / DNS shown in (b) can be the same ENUM / DNS, and the third HSS and the first HSS can be the same HSS.
[0026] Figure 4 This application provides a network topology diagram illustrating a scenario where different operators operate together, as shown in the embodiment of this application. Figure 4As shown, after the first control plane entity of the first operator integrates the control plane entity of the IP multimedia system and the first media plane entity integrates the media plane entity of the IP multimedia system, it can interact with the second boundary control plane entity of the second operator through the first boundary control plane entity, thereby realizing the control plane connection between the first control plane entity of the first operator and the second control plane entity of the second operator, and realizing the establishment of a media path from the first terminal - first media plane entity - first boundary media plane entity - second boundary media plane entity - second media plane entity - second terminal, so that the first media stream between the first terminal and the second terminal can be transmitted between the first operator and the second operator through the above media path.
[0027] In some embodiments, the first boundary control plane entity and the second boundary control plane entity may be control plane entities that further integrate at least one of IBCF and BGCF, and the first boundary media plane entity and the second boundary media plane entity may be media plane entities that further integrate at least one of TrGW and IMS AGW, thereby enabling network interoperability between operators.
[0028] It should be noted that, Figure 3 For the sake of brevity, the access devices between terminal access network-side devices are not shown. It is understood that the terminal can access the control plane entity and the media plane entity in any way, such as wired or wireless, and this application does not impose any restrictions on this.
[0029] Depending on the networking method, the first control plane entity may respond to the communication request message received from the first terminal by controlling the first media plane entity to establish different first media paths between the first terminal and the second terminal.
[0030] For example, the first terminal and the second terminal can both be two terminals under the first control plane entity and the first media plane entity, and the first media path can be the first terminal - the first media plane entity - the second terminal.
[0031] The first terminal can be a terminal under the first control plane entity / first media plane entity, and the second terminal can be a terminal under the second control plane entity / second media plane entity. The first media plane entity can work with the second media plane entity to establish a first media path. The established first media path can be first terminal-first media plane entity-second media plane entity-second terminal.
[0032] The first terminal can be a terminal under the first control plane entity / first media plane entity, and the second terminal can be a terminal under the CSCF / IM MGW of the IP multimedia system. The first media plane entity can work with the AGW / IM MGW to establish a first media path. The established first media path can be the first terminal - the first media plane entity - the AGW / IM MGW - the second terminal.
[0033] By adopting the above technical solution, we can at least solve the technical problems of low efficiency caused by signaling forwarding and processing among multiple network elements and the interdependence between network elements, thereby reducing system complexity and improving network operation and maintenance efficiency.
[0034] In some embodiments, the first media path includes a first media sub-path between the first terminal and the first media surface entity, a second media sub-path between the second media surface entity and the second terminal, and a third media sub-path between the first media surface entity and the second media surface entity. Figure 5 This illustration shows another schematic flowchart of the network-side communication method provided in an embodiment of this application, such as... Figure 5 As shown, step S101 may include the following steps.
[0035] In step S1011, in response to receiving a communication request message from the first terminal, the first media surface entity is controlled to establish a first media sub-path.
[0036] For example, the communication request message from the first terminal may be an Initial Session Request (INVITE) message. It should be noted that the communication request message received by the first control plane entity from the first terminal may be a communication request message directly sent by the first terminal, or it may be a communication request message from the first terminal forwarded by other integrated control plane entities (such as the second control plane entity) or by the CSCF, thereby enabling the collaborative establishment of a first media path including the media plane entity corresponding to the forwarding end and the first media plane entity. This application does not impose any restrictions on this.
[0037] In step S1012, the system interacts with the second control plane entity to enable the second control plane entity to control the second media plane entity to establish a second media sub-path, and the second control plane entity to control the first media plane entity and the second media plane entity to establish a third media sub-path, respectively.
[0038] Figure 6 This illustration shows another schematic flowchart of the network-side communication method provided in an embodiment of this application, such as... Figure 6 As shown, in this embodiment, the business entity does not perform business control; instead, the control plane entity implements media anchoring. Through the collaboration of the control plane entity and the media plane entity, the establishment of the first media path is completed, as follows: Figure 6 As shown.
[0039] In step 101, the first terminal sends an Initial Session Request (INVITE) message to the first control plane entity. The Initial Session Request (INVITE) message includes the media information of the first terminal, namely SDP (Session Description Protocol).
[0040] In step 102, the first control plane entity interacts with the first media plane entity to request the first terminal-side resource first UNI (User Network Interface, UNI) and the first network-side resource first NNI (Network Network Interface, NNI) of the first terminal from the first media plane, wherein the first NNI is the network-side resource corresponding to the second media plane resource.
[0041] In step 103, an Initial Session Request (INVITE) message is forwarded to the second control plane entity. The forwarded Initial Session Request (INVITE) message includes media information from the first NNI side.
[0042] It should be noted that the steps of interaction between the first control plane entity and the first service entity, and the steps of the first control plane entity querying the network information of the second terminal with the first ENUM / DNS are omitted between steps 101 and 103.
[0043] In step 104, the second control plane entity interacts with the second media plane entity to request the second terminal's terminal-side resource second UNI (User Network Interface, UNI) and network-side resource second NNI (Network Network Interface, NNI) from the second media plane entity, wherein the second NNI is the network-side resource corresponding to the first media plane resource.
[0044] It should be noted that the step of the second control plane entity querying the registration information of the second terminal from the second HSS is omitted between steps 103 and 104.
[0045] In step 105, the second control plane entity forwards an Initial Session Request (INVITE) message to the second terminal, which includes media information from the second UNI side.
[0046] It should be noted that the step of interaction between the second control plane entity and the second business entity is omitted between steps 104 and 105.
[0047] In step 106, the second terminal sends an 183 response to the second control plane entity, which carries the media information of the second terminal.
[0048] In step 107, the second control plane entity interacts with the second media plane entity to update media resources. Specifically, a third media sub-path is established by establishing an association between the second terminal and the second UNI, and an association between the second NNI and the first NNI is established, that is, an association between the second media sub-path and the second media plane entity is established.
[0049] In step 108, the second control plane entity forwards a 183 response to the first control plane entity, the 183 response including media information from the second NNI side.
[0050] In step 109, the first control plane entity interacts with the first media plane entity to update media resources. Specifically, the first media sub-path is established by establishing the association between the first terminal and the first UNI, and the association between the first NNI and the second NNI is established, that is, the association between the first media plane entity side of the second media sub-path is established, thereby completing the establishment of the second media sub-path.
[0051] In step 110, the first control plane entity forwards the 183 response to the first terminal, carrying media information from the first UNI side.
[0052] In step 111, the second terminal sends a ringing response (180 ring) to the second control plane entity, the second control plane entity forwards the ringing response (180 ring) to the first control plane entity, and the first control plane entity forwards the ringing response (180 ring) to the first terminal.
[0053] Between steps 110 and 111, the reliable transmission confirmation of the 183 response between the first terminal and the second terminal via SIP PRACK and 200 OK response is omitted.
[0054] In step 112, the second terminal sends a response, namely 200 OK (INVITE), to the second control plane entity. The second control plane entity forwards the response to the first control plane entity, and the first control plane entity forwards the response to the first terminal.
[0055] In step 112, the interaction of the first terminal call event message between the first control plane entity and the first service entity, and the interaction of the second terminal call event message between the second control plane entity and the second service entity are omitted.
[0056] In step 113, the first terminal and the second terminal achieve reliable transmission confirmation of the 200 OK response through an ACK request.
[0057] At this point, the first media sub-path, the second media sub-path, and the third media sub-path in the first media path are established, and the first terminal and the second terminal can transmit the first media stream to each other through the first media path. The first media stream can be an audio stream, a video stream, or an audio-visual stream.
[0058] It should be noted that the signaling process described in this application uses SIP (Session Initialization Protocol) as an example. The message types, message parameters, and message sending order in the above signaling process can be adapted. Other embodiments obtained by those skilled in the art without creative effort should be within the scope of protection of this application.
[0059] By adopting the above technical solution, we can at least solve the technical problems of low efficiency caused by signaling forwarding and processing among multiple network elements and the interdependence between network elements, thereby reducing system complexity and improving network operation and maintenance efficiency.
[0060] Figure 7 This illustration shows another schematic flowchart of the network-side communication method provided in an embodiment of this application, such as... Figure 7 As shown, the method may also include the following steps.
[0061] In step S102, in response to receiving the registration request message from the first terminal, authentication data is obtained.
[0062] For example, a registration request message can be a SIP registration request (REGISTER).
[0063] In step S103, authentication data is sent to the first terminal, and the first authentication calculation result returned by the first terminal based on the authentication data is received.
[0064] For example, the first control plane entity can determine the authentication subject based on configuration information. If it is determined that the first control plane entity is the authentication subject, it can interact with the user's HSS / UDM to obtain the authentication data corresponding to the first terminal. The first control plane entity can send a 401 response to the first terminal, which includes the authentication data.
[0065] After receiving the 401 response, the first terminal can initiate a SIP registration request (REGISTER) again based on the authentication information in the 401 response, which carries the first authentication calculation result obtained by the terminal.
[0066] In step S104, if the authentication of the first terminal is successful based on the first authentication calculation result, the registration information of the first terminal is stored in the user's home data center.
[0067] The first control plane can compare the first authentication calculation result with the result it calculates itself. If the comparison result is consistent, the registration information of the first terminal is stored in the user's home data center.
[0068] Figure 8 This illustration shows another flowchart of the network-side communication method provided in this application embodiment. The first control plane entity can also interact with the CSCF to complete the registration of the first terminal, which is then applied to... Figure 3 In the network scenario shown in (b), the third ENUM / DNS and the first ENUM / DNS are the same ENUM / DNS, and the third HSS and the first HSS are the same HSS, as shown in Figure (b). Figure 8 As shown, the method may include the following steps.
[0069] In step 201, the first terminal sends a SIP registration request (REGISTER) to the first control plane entity.
[0070] In step 202, the first control plane entity determines, based on the configuration information, that the CSCF will perform authentication and forward the SIP registration request (REGISTER) to the CSCF.
[0071] Between steps 201 and 202, the step of the first control plane entity interacting with the first ENUM / DNS to obtain the CSCF address information is omitted.
[0072] In step 203, the CSCF interacts with the first HSS to obtain the authentication data of the first terminal.
[0073] In step 204, the CSCF sends the acquired authentication data to the first control plane entity via a 401 response.
[0074] In step 205, the first control plane entity sends the acquired authentication data to the first terminal via a 401 response.
[0075] In step 206, the terminal obtains the first authentication calculation result based on the received authentication data and initiates a SIP registration request (REGISTER) to the first control plane entity, which carries the first authentication calculation result.
[0076] In step 207, the first control plane entity forwards the SIP registration request (REGISTER) to the CSCF.
[0077] In step 208, the CSCF obtains the first authentication calculation result from the SIP registration request (REGISTER) and compares it with the result it calculates itself. If the comparison results are consistent, it interacts with the first HSS and saves the registration data of the first terminal.
[0078] In the above steps, the confirmation message 200 OK for the SIP registration request (REGISTER) sent by CSCF to the first terminal through the first control is omitted.
[0079] By adopting the above technical solution, after the first control plane entity of the first operator integrates the control plane entity of the IP multimedia system, the registration process of the first terminal is completed through a simple network structure and message flow. This solves the technical problems of low efficiency caused by signaling forwarding and processing between multiple network elements and the interdependence between network elements in related technologies, thereby reducing system complexity and improving network operation and maintenance efficiency.
[0080] Figure 9 This illustration shows another flowchart of a network-side communication method provided in an embodiment of this application, applied to... Figure 3 In the network scenario shown in (b), the third ENUM / DNS and the first ENUM / DNS are the same ENUM / DNS, and the third HSS and the first HSS are the same HSS, as shown in Figure (b). Figure 9 As shown, the method may include the following steps.
[0081] In step 301, the first terminal sends an Initial Session Request (INVITE) message to the first control plane entity. The Initial Session Request (INVITE) message includes the media information of the first terminal.
[0082] In step 302, the first control plane entity interacts with the first media plane entity to request the first terminal-side resource first UNI (User Network Interface, UNI) and the first network-side resource first NNI (Network Network Interface, NNI) of the first terminal from the first media plane, wherein the first NNI is the network-side resource corresponding to the second media plane resource.
[0083] In step 103, an Initial Session Request (INVITE) message is forwarded to the CSCF. This forwarded Initial Session Request (INVITE) message includes media information from the first NNI side.
[0084] The CSCF can include ICSCF, SSCCF, and PCSCF. The ICSCF is responsible for forwarding the session requests of the first terminal to the appropriate S-CSCF for processing, ensuring the establishment and maintenance of the session. The S-CSCF is responsible for managing the user's session, including establishing, modifying, and terminating the session. It can trigger corresponding business logic based on the session status and user needs to realize rich communication services.
[0085] It should be noted that the steps between steps 301 and 303 are omitted: the step of the first control plane entity interacting with the first service entity and the step of the first control plane entity querying the network information of the second terminal with the first ENUM / DNS; the step of the first control plane entity interacting with the first ENUM / DNS to obtain the ICSCF corresponding to the second terminal; the step of the ICSCF interacting with the first HSS to obtain the SSCCF corresponding to the second terminal; and the step of the S-CSCF sending an INVITE request to the SIP AS according to the user's iFC triggering rules so that the SIP AS can execute the corresponding business logic.
[0086] In step 304, SSCCF can interact with IMS AGW through PCSCF to request terminal-side resources IMS AGW UNI (User Network Interface, UNI) and network-side resources IMS AGW NNI (Network Network Interface, NNI) for the second terminal, where AGW NNI is the network-side resource corresponding to the first media plane resource.
[0087] In step 305, the PCSCF forwards an Initial Session Request (INVITE) message to the second terminal, which includes media information from the IMS AGW UNI side.
[0088] In step 306, the second terminal sends an 183 response to the PCSCF, which carries the media information of the second terminal.
[0089] In step 307, the PCSCF interacts with the IMS AGW to update media resources. Specifically, it establishes a sub-path between the IMS AGW and the second terminal by establishing an association between the second terminal and the IMS AGW UNI, and establishes an association between the IMS AGW NNI and the first NNI, that is, it establishes an association between the sub-path between the IMS AGW and the first media plane entity on the IMS AGW side.
[0090] In step 308, the CSCF forwards a 183 response to the first control plane entity, which includes media information from the second NNI side.
[0091] Between steps 307 and 308, the steps of PCSCF forwarding the 183 response to SSCF and SSCF interacting with SIP AS to perform business logic processing are omitted.
[0092] In step 309, the first control plane entity interacts with the first media plane entity to update media resources. Specifically, a first media sub-path is established by establishing an association between the first terminal and the first UNI, and an association between the first NNI and the IMS AGWNNI is established. That is, the association between the sub-path between the IMS AGW and the first media plane entity is established on the first media plane entity side, thereby completing the establishment of the sub-path between the IMS AGW and the first media plane entity.
[0093] In step 310, the first control plane entity forwards an 183 response to the first terminal, carrying media information from the first UNI side.
[0094] In step 111, the second terminal sends a ringing response (180 ring) to the CSCF, the CSCF forwards the ringing response (180 ring) to the first control plane entity, and the first control plane entity forwards the ringing response (180 ring) to the first terminal.
[0095] Between steps 110 and 111, the steps of reliably transmitting and confirming the 183 response between the first terminal and the second terminal through SIP PRACK and 200 OK responses are omitted, as are the steps of message forwarding between PCSCF and SSCF, interaction between SSCF and SIP AS, and interaction between the first control plane entity and the first service entity.
[0096] In step 312, the second terminal sends a response, i.e., 200 OK (INVITE), to the CSCF. The CSCF forwards the response to the first control plane entity, and the first control plane entity forwards the response to the first terminal.
[0097] In step 312, the interaction of the first terminal call event message between the first control plane entity and the first service entity, and the interaction of the second terminal call event message between the second control plane entity and the second service entity are omitted. The steps of message forwarding between PCSCF and SSCF, interaction between SSCF and SIP AS, and interaction between the first control plane entity and the first service entity are also omitted.
[0098] In step 313, the first terminal and the second terminal achieve reliable transmission confirmation of the 200 OK response through an ACK request.
[0099] It should be noted that the above steps are... Figure 3In the hybrid networking scenario described in (b), the first terminal initiates a call through the first control plane entity / first media plane entity, establishes a media path with the second terminal under the CSCF / IMS AGW, and transmits the corresponding media stream. The called party embodiment under the above hybrid networking is derived by those skilled in the art through logical reasoning based on the caller process under the above hybrid networking, and will not be elaborated further in this application.
[0100] In some embodiments, Figure 3 In the hybrid networking scenario in (b), there may be multiple integrated control plane entities, such as a first control plane entity and a second control plane entity. The first terminal, as the called party, is in one of the control plane entities (e.g., the first control plane entity). When the other control plane entity (e.g., the second control plane entity) receives an initial session request (including information from the second control plane entity) sent by the CSCF, the second control plane entity can obtain the user registration information of the first terminal by interacting with the HSS, and determine the first control plane entity based on the user registration information. It can then forward the initial session request to the first control plane entity without removing the information from the second control plane entity, so that the first control plane entity can directly interact with the CSCF for subsequent message exchanges without needing to be forwarded by the second control plane entity.
[0101] By adopting the above technical solution, we can at least solve the technical problems of low efficiency caused by signaling forwarding and processing among multiple network elements and the interdependence between network elements, thereby reducing system complexity and improving network operation and maintenance efficiency.
[0102] In related technologies, IP Multimedia Subsystems generally adopt an end-to-end negotiation method for session management or media path management. For example, in the called party ringback tone service, after the called user answers, the called network needs to first send a re-INVITE message without any message body to the called terminal to obtain the called terminal's media capabilities, and then initiate an UPDATE media update to the calling terminal. The UPDATE message carries the called terminal's media capabilities. This media switching may cause resource changes on the terminal's wireless side, resulting in increased resource overhead on the terminal side, wireless side, and network side, and a worse user experience.
[0103] Figure 10 This illustration shows another schematic flowchart of the network-side communication method provided in an embodiment of this application, such as... Figure 10 As shown, the method may also include the following steps.
[0104] In step S105, the system interacts with the first service entity corresponding to the first terminal to control the first media plane entity to establish a second media path, so that the first media plane entity performs at least one of the following: The second media stream is sent to the first terminal via the fourth media sub-path; The second media stream is sent to the second terminal via the fifth media sub-path.
[0105] Among them, the first business entity corresponding to the first terminal is used to provide media services to the first terminal and / or the second terminal according to the contract of the first terminal; the fourth media sub-path is the sub-path between the first terminal and the first media entity in the second media path; the fifth media sub-path is the sub-path between the second terminal and the first media entity in the second media path.
[0106] The first business entity can provide media services to the first terminal based on the first terminal's subscription. For example, the first terminal can subscribe to a calling video ringback tone service. The first control plane entity can interact with the first business entity to send the calling video ringback tone video stream to the first terminal via the fourth media sub-path when the called party is ringing. The first business entity can also provide media services to the second terminal based on the first terminal's subscription. The first terminal can subscribe to a calling video insertion service. The first control plane entity can interact with the first business entity and, upon receiving a response, transmit the calling video insertion video stream to the second terminal via the fifth media sub-path. Of course, it is also possible to simultaneously or sequentially send the second media stream to the first terminal via the fourth media sub-path and then to the second terminal via the fifth media sub-path, depending on the conditions. For example, it is also possible to send the calling video ringback tone video stream to the first terminal via the fourth media sub-path when the called party is ringing, and upon receiving a response, stop sending the calling video ringback tone video stream to the first terminal via the fourth media sub-path and transmit the calling video insertion video stream to the second terminal via the fifth media sub-path.
[0107] Figure 11 This illustration shows another schematic flowchart of the network-side communication method provided in an embodiment of this application, such as... Figure 11 As shown, the method may also include the following steps.
[0108] In step S106, the system interacts with the second control plane entity to enable the second control plane entity to interact with the second service entity corresponding to the second terminal, and controls the second media plane entity to establish a third media path so that the second media plane entity performs at least one of the following: sending a third media stream to the first terminal through the sixth media sub-path; and sending a third media stream to the second terminal through the seventh media sub-path.
[0109] Among them, the second business entity corresponding to the second terminal is used to provide media services to the first terminal and / or the second terminal according to the contract of the second terminal; the sixth media sub-path is the sub-path between the first terminal and the second media entity in the third media path; the seventh media sub-path is the sub-path between the second terminal and the second media entity in the third media path.
[0110] The second service entity can provide media services to the second terminal based on the second terminal's subscription. For example, the second terminal can subscribe to a called party video interstitial service. The second control plane entity can interact with the second service entity and, upon receiving a response, send the called party video interstitial video stream to the second terminal via the seventh media sub-path. The second service entity can also provide media services to the first terminal based on the second terminal's subscription. For example, the second terminal can subscribe to a called party ringback tone service. The second control plane entity can interact with the second service entity and, when the called party is ringing, transmit the called party video ringback tone video stream to the first terminal via the sixth media sub-path. Alternatively, it can simultaneously or sequentially send a third media stream to the first terminal via the sixth media sub-path and then send a third media stream to the second terminal via the seventh media sub-path, depending on conditions. For example, when the called party is ringing, it can transmit the called party video ringback tone video stream to the first terminal via the sixth media sub-path; upon receiving a response, it can stop transmitting the called party video ringback tone video stream to the first terminal via the sixth media sub-path and send the called party video interstitial video stream to the second terminal via the seventh media sub-path.
[0111] Figure 12 The diagram illustrates the second and third media paths provided in the embodiments of this application, as shown below. Figure 12 As shown, the second media path may include a fourth media sub-path 2-4 between the first terminal and the first media surface entity, and / or a fifth media sub-path 2-5 between the second terminal and the first media surface entity. The third media path may include a sixth media sub-path 3-6 between the first terminal and the second media surface entity, and / or a seventh media sub-path 3-7 between the second terminal and the second media surface entity.
[0112] Figure 13 This illustration shows another flowchart of a network-side communication method provided in an embodiment of this application. In this embodiment, a first terminal that has signed up for a calling video ringback tone service initiates an audio call, while a second terminal has not signed up for any service. Upon receiving a ringing response, the first service entity performs media control, creating a video channel (i.e., the fourth media sub-path 2-4) for the first terminal and transmitting a second media stream (calling video ringback tone video stream) to the first terminal through the fourth media sub-path. Upon receiving an answer response, media control is performed to restore the call to an audio call, such as... Figure 13 As shown, the method may include the following steps.
[0113] Steps 401-410 are the same as steps 101-110.
[0114] In step 411, the second terminal sends a ringing response (180 ringing) to the second control plane entity, and the second control plane entity forwards the ringing response to the first control plane entity.
[0115] In step 412, the first control plane entity reports a first terminal call event (call ringing event) to the first service entity based on the subscription information of the first terminal, wherein the first terminal call event includes the first UNI and the first NNI.
[0116] In step 413, the first business entity sends a call control command to the first control plane entity to add a video channel to the first terminal side, that is, to establish a fourth media sub-path between the first media plane entity and the first terminal.
[0117] It should be noted that the fourth media sub-path can be understood as a logical media sub-path, which can be the same media sub-path as the first media sub-path. That is, a logical fourth media sub-path can be established on the first media sub-path by updating the first media stream transmitted on the first media sub-path to the first media stream and the second media stream. Of course, a new physical media sub-path can also be established through a new UNI interface, and the newly established physical media sub-path can be used as the fourth media sub-path. The above strategies depend on the first and second media streams and their transmission timing, priority, and media type, and can be flexibly configured based on the corresponding strategies. In this embodiment, a logical fourth media sub-path is established on the first media sub-path by adding video media information to the first UNI interface, that is, by updating the first media stream transmitted on the first media sub-path to the first media stream and the second media stream.
[0118] In step 414, the first control plane entity interacts with the first media plane entity to request the addition of video media information in the first UNI interface.
[0119] In step 415, the first control plane entity sends a media update request (UPDATE) to the first terminal, which carries the video media information of the first UNI.
[0120] In step 416, after the first terminal updates the local media, it sends a media update response (200 OK) to the first control plane entity, which carries the video media information of the first terminal.
[0121] In step 417, the first control plane entity reports the call control result to the first service entity, which carries the updated media information of the first UNI side.
[0122] In step 418, the first business entity sends a call control command to the first control plane entity to play specified audio and video content to the first terminal.
[0123] In step 419, the first control plane entity interacts with the first media plane entity, and the first media plane entity plays the specified audio and video content to the first UNI interface.
[0124] In step 420, the first control plane entity sends a ringing response to the first terminal, and the first media plane entity plays specified audio and video content to the first terminal.
[0125] In step 421, the second terminal sends a response (200 OK) to the second control plane entity, and the second control plane entity forwards the response (200 OK) to the first control plane entity.
[0126] In step 422, the first control plane entity reports the second terminal call event (call response event) to the first business entity based on the subscription information of the first terminal.
[0127] In step 423, the first business entity sends a call control command to the first control plane entity, instructing the first terminal's video channel to be closed, i.e., to stop playing video and delete video channel information.
[0128] In step 424, the first control plane entity interacts with the first media plane entity to delete video resource information, that is, to stop playing the video and delete the video channel information.
[0129] In step 425, the first control plane entity sends a media update request (UPDATE) to the first terminal, wherein the video media information port of the first UNI is set to 0.
[0130] In step 426, after the first terminal updates the local media, it sends a media update response (200 OK) to the first control plane entity, wherein the video media information port of the first terminal is set to 0.
[0131] In step 427, the first control plane entity reports the control result to the first business entity, indicating that the control command was executed successfully, that is, the video channel of the first terminal was successfully closed (the video playback was stopped and the video channel information was deleted).
[0132] By adopting the above technical solution, the first control plane entity can flexibly establish corresponding media sub-paths in segments based on the subscription status of the first terminal, thereby reducing the resource overhead on the terminal side, wireless side, and network side caused by the end-to-end negotiation method in related technologies, reducing the establishment latency of media paths, and improving the user's service experience.
[0133] Figure 14This illustration shows another flowchart of a network-side communication method provided in an embodiment of this application. In this embodiment, a first terminal that has signed up for a calling video insertion service initiates an audio call, while a second terminal has not signed up for any service. Upon receiving a response, the first service entity performs media control, creating a video channel for the second terminal, namely the fifth media sub-path 2-5, and transmitting the second media stream (the calling video insertion video stream) to the second terminal through the fifth media sub-path. Figure 14 As shown, the method may include the following steps.
[0134] Steps 501-511 are the same as steps 101-111.
[0135] In step 512, the second terminal sends a response (200 OK) to the second control plane entity, and the second control plane entity forwards the response (200 OK) to the first control plane entity.
[0136] In step 513, the first control plane entity reports the second terminal call event (i.e. call response event) to the first service entity based on the subscription information of the first terminal, which carries the media resource information of the first UNI and the first NNI.
[0137] In step 514, the first business entity sends a call control command to the first control plane entity, instructing the first control plane entity to add a video channel towards the second terminal.
[0138] In step 515, the first control plane entity interacts with the first media plane entity to add video media information to the first NNI media plane.
[0139] In step 516, the first control plane entity sends a media update request (reINVITE) to the second control plane entity, which carries the video media information of the first NNI.
[0140] In step 517, the second control plane entity interacts with the second media plane entity, notifying the second media plane entity of the media information updated by the first media plane entity, updating the media resources of the second NNI and the second UNI, and adding video media information.
[0141] In step 518, the second control plane entity forwards a media update request (reINVITE) to the second terminal, carrying media information of the second UNI, including newly added video media information.
[0142] In step 519, the second terminal sends a media update response (200 OK) to the second control plane entity, which includes the video media information of the second terminal.
[0143] In step 520, the second control plane entity forwards a media update response (200 OK) to the first control plane entity, which includes media information of the second NNI.
[0144] In step 521, the first control plane entity interacts with the first media plane entity to update the second NNI and the second UNI media resource information.
[0145] In step 522, the first control plane entity reports the call control result to the first service entity, which carries the updated media information of the first NNI side.
[0146] In step 523, the first service entity sends a call control command to the first control plane entity to play specified video content to the second terminal. The first control plane interacts with the first media plane to play the specified video content to the first NNI interface. The first media plane entity sends a video media stream to the second media plane entity through the first NNI interface. The second media plane entity sends the video media stream received from the second NNI interface to the second terminal through the second UNI interface.
[0147] In step 524, the first control plane entity forwards a response (200 OK) to the first terminal.
[0148] At this point, the second terminal can see the video content sent by the first media plane entity and hear the voice content sent by the first terminal through the fifth transmission sub-path. The first terminal only hears the voice content sent by the second terminal.
[0149] By adopting the above technical solution, the first control plane entity can flexibly establish corresponding media sub-paths in segments based on the subscription status of the first terminal, thereby reducing the resource overhead on the terminal side, wireless side, and network side caused by the end-to-end negotiation method in related technologies, reducing the establishment latency of media paths, and improving the user's service experience.
[0150] In some embodiments, the first control plane entity can also interact with the second control plane entity, enabling the second control plane to flexibly establish corresponding media sub-paths in segments based on the subscription status of the second terminal. The specific process can be based on... Figure 13 and Figure 14 The embodiments are obtained through logical reasoning and will not be elaborated further.
[0151] In some embodiments, the second media path can be either a physical media path or a logical media path. The third media path can be either a physical media path or a logical media path. Correspondingly, the corresponding media sub-path can be either a physical media path or a logical media path. See also Figure 12The first media path includes the first media sub-path between the first terminal and the first media surface entity, the second media sub-path between the second media surface entity and the second terminal, and the third media sub-path between the first media surface entity and the second media surface entity.
[0152] Taking the fourth media sub-path 2-4 and the fifth media sub-path 2-5 as examples, the fourth media sub-path 2-4 can be a different physical media path from the first media sub-path. For example, the UNI and NNI corresponding to the first and fourth media sub-paths can be different. Alternatively, the fourth media sub-path can be a different logical media path on the same physical media path as the first media sub-path. For example, the UNI and NNI corresponding to the first and fourth media sub-paths can be the same. Similarly, the fifth media sub-path 2-5 can be a different physical media path from the second media sub-path + the third media sub-path, or it can be a different logical media path on the same physical media path as the second media sub-path + the third media sub-path.
[0153] In some embodiments, when the media types of the first media stream and the second media stream are the same, the first control plane entity can control the first media plane entity to transmit the second media stream to the first terminal through the first media sub-path, or to transmit the second media stream to the second terminal through the third media sub-path.
[0154] For example, if both the first media stream and the second media stream are audio, when establishing the second media path, the first control plane entity can control the first media plane entity to transmit the second media stream to the first terminal through the first media sub-path by updating the media information corresponding to the first media sub-path, or the second media sub-path + the third media sub-path. Alternatively, it can control the first media plane entity to forward the second media stream to the second media plane entity through the second media sub-path, so that the second media plane entity can transmit the second media stream to the second terminal through the third media sub-path, thereby realizing the transmission of the second media stream to the second terminal through the third media sub-path.
[0155] Correspondingly, when the media types of the first media stream and the second media stream are different, physical media paths can also be established. For example, a fourth media sub-path can be established that is different from the first media sub-path, and a fifth media sub-path that is different from the second media sub-path + the third media sub-path is recommended.
[0156] After implementing segmented media path management, when the control plane entity only provides services to the terminal side, it only needs to control the media plane entity to change the terminal's media information, without changing the network-side media information. When the control plane entity only provides services to the network side, it only needs to control the media plane entity to change the media channel with the network side, without changing the media channel information with the terminal. When the terminal initiates a service request to the control plane entity, the control plane entity can determine whether to forward it to the network side based on the content of the service request.
[0157] By adopting the above technical solution, the media plane entity can be flexibly segmented to establish corresponding media sub-paths, and the establishment of physical media sub-paths or logical media sub-paths can be flexibly determined according to the type of media stream to be transmitted, which is conducive to more flexible QoS control during media stream transmission.
[0158] In related technologies, each business entity needs to manage its own media path without being aware of each other. For example, in video ringback tone services, when the video ringback tone service plays video information to the called terminal, another business entity that also provides services to the called terminal, such as the MMTEL (Multi Media Telephony) business entity, is unaware of the called terminal's existing video channel. If the MMTEL business entity also needs to play video content to the called terminal, it needs to re-initiate a media switching request to the called terminal, resulting in unnecessary resource consumption on the network side, terminal side, and wireless side. Figure 12 As shown in this embodiment, if the first control plane entity has established a fourth media sub-path 2-4 by interacting with the first business entity based on the subscription information of the first terminal, and then receives interaction information from the second control plane entity to establish a sixth media sub-path 3-6 by interacting with the second business entity based on the subscription information of the second terminal; or if the first control plane entity has established a sixth media sub-path 3-6 by interacting with the first business entity based on the interaction information received from the first control plane entity, and then determines that a fourth media sub-path 2-4 needs to be established by interacting with the first business entity based on the subscription information of the first terminal, the first control plane entity can perform business nesting processing for the first terminal, thereby solving the technical problem of high resource consumption in related technologies.
[0159] Figure 15 This illustration shows another schematic flowchart of the network-side communication method provided in an embodiment of this application, such as... Figure 15 As shown, the method may also include the following steps.
[0160] In step S107, if there are a second media stream and a third media stream to be transmitted to the first terminal, the first media plane entity is controlled to transmit the second media stream to the first terminal according to the priority and type of the second media stream and the third media stream, respectively, and / or the first media plane entity is controlled to forward the third media stream received from the second media plane entity to the first terminal.
[0161] For example, if the second and third media streams are of the same type and the second media stream has a higher priority than the third media stream, the first control plane entity may refuse to establish a sixth media subpath and refuse the transmission of the third media stream (blocking the third media stream). Instead, it may control the first media plane entity to establish a fourth media subpath and transmit the second media stream to the first terminal through the fourth media subpath. If the sixth media subpath has already been established, the fourth media subpath may not be re-established; instead, the portion of the already established sixth media subpath between the first terminal and the first media plane entity may be used to transmit the second media stream, while simultaneously blocking the third media stream. Alternatively, if the second and third media streams are of the same type and the third media stream has a higher priority than the second media stream, the first control plane entity may refuse to establish a fourth media subpath and refuse the transmission of the second media stream. Instead, it may control the first media plane entity to establish a sixth media subpath and transmit the third media stream to the first terminal through the sixth media subpath.
[0162] In some possible implementations, the first control plane entity may also control the first media plane entity to establish a sixth media sub-path and a fourth media sub-path when the second and third media streams are of different types, and transmit the second and third media streams to the first terminal through the corresponding media sub-paths. In some possible implementations, the sixth and fourth media sub-paths may be segmented and multiplexed sub-paths. For example, the portion of the sixth media sub-path between the first terminal and the first media plane entity may be a different logical media sub-path on the same physical media sub-path as the fourth media sub-path.
[0163] Figure 16 This illustration shows another flowchart of a network-side communication method provided in an embodiment of this application. In this embodiment, a first terminal initiates an audio call, the first terminal has subscribed to a translation service, and a second terminal has subscribed to a calling party video insertion service. Both services perform media control upon receiving a response, creating a video channel for the first terminal. Figure 16 As shown, the method may include the following steps Steps 801-811 are the same as steps 101-111.
[0164] In step 812, the second terminal sends a response (200 OK) to the second control plane entity.
[0165] In step 813, the second control plane entity reports the second terminal call event (call response event) to the second service entity based on the subscription information of the second terminal, wherein the second terminal call event includes the second UNI and the second NNI.
[0166] In step 814, the second business entity sends a call control command to the second control plane entity to add a video channel to the first terminal side, that is, to establish a sixth media sub-path between the second media plane entity and the first terminal.
[0167] In step 815, the second control plane entity interacts with the second media plane entity to request the addition of video media information in the second NNI interface.
[0168] In step 816, the second control plane entity sends a media update request (UPDATE) to the first media plane entity, which carries the video media information of the second NNI.
[0169] In step 817, the first control plane entity interacts with the first media plane entity to update media resources and add video channels.
[0170] In steps 816-817 above, the steps of the first control plane entity reporting the media handover call event to the first service entity, the first service entity determining that the current call status does not require service processing, and sending call continuation (CONTINUE) to the first control plane entity are omitted.
[0171] In step 818, the first control plane entity sends a media update request (UPDATE) to the first terminal, which carries the video media information of the first UNI.
[0172] In step 819, after the first terminal updates the local media, it sends a media update response (200 OK) to the first control plane entity, which carries the video media information of the first terminal.
[0173] In step 820, the first control plane entity forwards the media update response (200 OK) to the second control plane entity.
[0174] Between steps 819 and 820 above, the steps of the first control plane entity interacting with the first media plane entity and updating the media resources of the first media plane entity on the first UNI side are omitted.
[0175] In step 821, the second control plane entity reports the call control result to the second service entity, which carries the updated media information of the first NNI side.
[0176] In step 822, the second business entity sends a call control command to the second control plane entity to play specified video content to the first terminal.
[0177] In step 823, the second control plane entity interacts with the second media plane entity to play specified video content to the first terminal.
[0178] In step 824, the second control plane entity forwards a response (200 OK) to the first control plane entity.
[0179] In step 825, the first control plane entity reports a second terminal call event (call response event) to the first business entity based on the subscription information of the first terminal, wherein the second terminal call event includes the first UNI and the first NNI.
[0180] In step 826, the first business entity sends a call control command to the first control plane entity to play video to the first terminal.
[0181] In step 827, the first control plane entity determines that the second and third media streams are of the same type, and that the second media stream has a higher priority than the third media stream. Since the sixth media sub-path has already been established, the fourth media sub-path does not need to be established again. The second media stream is transmitted using the portion between the first terminal and the first media plane entity in the already established sixth media sub-path, while the third media stream is blocked.
[0182] The above process omits the steps of the first control plane entity reporting the call control result (video playback successful) to the first service entity, the first control plane entity sending an answer response (200 OK) to the first terminal, and the first terminal sending an answer confirmation message to the first control plane entity.
[0183] At this point, the first terminal can receive voice messages from the second terminal and simultaneously view the video played on the first media surface, while the second terminal can hear voice messages from the first terminal.
[0184] By adopting the above technical solution, the control plane entity can perform service nesting processing according to the priority and type of media streams transmitted on multiple segmented media sub-paths. This reduces the resource consumption when media sub-paths are processed separately when different services are nested, while avoiding media stream transmission conflicts on the terminal side.
[0185] In related technologies, the management of business nesting and conflicts between business entities can only be achieved through the static configuration of iFC (Initial Filter Criteria). This requires business entities to carry the identifier of the service they are executing in their SIP signaling to notify other business entities. This necessitates continuous mutual adaptation between business entities, resulting in poor flexibility and difficulties in business expansion.
[0186] This application proposes a technical solution for centralized business nesting and conflict management by a control plane entity. Figure 17 This illustration shows another schematic flowchart of the network-side communication method provided in an embodiment of this application, such as... Figure 17 As shown, the method may also include the following steps.
[0187] In step S108, when there are multiple first business entities, the system interacts with multiple first business entities in parallel to complete the corresponding media service negotiation. Based on the priority and type of the second media streams corresponding to the multiple first business entities, the system controls the first media plane entity to establish one or more second media paths.
[0188] In some embodiments, a first media plane entity may establish one or more second media paths by any of the following methods, based on the priority and type of the second media streams corresponding to multiple first business entities.
[0189] Method 1: When multiple first business entities have the same priority and type for their corresponding second media streams, control the first media entity to establish a second media path.
[0190] In this implementation, a second media path can be suggested for multiple second media streams with the same priority and type, and the multiple second media streams can be transmitted to the terminal through the second media path.
[0191] Method 2: When multiple first business entities correspond to different types of second media streams, control the first media plane entity to establish multiple second media paths.
[0192] In this implementation, N second media paths can be suggested for M second media streams of different types. Multiple second media streams are transmitted to the terminal through these N second media paths. Here, N is less than or equal to M, that is, among the M second media streams, multiple second media streams may share a second media path, or multiple second media streams may be transmitted to the terminal through a second media path in order of priority.
[0193] Method 3: When multiple first business entities correspond to second media streams with different priorities but the same type, control the first media plane entity to establish a second media path for the second media stream corresponding to the first business entity with the highest priority.
[0194] In this implementation, the second media stream corresponding to the first service entity with the highest priority can be transmitted first according to priority order.
[0195] Specifically, the second media stream of a low-priority service entity cannot alter the second media path established by the second media stream of a high-priority service entity. If both a low-priority and high-priority service entities set media paths simultaneously, the second media path corresponding to the high-priority service entity is established. If the high-priority service entity has already established a second media path, the media path establishment request from the low-priority service entity is rejected. If the low-priority service entity has already established a second media path, the second media path corresponding to the low-priority service entity can be updated to the media resource information corresponding to the high-priority service entity to transmit the second media stream corresponding to the high-priority service entity, while blocking the transmission of the second media stream corresponding to the low-priority service entity. A notification message can also be sent to the corresponding low-priority service entity.
[0196] Figure 18 This illustration shows another flowchart of the network-side communication method provided in this application embodiment. In this embodiment, the first control plane entity connects two first service entities, namely first service entity (a) and first service entity (b), which respectively provide calling ringback tone and calling video insertion services. First service entity (a) performs media control upon receiving a ringing response, creating a video channel to the first terminal side. First service entity (b) performs media control upon receiving an answer, creating a video channel to the first terminal side, as shown below. Figure 18 As shown, the method may include the following steps.
[0197] Steps 901-910 are the same as steps 101-110.
[0198] It should be noted that, in Figure 20 In this document, the processes for the second control plane entity, the second media plane entity, and the second terminal side are omitted.
[0199] In step 911, the second control plane entity sends a ringing response (180 ringing) to the first control plane entity.
[0200] In steps 912 and 913, the first control plane entity reports the first terminal call event (call ringing event) to the first business entity (a) and the first business entity (b) respectively, based on the subscription information of the first terminal, wherein the first terminal call event includes the first UNI and the first NNI.
[0201] In step 914, the first business entity (b) sends a call control instruction to the first control plane entity, instructing the call to continue (CONTINUE).
[0202] In step 915, the first business entity (a) sends a call control command to the first control plane entity to add a video channel to the first terminal side, that is, to establish a fourth media sub-path between the first media plane entity and the first terminal.
[0203] In step 916, the first control plane entity gathers the control commands of the first service entity (a) and the second service entity (b), interacts with the first media plane entity, and requests the addition of video media information in the first UNI interface.
[0204] In step 917, the first control plane entity sends a media update request (UPDATE) to the first terminal, which carries the video media information of the first UNI.
[0205] In step 918, after the first terminal updates the local media, it sends a media update response (200 OK) to the first control plane entity, which carries the video media information of the first terminal.
[0206] In step 919, the first control plane entity interacts with the first media plane entity to update the media resources on the first NNI side and the first UNI side.
[0207] In step 920, the first control plane entity reports the call control result to the first service entity (a), which carries the updated media information of the first UNI side.
[0208] In step 921, the first business entity (a) sends a call control command to the first control plane entity to play specified video content to the first terminal.
[0209] The step of the first control plane entity forwarding the ringing response (180 ringing) to the first terminal is omitted in the above steps.
[0210] In step 922, the second control plane entity sends a response (200 OK) to the first control plane entity.
[0211] In step 923, the first control plane entity reports the second terminal call event (call response event) to the first business entity (a).
[0212] In step 924, the first control plane entity reports the second terminal call event (call response event) to the first business entity (b).
[0213] In step 925, the first business entity (a) sends a control command to the first control plane entity to stop playing the video and delete the video channel.
[0214] In step 926, the first business entity (b) sends a control command to the first control plane entity to play video to the first terminal and establish a video channel.
[0215] In step 927, the first control plane entity gathers the control commands of the first service entity (a) and the first service entity (b), interacts with the first media plane entity, instructs to stop playing the video of the first service entity (a), play the video of the first service entity (b), and maintain the video channel information.
[0216] In step 928, the first control plane entity reports the call control result to the first service entity (a), indicating that the video was successfully turned off.
[0217] In step 929, the first control plane entity reports the call control result to the first business entity (b), indicating that the video was successfully created.
[0218] In step 930, the first control plane entity forwards the response (200 OK).
[0219] The first terminal can hear the voice from the second terminal and see the video played on the first media platform, while the second terminal hears the voice from the first terminal.
[0220] It is understandable that the first control plane entity and multiple first service entities can adopt a parallel triggering method similar to steps 912-913 and 923-924, so that multiple first service entities can share the same media session information. Specifically, when the event triggering condition is met, the first control plane entity can notify multiple first service entities of the event in parallel and allow multiple first service entities to issue multiple control commands simultaneously. The first control plane entity performs nested conflict handling on multiple control commands. Multiple control commands can be merged into one execution, one or more control commands can be selected for execution while rejecting other control commands, or all can be executed in parallel. Similarly, the execution results of the control commands are sent in parallel by the first control plane entity to one or more first service entities.
[0221] By adopting the above technical solution, the first control plane entity handles the nested conflict of control commands of multiple first business entities, so that there is no mutual coupling between the multiple first business entities, which facilitates the flexible expansion of the business functions of the first business entities and greatly improves the flexibility and scalability of business deployment.
[0222] Figure 19 This illustration shows another schematic flowchart of the network-side communication method provided in an embodiment of this application, such as... Figure 19 As shown, the method may also include the following steps.
[0223] In step S110, in response to the satisfaction of preset conditions, the first media surface entity is controlled to perform media processing on the transmitted media stream.
[0224] The preset conditions may include receiving a media processing request message from the first terminal, or the first terminal's contract information may include a media processing contract. The media processing may include at least one of media copying, video processing, audio processing, and AI processing.
[0225] For example, media copying can access a third-party media service (such as an AI media service) on the receiving end based on the callback address specified in the request, and copy the specified audio and video media stream content to the specified receiving end for sending media content to the specified third-party media service.
[0226] Video processing can include, for example, subtitle stream synthesis, which involves superimposing the subtitle stream onto an existing video stream based on the received video subtitle stream information to synthesize a video stream with subtitles, replacing the original video stream.
[0227] Video processing can also include virtual background functionality, such as replacing the background other than the human image in a specified video stream with a specified virtual background. The first media surface entity can receive the background image information to be replaced, obtain the background image resource, and replace the image content of the video stream, replacing the part other than the human image with the background image while keeping the human image unchanged.
[0228] Video processing can also include a virtual avatar function, where a first media surface entity can replace the image content of the video stream and overlay a virtual avatar onto the current avatar.
[0229] Audio processing can include, for example, audio conversion.
[0230] AI processing can be used to transform a static image into a video.
[0231] By adopting the above technical solution, media processing functions can be provided by controlling the first media plane entity through the first control plane entity under a simplified system architecture. This is beneficial to reduce operation and maintenance costs, accelerate the launch of new services, and increase user stickiness.
[0232] Figure 20 This illustration shows another schematic flowchart of the network-side communication method provided in an embodiment of this application, such as... Figure 20 As shown, the method may also include the following steps.
[0233] In step S111, in response to receiving a media update request message from the first terminal, the first media plane entity is controlled to update the media resources of the media stream and / or update the media path.
[0234] The media resources used to update the media stream can include any of the following: Add a new media stream to the media stream that is currently being transmitted on the media path. For example, the first control plane entity can control the first media plane entity to add a video stream to the audio stream that is currently being transmitted on the first media path. Delete at least one media stream from among multiple media streams currently being transmitted on the current media path. For example, the first control plane entity can control the first media plane entity to delete the audio stream from the audio stream and video stream currently being transmitted on the first media path, and only transmit the video stream.
[0235] The media stream currently being transmitted on the media path can be updated to another media stream. For example, the first control plane entity can control the first media plane entity to change the audio stream currently being transmitted on the first media path to a video stream.
[0236] Updating media paths can include any of the following: Adding new media paths, for example, the first control plane entity can control the first media plane entity to add new media streams to the media stream being transmitted by establishing new media paths.
[0237] Delete existing media paths. For example, the first control plane entity can control the first media plane entity to stop transmitting the first media stream and delete the first media path, and / or stop transmitting the second media stream and delete the second media path.
[0238] It is understood that the first control plane entity can also, in response to a media update request message sent by the first terminal, control the first media plane entity to update the third media sub-path or update the second media stream sent to the first terminal; in response to receiving a media update request message initiated by the second terminal forwarded by the second control plane entity, update the fourth media sub-path or update the second media stream sent to the second terminal; and in response to a media update request message sent by the first terminal, interact with the second control plane entity to enable the second control plane entity to control the second media plane entity to update the sixth media sub-path or update the third media stream sent to the first terminal. The specific processes described above can be derived through logical reasoning in conjunction with the embodiments disclosed in this application, and will not be elaborated upon further in this application.
[0239] By adopting the above technical solution, the media resources of the media stream and / or the media path can be updated by the first media plane entity through the first control plane entity under a simplified system architecture, which helps to reduce system complexity and lower operation and maintenance costs.
[0240] Figure 21 This diagram illustrates a block diagram of a network-side communication system provided in an embodiment of this application, such as... Figure 21 As shown, the network-side communication system 1100 may include a first control plane entity 1101 and a first media plane entity 1102.
[0241] The first control plane entity 1101 includes call session control function, media resource function controller and media gateway control function; the first media plane entity 1102 includes media resource function processor and IP multimedia gateway.
[0242] The first control plane entity 1101 is used to execute the network-side communication method disclosed in the embodiment shown in the first aspect.
[0243] The first media plane entity 1102 is used to provide terminal-side resource and network-side resource control interfaces to the first control plane entity, and under the control of the first control plane entity, cooperates with the first control plane entity to jointly complete the network-side communication method disclosed in the embodiment shown in the first aspect.
[0244] The first media entity 1102 supports providing unified media services to different business entities and different terminals simultaneously within a single session.
[0245] The network-side communication system 1100 provided in this application embodiment can execute the methods in the preceding method embodiments and achieve the functions and beneficial effects of the methods in the preceding method embodiments, which will not be repeated here.
[0246] Figure 22 The diagram illustrates the hardware structure of an electronic device that implements the embodiments of this application. Referring to the diagram, at the hardware level, the electronic device includes a processor and may also include an internal bus, a network interface, and a memory.
[0247] The memory may include RAM, such as high-speed random-access memory (RAM), and may also include non-volatile memory, such as at least one disk drive. Of course, the electronic device may also include other hardware required for its operations.
[0248] The processor, network interface, and memory can be interconnected via an internal bus, which can be an Industry Standard Architecture (ISA) bus, a Peripheral Component Interconnect (PCI) bus, or an Extended Industry Standard Architecture (EISA) bus, etc. This bus can be categorized as an address bus, data bus, control bus, etc. For ease of illustration, only a single bidirectional arrow is used in this diagram, but this does not imply that there is only one bus or one type of bus.
[0249] Memory is used to store programs. Specifically, programs may include program code, which includes computer operation instructions. Memory may include main memory and non-volatile memory, and provides instructions and data to the processor.
[0250] The processor reads the corresponding computer program from non-volatile memory into memory and then runs it, forming a device for network-side communication at the logical level. The processor executes the program stored in memory and specifically performs the method disclosed in the embodiment shown in the first aspect, and implements the functions and beneficial effects of the methods described in the foregoing method embodiments, which will not be repeated here.
[0251] The methods disclosed in the embodiments shown in the first aspect of this application can be applied to a processor or implemented by a processor. The processor may be an integrated circuit chip with signal processing capabilities. During implementation, each step of the above method can be completed by integrated logic circuits in the processor's hardware or by instructions in software form. The processor can be a general-purpose processor, including a Central Processing Unit (CPU), a Network Processor (NP), etc.; it can also be a Digital Signal Processor (DSP), an Application Specific Integrated Circuit (ASIC), a Field-Programmable Gate Array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, or discrete hardware components. It can implement or execute the methods, steps, and logic block diagrams disclosed in the embodiments of this application. The general-purpose processor can be a microprocessor or any conventional processor. The steps of the methods disclosed in the embodiments of this application can be directly embodied in the execution of a hardware decoding processor, or executed by a combination of hardware and software modules in the decoding processor. The software module can reside in a mature storage medium in the field, such as random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, or registers. This storage medium is located in memory, and the processor reads information from the memory and, in conjunction with its hardware, completes the steps of the above method.
[0252] The electronic device can also execute any of the embodiments described in the foregoing method embodiments and achieve the functions and beneficial effects of any of the embodiments described in the foregoing method embodiments, which will not be repeated here.
[0253] Of course, in addition to software implementation, the electronic device of this application does not exclude other implementation methods, such as logic devices or a combination of hardware and software, etc. In other words, the execution subject of the following processing flow is not limited to each logic unit, but can also be hardware or logic devices.
[0254] This application also proposes a computer-readable storage medium that stores at least one computer program. When executed by a processor, the computer program implements the method disclosed in the embodiments shown in the first aspect and achieves the functions and beneficial effects of the methods described in the foregoing embodiments, which will not be repeated here.
[0255] The computer-readable storage medium may include, but is not limited to: magnetic storage devices (e.g., hard disks, floppy disks, or magnetic tapes), optical discs (e.g., compact disks (CDs), digital versatile disks (DVDs), etc.), smart cards, and flash memory devices (e.g., erasable programmable read-only memory (EPROM), cards, sticks, or key drives, etc.).
[0256] This application also provides a computer program product, which includes a computer program stored on a non-transitory computer-readable storage medium. The computer program includes program instructions, which, when executed by a computer, implement the following process: the method disclosed in the first aspect embodiment and the functions and beneficial effects of the methods described in the foregoing method embodiments are not repeated here.
[0257] In summary, the above description is merely a preferred embodiment of this application and is not intended to limit the scope of protection of this application. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of this application should be included within the scope of protection of this application.
[0258] The systems, devices, modules, or units described in the above embodiments can be implemented by computer chips or entities, or by products with certain functions. A typical implementation device is a computer. Specifically, a computer can be, for example, a personal computer, laptop computer, cellular phone, camera phone, smartphone, personal digital assistant, media player, navigation device, email device, game console, tablet computer, wearable device, or any combination of these devices.
[0259] Computer-readable media includes both permanent and non-permanent, removable and non-removable media that can store information using any method or technology. Information can be computer-readable instructions, data structures, modules of programs, or other data. Examples of computer storage media include, but are not limited to, phase-change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technologies, CD-ROM, digital versatile optical disc (DVD) or other optical storage, magnetic tape, magnetic magnetic disk storage or other magnetic storage devices, or any other non-transferable medium that can be used to store information accessible by a computing device. As defined herein, computer-readable media does not include transient computer-readable media, such as modulated data signals and carrier waves.
[0260] It should also be noted that the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitation, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes said element.
[0261] The various embodiments in this specification are described in a progressive manner. Similar or identical parts between embodiments can be referred to interchangeably. Each embodiment focuses on describing the differences from other embodiments. In particular, the system embodiments are basically similar to the method embodiments, so the description is relatively simple; relevant parts can be referred to the descriptions in the method embodiments.
Claims
1. A network-side communication method applied to a first control plane entity, the method comprising: In response to receiving a communication request message from the first terminal, the first media plane entity is controlled to establish a first media path between the first terminal and the second terminal, so that the first media plane entity can transmit a first media stream between the first terminal and the second terminal through the first media path; The first control plane entity includes call session control function, media resource function controller and media gateway control function; the first media plane entity includes media resource function processor and IP multimedia gateway.
2. The method according to claim 1, wherein the first media path includes a first media sub-path between the first terminal and the first media surface entity, a second media sub-path between the second media surface entity and the second terminal, and a third media sub-path between the first media surface entity and the second media surface entity; The control of the first media surface entity to establish the first media path between the first terminal and the second terminal includes: In response to receiving a communication request message from the first terminal, the first media plane entity is controlled to establish the first media sub-path; Interact with the second control plane entity so that the second control plane entity controls the second media plane entity to establish the second media sub-path, and the second control plane entity controls the first media plane entity and the second media plane entity to establish the third media sub-path, respectively.
3. The method according to claim 2, further comprising: Interact with the first service entity corresponding to the first terminal to control the first media plane entity to establish a second media path, so that the first media plane entity performs at least one of the following: The second media stream is sent to the first terminal via the fourth media sub-path; The second media stream is sent to the second terminal via the fifth media sub-path; The first business entity corresponding to the first terminal is used to provide media services to the first terminal and / or the second terminal according to the contract of the first terminal. The fourth media sub-path is the sub-path between the first terminal and the first media surface entity in the second media path; The fifth media sub-path is the sub-path between the second terminal and the first media surface entity in the second media path.
4. The method according to claim 2, further comprising: Interact with the second control plane entity to enable the second control plane entity to interact with the second service entity corresponding to the second terminal, and control the second media plane entity to establish a third media path so that the second media plane entity performs at least one of the following: The third media stream is sent to the first terminal via the sixth media sub-path; The third media stream is sent to the second terminal via the seventh media sub-path; The second business entity corresponding to the second terminal is used to provide media services to the first terminal and / or the second terminal according to the contract of the second terminal; The sixth media sub-path is the sub-path between the first terminal and the second media surface entity in the third media path; The seventh media sub-path is the sub-path between the second terminal and the second media surface entity in the third media path.
5. The method according to claim 3, wherein interacting with the first service entity corresponding to the first terminal and controlling the first media plane entity to establish a second media path includes: When the media types of the first media stream and the second media stream are the same, the first media plane entity is controlled to transmit the second media stream to the first terminal through the first media sub-path, or to transmit the second media stream to the second terminal through the third media sub-path.
6. The method according to claim 3, wherein interacting with the first service entity corresponding to the first terminal and controlling the first media plane entity to establish a second media path includes: When there are multiple first business entities, the system interacts with multiple first business entities in parallel to complete the corresponding media service negotiation. Based on the priority and type of the second media streams corresponding to the multiple first business entities, the system controls the first media plane entity to establish one or more second media paths.
7. The method according to claim 6, wherein controlling the first media plane entity to establish one or more second media paths based on the priority and type of the second media streams corresponding to the plurality of first business entities includes: When the second media streams corresponding to the multiple first service entities have the same priority and the same type, the first media plane entity is controlled to establish a second media path. or, When the types of the second media streams corresponding to the multiple first service entities are different, control the first media plane entity to establish multiple second media paths; or... When the priorities of the second media streams corresponding to the multiple first service entities are different but the types are the same, the first media plane entity is controlled to establish a second media path for the second media stream corresponding to the first service entity with the highest priority.
8. The method according to claim 3, further comprising: In the presence of a second media stream and a third media stream to be transmitted to the first terminal, the first media plane entity is controlled to transmit the second media stream to the first terminal according to the priority and type of the second media stream and the third media stream, respectively, and / or the first media plane entity is controlled to forward the third media stream received from the second media plane entity to the first terminal.
9. A network-side communication system, the system comprising a first control plane entity and a first media plane entity; the first control plane entity being configured to execute the network-side communication method as described in any one of claims 1 to 8; in, The first control plane entity includes call session control function, media resource function controller and media gateway control function; the first media plane entity includes media resource function processor and IP multimedia gateway.
10. An electronic device, characterized in that, include: A memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the computer program, when executed by the processor, implements the network-side communication method as described in any one of claims 1 to 8.
11. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program that, when executed by a processor, implements the network-side communication method as described in any one of claims 1 to 8.