Communication methods, first platforms, second platforms, storage medium and product
By sending a media update message carrying a first identifier to the first platform during the new 5G call service, the problems of user off-hook latency and network resource waste are solved, and the media renegotiation process is simplified and resources are saved.
Patent Information
- Application Number
- PCT/CN2025/092673
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-05-22
- Filing Date
- 2025-04-30
- Publication Date
- 2025-11-27
AI Technical Summary
In 5G new call services, the problems of large latency for users picking up the handset and waste of network resources are mainly due to multiple media renegotiations.
In the event of an off-hook call, the second platform sends a message carrying a first identifier to the first platform, indicating that it is a media update message. The first platform determines whether to perform media renegotiation based on the identifier, and executes it directly if it determines that it can be performed, thus avoiding sending additional media renegotiation messages to the called terminal and simplifying the process.
It reduces user off-hook latency, saves network resources, and optimizes the media renegotiation process in scenarios with multiple services overlapping.
Smart Images

Figure CN2025092673_27112025_PF_FP_ABST
Abstract
Description
Communication method, first platform, second platform, storage medium and product
[0001] Cross-reference to Related Applications
[0002] The present disclosure claims priority to the Chinese patent application No. 202410642801.1, filed on May 22, 2024, entitled "Communication method, first platform, second platform, storage medium and product", the entire content of which is incorporated herein by reference. TECHNICAL FIELD
[0003] The present disclosure relates to, but is not limited to, the field of communication, and in particular, to a communication method, a first platform, a second platform, a computer readable storage medium and a computer program product. BACKGROUND
[0004] In the new call service of the 5th generation mobile communication technology (5G), different services may initiate media re-negotiation between the calling user and the called user when the called user answers the call. Therefore, when the user subscribes to services that can trigger media re-negotiation, multiple media re-negotiations may occur in the network after the called user answers the call, which may result in a large delay when the user answers the call and waste of network resources. SUMMARY
[0005] Embodiments of the present disclosure provide a communication method, a first platform, a second platform, a computer readable storage medium and a computer program product, which solve the problem of large delay when the user answers the call and waste of network resources in the related art.
[0006] In a first aspect, the present disclosure provides a communication method applied to a first platform, comprising:
[0007] receiving a first message sent by a second platform; wherein the first message includes a first identifier; the first identifier indicates that the first message is a media update message triggered by an off-hook call event;
[0008] forwarding the first message to a platform or a terminal on the calling terminal side.
[0009] In a second aspect, the present disclosure provides a communication method applied to a second platform, comprising:
[0010] sending a first message to a first platform; wherein the first message includes a first identifier; the first identifier indicates that the first message is a media update message triggered by an off-hook call event.
[0011] In a third aspect, the embodiments of the present disclosure provide a first platform, which comprises:
[0012] a first receiving part configured to receive a first message sent by a second platform; wherein the first message comprises a first identifier; and the first identifier indicates that the first message is a media update message triggered by an off-hook call event;
[0013] a first sending part configured to forward the first message to a platform or a terminal on a calling terminal side.
[0014] In a fourth aspect, the embodiments of the present disclosure provide a second platform, which comprises:
[0015] a second sending part configured to send a first message to a first platform; wherein the first message comprises a first identifier; and the first identifier indicates that the first message is a media update message triggered by an off-hook call event.
[0016] In a fifth aspect, the embodiments of the present disclosure provide a first platform, which comprises:
[0017] a first memory configured to store executable instructions;
[0018] a first processor configured to execute the executable instructions stored in the first memory, so as to implement the communication method described above.
[0019] In a sixth aspect, the embodiments of the present disclosure provide a second platform, which comprises:
[0020] a second memory configured to store executable instructions;
[0021] a second processor configured to execute the executable instructions stored in the second memory, so as to implement the communication method described above.
[0022] In a seventh aspect, the embodiments of the present disclosure provide a computer readable storage medium, which stores one or more programs, and the one or more programs are executable by one or more processors to implement the communication method described above.
[0023] In an eighth aspect, the embodiments of the present disclosure provide a computer program product, which comprises a computer program, and the computer program is executable by a processor to implement the communication method described above.
[0024] In a ninth aspect, the embodiments of the present disclosure provide a chip for implementing the communication method described above.
[0025] Specifically, the chip comprises a processor configured to call and run a computer program from a memory, so that a device installed with the chip executes the communication method described above.
[0026] In a tenth aspect, the embodiments of the present disclosure provide a computer program which, when running on a computer, causes the computer to perform the communication method described above.
[0027] By the above technical solution, after the off-hook call event is generated, the second platform corresponding to the called terminal sends the first message including the first identifier to the first platform, so that the first platform directly determines whether to perform media renegotiation based on the first identifier, and performs media renegotiation in the case that it is determined that media renegotiation can be performed; in this way, the first platform does not need to send a media renegotiation message to the called terminal, and the second platform does not need to send a response to the first platform after the terminal is off-hook, thereby simplifying the off-hook media renegotiation process in the multi-service superposition scenario, reducing the user off-hook delay, and saving network resources. BRIEF DESCRIPTION OF DRAWINGS
[0028] In order to more clearly illustrate the technical solutions of the embodiments of the present disclosure, the drawings needed to be used in the embodiments of the present disclosure will be briefly introduced as follows, and other drawings can also be obtained by those of ordinary skill in the art without creative labor on the basis of these drawings.
[0029] FIG. 1 is a schematic diagram of a communication system provided by the embodiments of the present disclosure;
[0030] FIG. 2 is a flowchart of a communication method provided by the related art;
[0031] FIG. 3 is a flowchart of a communication method provided by the embodiments of the present disclosure;
[0032] FIG. 4 is a flowchart of a communication method provided by the embodiments of the present disclosure;
[0033] FIG. 5 is a flowchart of a communication method provided by the embodiments of the present disclosure;
[0034] FIG. 6 is a flowchart of a communication method provided by the embodiments of the present disclosure;
[0035] FIG. 7 is a schematic block diagram of a first node provided by the embodiments of the present disclosure;
[0036] FIG. 8 is a schematic block diagram of a second node provided by the embodiments of the present disclosure;
[0037] FIG. 9 is a schematic block diagram of a communication device provided by the embodiments of the present disclosure;
[0038] FIG. 10 is a schematic structural diagram of a chip provided by the embodiments of the present disclosure. DETAILED DESCRIPTION
[0039] With reference to the drawings and the embodiments of the present disclosure, the technical solutions in the embodiments of the present disclosure will be described. Obviously, the described embodiments are only some of the embodiments of the present disclosure, rather than all the embodiments. Based on the embodiments of the present disclosure, all other embodiments obtained by those of ordinary skill in the art without creative efforts belong to the scope of the present disclosure.
[0040] The technical solutions of the embodiments of the present disclosure can be applied to various communication systems, such as: Long Term Evolution (LTE) system, LTE Time Division Duplex (TDD), Universal Mobile Telecommunication System (UMTS), Internet of Things (IoT) system, Narrow Band Internet of Things (NB-IoT) system, enhanced Machine-Type Communications (eMTC) system, 5G communication system (also known as New Radio (NR) communication system), or future communication system, etc.
[0041] FIG. 1 is a schematic diagram of a communication system according to an embodiment of the present disclosure.
[0042] As shown in FIG. 1, the communication system 100 can include terminals 110 and network devices 120. The network devices 120 can communicate with the terminals 110 over the air interface. The terminals 110 and the network devices 120 support multi-service transmission.
[0043] In the communication system 100 shown in FIG. 1, the network devices 120 can communicate with each terminal 110 in the communication system 100, and provide services for the services in the communication system 100.
[0044] For example, the network devices 120 can be a unified (quantum) security service platform, which provides unified key management services for multiple different services; or can be a management platform for a specific service, such as a management platform for (quantum) Voice over Long-Term Evolution (VoLTE) encrypted call service.
[0045] The network device 120 can be implemented as a notebook computer, a tablet computer, a desktop computer, a mobile device (e.g., a mobile phone, a portable music player, a personal digital assistant, a portable game device), a terminal capable of providing a key management service by a smart robot, or a server, for example. Here, the server can be a single server or a server cluster composed of a plurality of servers, a cloud computing center, or the like.
[0046] The terminal 110 includes, but is not limited to, any terminal device connected to the network device 120 or other terminal devices by wired or wireless connection.
[0047] The terminal 110 can refer to an access terminal, a user equipment (UE), a subscriber unit, a subscriber station, a mobile station, a mobile, a remote station, a remote terminal, a mobile device, a user terminal, a terminal, a wireless communication device, a user agent, or a user device, for example. The access terminal can be a cellular phone, a cordless phone, a Session Initiation Protocol (SIP) phone, an IoT device, a satellite handset, a Wireless Local Loop (WLL) station, a Personal Digital Assistant (PDA), a handheld device with wireless communication function, a computing device, or other processing device connected to a wireless modem, an in-vehicle device, a wearable device, a terminal device in a 5G network, or a terminal device in a future evolution network, etc.
[0048] FIG. 1 exemplarily shows one network device 120 and two terminals 110. Optionally, the communication system 100 can include a plurality of network devices 120 and each network device 120 can include other numbers of terminals within the management range of the network device 120, which is not specifically limited in the embodiments of the present disclosure.
[0049] It should be noted that FIG. 1 only schematically shows a system to which the present disclosure is applied in an exemplary manner. Of course, the method shown in the embodiments of the present disclosure can also be applied to other systems. In addition, the terms "system" and "network" are often used interchangeably herein. The term "and / or" herein is only used to describe the associated relationship of the associated objects, which means that there can be three relationships, for example, A and / or B, which can represent the existence of A alone, the existence of A and B together, and the existence of B alone. In addition, the character " / " herein generally represents an "or" relationship between the front and rear associated objects. It should also be understood that the "indication" mentioned in the embodiments of the present disclosure can be direct indication or indirect indication, and can also represent an associated relationship. For example, A indicates B, which can mean that B can be obtained by A; or it can mean that A indirectly indicates B, for example, A indicates C, and B can be obtained by C; or it can mean that A and B have an associated relationship. It should also be understood that the "corresponding" mentioned in the embodiments of the present disclosure can mean that there is a direct or indirect corresponding relationship between the two, or it can mean that there is an associated relationship between the two, or it can mean the relationship of indication and being indicated, configuration and being configured, etc. It should also be understood that the "predefined" or "predefined rule" mentioned in the embodiments of the present disclosure can be realized by pre-saving the corresponding code, table or other means that can be used to indicate related information in the device (for example, including terminal device and network device), and the specific implementation manner of the present disclosure is not limited. For example, the predefined can mean the definition in the protocol. It should also be understood that in the embodiments of the present disclosure, the "protocol" can mean the standard protocol in the communication field, which can include the LTE protocol, the NR protocol and the related protocol applied to the future communication system, and the present disclosure is not limited thereto.
[0050] In order to facilitate the understanding of the technical solutions of the embodiments of the present disclosure, the related technologies of the embodiments of the present disclosure are described below. The following related technologies can be combined with the technical solutions of the embodiments of the present disclosure in any manner, and all belong to the protection scope of the embodiments of the present disclosure.
[0051] Unless otherwise defined, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which the present disclosure belongs. The terms used herein are only for the purpose of describing the embodiments of the present disclosure and are not intended to limit the present disclosure.
[0052] Before explaining the present disclosure, the call processing scheme in the related art is described herein:
[0053] IP multimedia subsystem (IMS) is a general network architecture for providing multimedia services based on IP network. IMS network uses session initiation protocol (SIP) as the main signaling protocol, so that the operator can provide end-to-end all-IP multimedia services for users. Among them, SIP uses session description protocol (SDP) and offer / answer (OA) mechanism to complete media negotiation of each participant in the session, such as audio / video codec, host address, network transmission protocol, etc.
[0054] In the color ring service in the related art, according to the 3GPP standard, after the called user answers the call, the color ring platform initiates media renegotiation to the called terminal after receiving the called answer 200 OK message, and further assists to complete the media renegotiation between the caller and the called terminal, and re-negotiates the media channel between the color ring platform and the caller or the called terminal back to the audio / video media channel between the caller and the called terminal.
[0055] In the 5G new call service, according to the 3GPP protocol standard, some services need to be triggered directly after the called user answers the call (such as translation, background replacement, etc.), then the voice over new radio (VoNR) + capability network element initiates media renegotiation to the called terminal after receiving the called answer 200 OK message, and further assists to complete the media renegotiation between the caller and the called terminal, and anchors the audio / video media channel between the caller and the called terminal to the VoNR+ media plane.
[0056] FIG. 2 is a flowchart of a call processing method provided by the related art; as shown in FIG. 2:
[0057] Step 201, a calling user equipment (UE-Original, UE-O) sends an INVITE message to a called user equipment (UE-Terminal, UE-T).
[0058] Step 202, 183 / UPDATE / 200 messages are transmitted between the UE-O and the UE-T.
[0059] It should be noted that the IMS introduces the concept of resource reservation (Precondition), which requires that all necessary resources can be established after the resource reservation is completed.
[0060] Step 203, UE-T sends 180 message to Central Application Tracking (CAT) Application Server (AS)-T.
[0061] Step 204, CAT AS-T sends UPDATE message to UE-O.
[0062] It is to be noted that the UPDATE message carries the ringback tone media information (SDP).
[0063] Step 205, UE-O sends 200 message to CAT AS-T.
[0064] Step 206, CAT AS-T sends 180 message to UE-O.
[0065] Step 207, after the called terminal is off-hook, UE-T sends 200 message to CAT AS-T.
[0066] Step 208, CAT AS-T sends ACK message to UE-T, and further displays the calling on-hook 00.00 on the assigned media endpoint T1.
[0067] Step 209, CAT AS-T sends RE-INVITE message to UE-T.
[0068] Step 210, UE-T sends 200 message to CAT AS-T.
[0069] It is to be noted that the 200 message carries the called media information (SDP).
[0070] Step 211, CAT AS-T sends UPDATE message to UE-O.
[0071] It is to be noted that the UPDATE message carries the called media information (SDP).
[0072] Step 212, UE-O sends 200 message to CAT AS-T.
[0073] It is to be noted that the 200 message carries the calling media information (SDP), and further, the calling stops playing the ringback tone on the assigned media endpoint T2.
[0074] Step 213, CAT AS-T sends 200 message to VoLTE AS-T.
[0075] Step 214, VoLTE AS-T sends ACK message to CAT AS-T.
[0076] Step 215, the VoLTE AS-T sends a RE-INVITE message to the UE-T.
[0077] Step 216, the UE-T sends a 200 message to the VoLTE AS-T.
[0078] It should be noted that the 200 message carries called media information (SDP).
[0079] Step 217, the VoLTE AS-T performs called audio and video anchoring.
[0080] Step 218, the VoLTE AS-T sends an UPDATE message to the UE-O.
[0081] It should be noted that the UPDATE message carries called unified media function (UMF) media information (UMF SDP).
[0082] Step 219, the UE-O sends a 200 message to the VoLTE AS-T.
[0083] It should be noted that the 200 message carries called media information (SDP).
[0084] Step 220, the VoLTE AS-T sends an ACK message to the UE-T.
[0085] It should be noted that the ACK message carries called UMF media information (UMF SDP).
[0086] Step 221, the VoLTE AS-T sends a 200 message to the VoLTE AS-O.
[0087] Step 222, the VoLTE AS-O sends an ACK message to the VoLTE AS-T.
[0088] Step 223, the VoLTE AS-O sends a RE-INVITE message to the UE-T.
[0089] Step 224, the UE-T sends a 200 message to the VoLTE AS-T.
[0090] It should be noted that the 200 message carries called media information (SDP).
[0091] Step 225, the VoLTE AS-T sends a 200 message to the VoLTE AS-O.
[0092] It should be noted that the 200 message carries called UMF media information (UMF SDP).
[0093] Step 226, VoLTE AS-O anchors the called audio / video.
[0094] Step 227, VoLTE AS-O sends an UPDATE message to UE-O.
[0095] It is to be noted that the UPDATE message carries the caller UMF media information (UMF SDP).
[0096] Step 228, UE-O sends a 200 message to VoLTE AS-O.
[0097] It is to be noted that the 200 message carries the caller media information (SDP).
[0098] Step 229, VoLTE AS-O sends an ACK message to VoLTE AS-T.
[0099] It is to be noted that the ACK message carries the called UMF media information (UMF SDP).
[0100] Step 230, VoLTE AS-T sends an ACK message to UE-T.
[0101] It is to be noted that the ACK message carries the called UMF media information (UMF SDP).
[0102] Step 231, VoLTE AS-O sends a 200 message to UE-O, further, the caller on-hook 00.00 is displayed on the assigned media endpoint T3.
[0103] Step 232, UE-O sends an ACK message to VoLTE AS-O.
[0104] Step 233, UE-T transmits the called media stream to UE-O.
[0105] It is to be noted that after UE-O receives the called media stream, the caller terminal displays the called picture on the assigned media endpoint T4.
[0106] Step 234, UE-O transmits the caller media stream to UE-T.
[0107] It is to be noted that after UE-T receives the caller media stream, the called terminal displays the caller picture on the assigned media endpoint T5.
[0108] It should be noted that when the UE-T is off-hook, the network will have three times of media renegotiation, i.e., steps 208 to 214 are the first time of media renegotiation, steps 215 to 222 are the second time of media renegotiation, and steps 223 to 233 are the third time of media renegotiation. Only after the three times of media renegotiation are completed, the UE-T and the UE-O will transmit the media stream, which will result in a large delay when the user is off-hook, and waste network resources.
[0109] FIG. 3 is a flowchart of a communication method provided by an embodiment of the present disclosure. As shown in FIG. 3, the method is applied to an electronic device, and the method comprises:
[0110] In step 301, the second platform sends a first message to the first platform.
[0111] In the first message, a first identifier is included, and the first identifier indicates that the first message is a media update message triggered by an off-hook call event.
[0112] In some embodiments, the first platform and the second platform are IMS communication capability opening AS platforms, which are application servers for traffic scheduling. The second platform is a platform corresponding to a called terminal, for example, a CAT-T. When a user initiates a call, the second platform needs to push the call information generated in the entire call process to the first platform in real time. The first platform is a platform corresponding to a calling terminal, for example, a Telephony Application Server (TAS)-O. Of course, the first platform is a platform corresponding to a called terminal, for example, a TAS-T.
[0113] In some embodiments, the first identifier includes a color identifier, a graphical identifier, a textual identifier, a numerical identifier, a position identifier, etc.
[0114] In some embodiments, the second platform, i.e., the AS platform corresponding to the called terminal, sends a media negotiation message (transmitted by an UPDATE signaling) to the calling terminal side. The media negotiation message carries not only the first identifier, but also media information of audio and video.
[0115] In step 302, the first platform receives the first message and forwards the first message to a platform or a terminal of the calling terminal side.
[0116] In some embodiments, after the first platform receives the first information, the first platform determines that the called terminal is off-hook based on the first identifier, so that the first platform determines whether the first platform needs to perform media renegotiation. If the first platform needs to perform media renegotiation, the first platform adjusts the media negotiation information of the first platform, such as a port number, a resolution, and a codec. Further, after the first platform completes the media renegotiation, the first platform forwards the first message to the platform or the terminal of the calling terminal side.
[0117] The communication method comprises the following steps: a second platform sends a first message to a first platform; wherein the first message comprises a first identifier; the first identifier indicates that the first message is a media negotiation message triggered by an off-hook call event; the first platform receives the first message and forwards the first message to a platform or a terminal on a calling terminal side. That is, after the off-hook call event is generated, the second platform corresponding to a called terminal side sends the first message comprising the first identifier to the first platform, so that the first platform determines whether to perform media re-negotiation based on the first identifier; and performs media re-negotiation when it is determined that media re-negotiation can be performed; in this way, the first platform does not need to send a media re-negotiation RE-INVITE message to the called terminal, and the second platform does not need to respond after sending the first identifier to the first platform to indicate that the terminal is off-hook, thereby simplifying the off-hook media re-negotiation process in a multi-service superposition scenario, reducing the user off-hook delay, and saving network resources.
[0118] When the VoLTE AS receives the media update message carrying the first identifier, i.e., the off-hook negotiation identifier, before receiving the off-hook 200 OK message, the off-hook media negotiation process can be completed to realize one-way video negotiation for a calling user. Based on the scheme, when multiple network elements in the network need to perform media anchoring or media re-negotiation when off-hook, the number of end-to-end signaling interactions can be saved, thereby optimizing the negotiation delay.
[0119] FIG. 4 is a flowchart of a communication method provided by an embodiment of the present disclosure, as shown in FIG. 4, the method is applied to an electronic device, and the method comprises the following steps:
[0120] Step 401: The second platform receives a second message sent by a called terminal.
[0121] The second message, also referred to as an off-hook 200 OK message, is a response message of an initial call request message, and is used to indicate that a called user is off-hook.
[0122] Step 402: The second platform determines whether the second platform needs to perform media re-negotiation in the scenario where the called terminal is off-hook based on the second message.
[0123] Step 403: If the second platform needs to perform media re-negotiation, the second platform initiates media re-negotiation to a calling terminal side through the first message.
[0124] The operations related to media re-negotiation include one or more of the following operations: media anchoring, adding / deleting media bearer, and updating media codec / media attribute information.
[0125] In the embodiments of the present disclosure, when the second platform receives the second message, the second platform performs service processing according to the service processing logic, that is, if the second platform judges that the second platform needs to perform media re-negotiation in the scenario that the called terminal is off-hook, the second platform anchors the main and called audio and video channels to the media surface of the second platform, and changes the audio and / or video channel ports in the media update request message to the relevant port numbers on the media surface of the second platform.
[0126] In step 404, the second platform receives a third message sent by the called terminal.
[0127] In the third message, media negotiation information is included.
[0128] In the embodiments of the present disclosure, the third message includes a 200 OK message initiated by the called terminal after the called terminal is off-hook.
[0129] In some embodiments, the media negotiation information includes media negotiation information related to the bearer information related to the audio, video and data channels.
[0130] In step 405, the second platform obtains second information.
[0131] The second information is the media negotiation information carried in the third message, or information obtained after the second platform modifies the media negotiation information carried in the third message in the process of media re-negotiation.
[0132] In the embodiments of the present disclosure, the second platform judges according to the service logic of the second platform, and transmits or modifies the media negotiation information, such as SDP, in the third message. If it is judged that the media negotiation information in the third message is modified, the second information is information obtained after the second platform modifies the media negotiation information sent by the called terminal in the process of media re-negotiation. If it is judged that the media negotiation information in the third message is transmitted, the second information is the media negotiation information sent by the called terminal.
[0133] In step 406, the second platform forwards a first message carrying the second information to the first platform.
[0134] The second information is carried in the first message, and the first message includes a first identifier. The first identifier indicates that the first message is a media negotiation message triggered by the off-hook call event.
[0135] It should be noted that the second information can be carried in the first message and sent to the first platform at the same time as the first message. Of course, the second information can also be sent to the first platform independently of the first message.
[0136] In step 407, the first platform receives the first message carrying the second information.
[0137] Step 408, the first platform judges whether the first platform needs to perform media re-negotiation in the scenario that the called terminal is off-hook based on the first identifier.
[0138] In the embodiment of the present disclosure, after the first platform acquires the first identifier, it is determined that the called terminal is off-hook, and then the first platform performs service processing according to the service processing logic of the first platform when the UPDATE message is received, that is, it is judged whether media re-negotiation is needed when off-hook.
[0139] Step 409, if the first platform needs to perform media re-negotiation related operation, the first platform initiates media re-negotiation through the first message.
[0140] The media re-negotiation related operation includes one or more of the following operations: media anchoring, adding / deleting media bearer, updating media codec / media attribute information.
[0141] In the embodiment of the present disclosure, if the first platform does not need to perform media re-negotiation related operation, the first platform directly forwards the first message to the calling terminal side.
[0142] Step 410, the first platform acquires first information.
[0143] The first information is media negotiation information sent by the second platform, or information obtained by modifying the media negotiation information sent by the second platform by the first platform. That is, the first information can be the second information, or the first information is information obtained by modifying the second information.
[0144] In the embodiment of the present disclosure, if the first platform performs media re-negotiation and modifies the media negotiation information sent by the second platform, the first information is information obtained by modifying the media negotiation information sent by the second platform by the first platform in the process of media re-negotiation.
[0145] In the embodiment of the present disclosure, if the first platform does not perform media re-negotiation and the media negotiation information does not need to be modified, the first information is the media negotiation information sent by the second platform.
[0146] In the embodiment of the present disclosure, if the first platform does not perform media re-negotiation, but the first platform modifies the media negotiation information, the first information is the modified media negotiation information.
[0147] Step 411, the first platform forwards the first information to the platform or terminal on the calling terminal side.
[0148] Step 412, the first platform forwards the first message to the platform or terminal on the calling terminal side.
[0149] It should be noted that the first information can be carried in the first message and sent to the platform or terminal on the calling terminal side at the same time as the first message; of course, the first information can also be sent to the platform or terminal on the calling terminal side independently of the first message.
[0150] Step 413, the second platform sends a second message to the first platform.
[0151] The second message is a response message of the initial call request message and is used to indicate that the called user answers the call.
[0152] Step 414, the first platform receives the second message.
[0153] Step 415, the first platform determines that the media re-negotiation is completed and forwards the second message to the platform or terminal on the calling terminal side.
[0154] In some embodiments, if the first platform determines that the media re-negotiation is completed, the first platform does not respond to the message sent later for indicating that the called user answers the call, and directly forwards, so that the answering delay is reduced.
[0155] It should be noted that the same steps and the same content in this embodiment and other embodiments are described with reference to the description in other embodiments, and will not be described here.
[0156] FIG. 5 is a flow diagram of a communication method provided by the embodiment of the present disclosure in the scenario of voice telephone service.
[0157] Step 501, the UE-T sends an answer 200 OK message to the IMS AS3, for example, the CAT-T.
[0158] Step 502, the IMS AS3 sends an ACK message to the UE-T.
[0159] Step 503, the IMS AS3 sends a RE-INVITE message to the UE-T.
[0160] The RE-INVITE message is used to initiate media re-negotiation, and the RE-INVITE message does not carry SDP information.
[0161] For example, the RE-INVITE message carries all the media capability sets supported by the UE-T and the IP address used by the UE-T to transmit and receive media streams.
[0162] In the embodiment of the present disclosure, after receiving the answer 200 OK, the IMS AS3 sends an ACK response to the called terminal and initiates the answer re-negotiation through the RE-INVITE message according to the service logic.
[0163] Step 504, UE-T sends an off-hook 200 OK response to IMS AS 3.
[0164] The SDP information is included in the off-hook 200 OK response.
[0165] Step 505, IMS AS 3 sends a first UPDATE request to IMS AS 2, for example, TAS-T.
[0166] In the embodiment of the present disclosure, IMS AS 3 judges that the media renegotiation is triggered by the off-hook 200 OK message, and then IMS AS 3 sends the first UPDATE request carrying the off-hook negotiation identifier to IMS AS 2.
[0167] In the embodiment of the present disclosure, after receiving the 200 OK response, IMS AS 3 judges whether to transmit or modify the SDP information in the 200 OK response according to the business logic of itself, and then IMS AS 3 sends the first UPDATE request carrying the SDP information to IMS AS 2. Here, the first UPDATE request includes the off-hook negotiation identifier.
[0168] Here, modifying the SDP information includes updating the media negotiation information such as the port number or the media resolution in the SDP information.
[0169] Step 506, IMS AS 2 sends a second UPDATE request to IMS AS 1, for example, TAS-O.
[0170] In the embodiment of the present disclosure, after receiving the first UPDATE message sent by IMS AS 3, IMS AS 2 finds that the first UPDATE message carries the off-hook negotiation identifier, and can refer to the business processing logic of IMS AS 2 when receiving the off-hook 200 OK message to do business processing, that is, to judge whether the off-hook renegotiation is needed. In the case of off-hook, if it is judged that the media renegotiation is needed, then IMS AS 2 performs media anchoring or media codec renegotiation based on the business logic requirement, for example, updates the media information such as the port number, the resolution and the codec.
[0171] In the embodiment of the present disclosure, IMS AS 2 judges whether to transmit or modify the SDP information in the first UPDATE request according to the business logic of itself, and then IMS AS 2 sends the second UPDATE request carrying the SDP information to IMS AS 1.
[0172] Here, modifying the SDP information includes updating the media negotiation information such as the port number or the media resolution in the SDP information.
[0173] In the embodiments of the present disclosure, the IMS AS2 judges that the media re-negotiation is triggered by the first UPDATE message carrying the off-hook negotiation identifier, and the IMS AS2 forwards the second UPDATE message to the IMS AS1, and synchronously carries the off-hook negotiation identifier.
[0174] In step 507, the IMS AS1 sends a third UPDATE request to the UE-O.
[0175] In the embodiments of the present disclosure, when the IMS AS1 receives the third UPDATE message sent by the IMS AS2, it is found that the third UPDATE message carries the off-hook negotiation identifier. The service processing logic of the IMS AS1 can be referred to when the IMS AS1 receives the off-hook 200 OK message, that is, whether the off-hook re-negotiation is needed is judged. When it is judged that the media re-negotiation is needed in the off-hook scenario, the IMS AS1 performs media anchoring or media codec re-negotiation based on the service logic requirement, for example, updates the media information such as the port number, resolution, and codec.
[0176] In the embodiments of the present disclosure, the IMS AS1 judges whether the SDP information in the second UPDATE request is transmitted in a transparent manner or modified according to the service logic of the IMS AS1, and then the IMS AS1 sends a third UPDATE request carrying the SDP information to the UE-O.
[0177] Here, the modification of the SDP information includes updating the media negotiation information such as the port number or media resolution in the SDP information.
[0178] In the embodiments of the present disclosure, the IMS AS1 judges that the media re-negotiation is triggered by the second UPDATE message carrying the off-hook negotiation identifier, and the IMS AS1 forwards the third UPDATE message to the UE-O, and synchronously carries the off-hook negotiation identifier.
[0179] In step 508, the UE-O sends a 200 OK response message to the IMS AS1.
[0180] In step 509, the IMS AS1 sends a 200 OK response message to the IMS AS2.
[0181] In step 510, the IMS AS2 sends a 200 OK response message to the IMS AS3.
[0182] In step 511, the IMS AS3 sends an ACK response message to the UE-T.
[0183] In some embodiments, the calling user equipment receives the third UPDATE message, and returns a 200 OK response message according to the local condition. The IMS AS1 forwards the 200 OK response message to the IMS AS2. After receiving the 200 OK response message, the IMS AS3 returns an ACK response message for the RE-INVITE message to the called terminal, so that the media re-negotiation between the calling terminal and the called terminal is completed; and the IMS AS3 continues to forward the off-hook 200 OK message of the called terminal to the calling terminal side.
[0184] Step 512, the IMS AS3 sends the off-hook 200 OK message to the IMS AS2.
[0185] Step 513, the IMS AS2 judges that the off-hook media re-negotiation has been completed, and determines not to trigger the off-hook re-negotiation.
[0186] In some embodiments, after receiving the off-hook 200 OK message, the IMS AS2 judges that the off-hook media re-negotiation has been completed, and does not trigger the off-hook re-negotiation, and directly forwards the off-hook 200 OK message.
[0187] Step 514, the IMS AS2 sends the off-hook 200 OK message to the IMS AS1.
[0188] Step 515, the IMS AS1 judges that the off-hook media re-negotiation has been completed, and determines not to trigger the off-hook re-negotiation.
[0189] In some embodiments, after receiving the off-hook 200 OK message, the IMS AS1 judges that the off-hook media re-negotiation has been completed, and does not trigger the off-hook re-negotiation, and directly forwards the off-hook 200 OK message.
[0190] Step 516, the IMS AS1 sends the off-hook 200 OK message to the UE-O.
[0191] FIG. 6 is a flow diagram of another communication method provided by the embodiments of the present disclosure in the scenario of voice telephone service. In FIG. 6, network A is the network where UE A is located; network B is the network where UE B is located; VoLTE AS represents the VoLTE AS in network A; at this time, the local network IMS AS / peer network IMS AS can represent the VoLTE AS of the peer network (triggering the off-hook re-negotiation of a new telephone service by the VoNR+ network element), or the color ring AS of the peer network; or, the VoLTE AS in FIG. 6 represents the VoLTE AS in network B; at this time, the local network IMS AS / peer network IMS AS can be understood as the color ring AS in network B.
[0192] Step 601, UE A initiates an audio call to UE B, and UE B is off-hook.
[0193] Step 602, UE B sends an audio off-hook INVITE 200 OK message to the local network IMS AS / peer network IMS AS.
[0194] Step 603, the local network IMS AS / peer network IMS AS judges that off-hook re-negotiation needs to be initiated.
[0195] Step 604, the local network IMS AS / peer network IMS AS sends an INVITE ACK message to UE B.
[0196] Step 605, the local network IMS AS / peer network IMS AS sends a RE-INVITE message to UE B.
[0197] Step 606, UE B sends a RE-INVITE 200 OK message to the local network IMS AS / peer network IMS AS.
[0198] Step 607, UE B sends a media update request (media-update-request), that is, an UPDATE message, to the VoLTE AS.
[0199] In the embodiment of the present disclosure, a Service-Interact-Info field is added in the header field of the UPDATE message, and the off-hook re-negotiation identifier is recorded in the Service-Interact-Info field.
[0200] Step 608, the VoLTE AS sends a call event notification to the service AS through a VoNR+ capability network element.
[0201] The call event notification includes the off-hook negotiation identifier.
[0202] Step 609, the service AS judges that the call event notification carries the off-hook negotiation identifier, and then executes the service logic triggered by the off-hook in advance.
[0203] Step 610, the service AS sends a call event control to the VoLTE AS through the VoNR+ capability network element.
[0204] The operation type of the call event control is an audio video control (AV_CONTROL), and the operation direction of the call event control is a caller.
[0205] Step 611, the VoLTE AS sends a message for creating a media stream resource to the VoNR+ media plane.
[0206] The resource includes a main called audio stream and a calling video stream.
[0207] Step 612, the VoLTE AS judges whether the off-hook renegotiation identifier needs to be carried when forwarding the UPDATE to the UE A, that is, judges whether the off-hook renegotiation identifier is recorded in the Service-Interact-Info field of the UPDATE message in step 607, if the off-hook renegotiation identifier is recorded in the Service-Interact-Info field of the UPDATE message, the UPDATE message carrying the off-hook renegotiation identifier is sent to the UE A; if the off-hook renegotiation identifier is not recorded in the Service-Interact-Info field of the UPDATE message, the UPDATE message not carrying the off-hook renegotiation identifier is sent to the UE A.
[0208] Step 613, the VoLTE AS sends a media update request, that is, an UPDATE message, to the UE A.
[0209] The UPDATE message includes audio (audio) and video (video) data, or only sends a sendonly UPDATE message.
[0210] In the embodiment of the disclosure, a Service-Interact-Info field is added in the header field of the UPDATE message, and the off-hook renegotiation identifier is recorded in the Service-Interact-Info field.
[0211] In the embodiment of the disclosure, the video media line of the UPDATE message carries a, and the content of a includes call visualization information (a = content: cmcc.visualized-voive-call).
[0212] Step 614, the UE A sends a media update response, that is, an UPDATE 200OK message, to the VoLTE AS-T.
[0213] In the embodiment of the disclosure, the UPDATE 200OK message includes audio and video data, or only sends a sendonly UPDATE 200OK message.
[0214] Step 615, the audio and video stream information is updated through the VoLTE AS, the VoNR+ capability network element, and the service AS.
[0215] Step 616, the VoLTE AS sends a media update response, that is, an UPDATE 200OK message, to the network IMS AS / the opposite network IMS AS.
[0216] In the embodiment of the disclosure, the audio and video data are included in the UPDATE 200 OK message, or only the UPDATE 200 OK message is sent.
[0217] In step 617, the network IMS AS / peer network IMS AS sends a RE-INVITE ACK message to UE B.
[0218] In the embodiment of the disclosure, the audio data are included in the RE-INVITE ACK message.
[0219] In step 618, the network IMS AS / peer network IMS AS sends an audio off-hook INVITE 200 OK message to the VoLTE AS.
[0220] In step 619, the VoLTE AS sends a call off-hook notification to the service AS through the VoNR+ capability network element.
[0221] The call off-hook notification is used to notify the off-hook event.
[0222] In step 620, the service AS determines that the off-hook service logic in step 609 is completed, and returns continue. The continue is used to represent the completion of the off-hook service.
[0223] In step 621, the service AS sends a call event control to the VoLTE AS through the VoNR+ capability network element.
[0224] The call event control includes the continue.
[0225] In step 622, the VoLTE AS sends an audio off-hook INVITE 200 OK message to UE A.
[0226] In step 623, UE A sends an ACK message to the VoLTE AS.
[0227] In step 624, the VoLTE AS sends an ACK message to UE B.
[0228] In step 625, the VoNR+ media sends unidirectional video to UE A.
[0229] In step 626, UE A, UE B and the VoNR+ media interact with the audio data.
[0230] The embodiment of the disclosure provides a first platform, which can be used to implement the communication method provided by the embodiment corresponding to FIG. 3. Referring to FIG. 7, the first platform 700 includes:
[0231] The first receiving part 701 is configured to receive a first message sent by a second platform; wherein the first message comprises a first identifier; and the first identifier indicates that the first message is a media negotiation message triggered by an off-hook call event.
[0232] The first sending part 702 is configured to forward the first message to a platform or a terminal on a calling terminal side.
[0233] In other embodiments of the present disclosure, the first processing part 703 is configured to determine, based on the first identifier, whether the first platform needs to perform media re-negotiation in a scenario where the called terminal is off-hook.
[0234] The first processing part 703 is configured to initiate media re-negotiation through the first message if the first platform needs to perform media re-negotiation related operations; wherein the media re-negotiation related operations include one or more of the following operations: media anchoring, adding / deleting media bearer, and updating media codec / media attribute information.
[0235] In other embodiments of the present disclosure, the first obtaining part 704 is configured to obtain first information; wherein the first information is media negotiation information carried by the first message, or information obtained by modifying the media negotiation information carried by the first message by the first platform.
[0236] The first sending part 702 is configured to forward the first information to the platform or the terminal on the calling terminal side.
[0237] In other embodiments of the present disclosure, the first receiving part 701 is configured to receive a second message forwarded by the second platform after forwarding the first message to the platform or the terminal on the calling terminal side; wherein the second message is a response message of an initial call request message, and is used to indicate that the called user is off-hook.
[0238] The first sending part 702 is configured to determine that the media re-negotiation has been completed, and forward the second message to the platform or the terminal on the calling terminal side.
[0239] The above description of the device embodiments is similar to the description of the above method embodiments, and has similar beneficial effects to the method embodiments. For technical details not disclosed in the device embodiments of the present disclosure, please refer to the description of the method embodiments of the present disclosure for understanding.
[0240] It should be noted that, in the embodiments of the present disclosure, if the communication method described above is implemented in the form of a software function module and sold or used as an independent product, it can also be stored in a computer-readable storage medium. Based on such understanding, the technical solutions of the embodiments of the present disclosure can be embodied in the form of a software product, which is stored in a storage medium and includes a number of instructions for causing an end device to execute all or part of the methods of the embodiments of the present disclosure. The foregoing storage medium includes: a U disk, a mobile hard disk, a read-only memory (ROM), a magnetic disk or an optical disk, and various media that can store program codes. Thus, the embodiments of the present disclosure are not limited to any specific combination of hardware and software.
[0241] Embodiments of the present disclosure provide a second platform, which can be used to implement the communication method provided by the embodiment corresponding to FIG. 3. Referring to FIG. 8, the second platform 800 includes:
[0242] The second sending part 801 is configured to send a first message to the first platform; wherein the first message includes a first identifier; and the first identifier indicates that the first message is a media update message triggered by an off-hook call event.
[0243] In other embodiments of the present disclosure, the second receiving part 802 is configured to receive a second message sent by the called terminal, wherein the second message is a response message of an initial call request message, and is used to indicate that the called user is off-hook.
[0244] In other embodiments of the present disclosure, the second processing part 803 is configured to determine whether the second platform needs to perform media re-negotiation in the scenario that the called terminal is off-hook based on the second message.
[0245] The second processing part 803 is configured to initiate media re-negotiation to the calling terminal side through the first message if the second platform needs to perform media re-negotiation related operations; wherein the media re-negotiation related operations include one or more of the following operations: media anchoring, adding / deleting media bearer, updating media codec / media attribute information.
[0246] In other embodiments of the present disclosure, the second receiving part 802 is configured to receive a third message sent by the called terminal; wherein the third message carries media negotiation information of the called terminal.
[0247] In other embodiments of the present disclosure, the second obtaining part 804 is configured to obtain second information; wherein the second information is the media negotiation information carried by the third message, or information obtained after the second platform modifies the media negotiation information carried by the third message in the process of media re-negotiation.
[0248] The second sending part 801 is configured to forward the second information to the first platform, and the second information is carried by the first message.
[0249] The above device embodiments are similar to the descriptions of the above method embodiments, and have similar beneficial effects to the method embodiments. For technical details not disclosed in the device embodiments of the present disclosure, please refer to the description of the method embodiments of the present disclosure for understanding.
[0250] It should be noted that, in the embodiments of the present disclosure, if the above-mentioned communication method is implemented in the form of a software function module and sold or used as an independent product, it can also be stored in a computer-readable storage medium. Based on such understanding, the technical solutions of the embodiments of the present disclosure can be embodied in the form of a software product, which is stored in a storage medium and includes a number of instructions for causing an end device to execute all or part of the method embodiments of the present disclosure. The aforementioned storage medium includes: a U disk, a mobile hard disk, a ROM, a magnetic disk or an optical disk, and various media that can store program codes. Thus, the embodiments of the present disclosure are not limited to any specific hardware and software combination.
[0251] FIG. 9 is a schematic structural diagram of a communication device 900 provided by an embodiment of the present disclosure. The communication device can be a first platform, and can also be a second platform. The communication device 900 shown in FIG. 9 includes a first processor 910. The first processor 910 can call and run a computer program from a memory to implement the method in the embodiments of the present disclosure.
[0252] Optionally, as shown in FIG. 9, the communication device 900 can further include a first memory 920. The first processor 910 can call and run a computer program from the first memory 920 to implement the method in the embodiments of the present disclosure.
[0253] The first memory 920 can be a separate device independent of the first processor 910, or can be integrated in the first processor 910.
[0254] Optionally, as shown in FIG. 9, the communication device 900 can further include a transceiver 930. The first processor 910 can control the transceiver 930 to communicate with other devices, specifically, to send information or data to other devices, or to receive information or data sent by other devices.
[0255] The transceiver 930 can include a transmitter and a receiver. The transceiver 930 can further include an antenna, and the number of antennas can be one or more.
[0256] The communication device 900 can be specifically a first platform of the embodiments of the present disclosure, and the communication device 900 can implement the corresponding processes implemented by the first platform in various methods of the embodiments of the present disclosure. For brevity, details are not repeated here.
[0257] The communication device 900 can be specifically a second platform of the embodiments of the present disclosure, and the communication device 900 can implement the corresponding processes implemented by the second platform in various methods of the embodiments of the present disclosure. For brevity, details are not repeated here.
[0258] FIG. 10 is a schematic structural diagram of a chip according to an embodiment of the present disclosure. The chip 1000 shown in FIG. 10 includes a second processor 1010, which can call and run a computer program from a memory to implement the method in the embodiments of the present disclosure.
[0259] Optionally, as shown in FIG. 10, the chip 1000 can further include a second memory 1020. The second processor 1010 can call and run a computer program from the second memory 1020 to implement the method in the embodiments of the present disclosure.
[0260] The second memory 1020 can be a separate device independent of the second processor 1010, or can be integrated in the second processor 1010.
[0261] Optionally, the chip 1000 can further include an input interface 1030. The second processor 1010 can control the input interface 1030 to communicate with other devices or chips, and specifically, can obtain information or data sent by other devices or chips.
[0262] Optionally, the chip 1000 can further include an output interface 1040. The second processor 1010 can control the output interface 1040 to communicate with other devices or chips, and specifically, can output information or data to other devices or chips.
[0263] Optionally, the chip can be applied to the first platform in the embodiments of the present disclosure, and the chip can implement the corresponding processes implemented by the first platform in various methods of the embodiments of the present disclosure. For brevity, details are not repeated here.
[0264] Optionally, the chip can be applied to the second platform in the embodiments of the present disclosure, and the chip can implement the corresponding processes implemented by the second platform in various methods of the embodiments of the present disclosure. For brevity, details are not repeated here.
[0265] It should be understood that the chip mentioned in the embodiments of the present disclosure can also be referred to as a system chip, a system chip, a chip system, or a system-on-chip chip, etc.
[0266] In some embodiments, the present disclosure also provides a computer program product comprising a computer program, which can be executed by a processor to complete the steps of any of the foregoing methods.
[0267] It should be understood that the processor of the present disclosure can be an integrated circuit chip having a signal processing capability. In the implementation process, each step of the foregoing method embodiments can be completed by the integrated logic circuit of hardware or the instruction in the form of software in the processor. The processor mentioned above can be a general processor, 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, discrete hardware components. The disclosed methods, steps and logic block diagrams in the present disclosure can be implemented or executed. The general processor can be a microprocessor or the processor can also be any conventional processor. The steps of the method disclosed in combination with the present disclosure can be directly embodied as a hardware code processor to execute and complete, or a combination of hardware and software modules in the code processor to execute and complete. The software module can be located in a random access memory, a flash memory, a read-only memory, a programmable read-only memory or an electrically erasable programmable memory, a register, and other mature storage media in the art. The storage medium is located in the storage, and the processor reads the information in the storage, and combines the hardware to complete the steps of the above method.
[0268] As an embodiment, the processor can include one or more general central processing units (CPUs). Each of the processors can be a single-CPU processor or a multi-CPU processor. The processor herein can refer to one or more devices, circuits, and / or processing cores for processing data (e.g., computer-executable instructions).
[0269] It can be appreciated that the memory in the embodiments of the present disclosure can be a volatile memory or a non-volatile memory, or can include both volatile and non-volatile memories. Among them, the non-volatile memory can be a ROM, a Programmable ROM (PROM), an Erasable PROM (EPROM), an Electrically EPROM (EEPROM), or a flash memory. The volatile memory can be a Random Access Memory (RAM) used as an external cache. By way of example, but not limitation, many forms of RAM can be used, such as Static RAM (SRAM), Dynamic RAM (DRAM), Synchronous DRAM (SDRAM), Double Data Rate SDRAM (DDR SDRAM), Enhanced SDRAM (ESDRAM), Synchlink DRAM (SLDRAM), and Direct Rambus RAM (DR RAM). It should be noted that the memory of the system and method described herein is intended to include, but not be limited to, these and any other suitable types of memory.
[0270] It should be understood that the above-mentioned memory is exemplary but not limiting, for example, the memory in the embodiments of the present disclosure can also be static RAM (SRAM), dynamic RAM (DRAM), synchronous dynamic RAM (SDRAM), double data rate synchronous dynamic RAM (DDR SDRAM), enhanced SDRAM (ESDRAM), synch link DRAM (SLDRAM), and Direct Rambus RAM (DR RAM), etc. That is, the memory in the embodiments of the present disclosure is intended to include, but not limited to, these and any other suitable types of memory.
[0271] The embodiments of the present disclosure also provide a computer readable storage medium for storing a computer program.
[0272] Optionally, the computer readable storage medium can be applied to the first platform / second platform in the embodiments of the present disclosure, and the computer program causes the computer to execute the corresponding processes implemented by the first platform / second platform in the various methods of the embodiments of the present disclosure. For brevity, details are not repeated here.
[0273] In the above embodiments, all or part can be implemented by software, hardware, firmware, or any combination thereof. When implemented by software, all or part can be implemented in the form of a computer program product.
[0274] The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, all or part of the processes or functions according to the embodiments of the present disclosure are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable devices. Computer instructions can be stored in a computer readable storage medium or transferred from one computer readable storage medium to another, for example, computer instructions can be transmitted from one website, computer, server or data center to another website, computer, server or data center through wired (such as coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (such as infrared, wireless, microwave, etc.) mode. The computer readable storage medium can be any available medium that the computer can store or be integrated into a data storage device such as a server, data center, etc. containing one or more available media sets. The available media can be magnetic media (for example, floppy disk, hard disk, magnetic tape), optical media (for example, DVD), or semiconductor media (for example, solid state disk (SSD)) and the like.
[0275] The communication method, the first platform, the second platform, the computer readable storage medium and the computer program product provided by the embodiments of the present disclosure are introduced in detail above, and the principles and implementation modes of the present disclosure are described by applying specific examples. The above description of the embodiments is only to help understand the method and its core idea of the present disclosure; at the same time, for those skilled in the art, according to the idea of the present disclosure, the specific implementation mode and application range will be changed, and the above description of the present disclosure should not be understood as a limitation.
[0276] It should be understood that every feature, structure, or characteristic described above that is mentioned in connection with an "embodiment" or "one embodiment" or "an embodiment of the present disclosure" or "the foregoing embodiment" or "some embodiments" or "some embodiments" means that the feature, structure, or characteristic is included in at least one embodiment of the present disclosure. Therefore, the appearance of the phrase "in one embodiment" or "in an embodiment" or "an embodiment of the present disclosure" or "the foregoing embodiment" or "some embodiments" or "some embodiments" at various places throughout the specification is not necessarily referring to the same embodiment. In addition, the various features, structures, or characteristics can be combined in any suitable manner in one or more embodiments. It should be understood that the size of the sequence number of the above-mentioned processes does not mean the execution order in various embodiments of the present disclosure, and the execution order of the processes should be determined according to its function and inherent logic, and should not constitute any limitation on the implementation process of the embodiments of the present disclosure. The sequence number of the above-mentioned embodiments of the present disclosure is only for description, and does not represent the advantages and disadvantages of the embodiments.
[0277] Unless otherwise specified, the first platform / second platform performs any step in the embodiments of the present disclosure can be that the processor of the first platform / second platform performs the step. Unless otherwise specified, the embodiments of the present disclosure do not limit the order of the steps performed by the first platform / second platform. In addition, the way of processing data in different embodiments can be the same method or different method.
[0278] In several embodiments provided by the present disclosure, it should be understood that the disclosed device and method can be implemented in other ways. The device embodiments described above are only schematic. For example, the division of the units is only a logical function division. There can be another division manner in actual implementation. For example, a plurality of units or components can be combined or integrated into another system, or some features can be ignored or not executed. In addition, the coupling or direct coupling or communication connection between the various components shown or discussed can be indirect coupling or communication connection through some interface, device or unit, and can be electrical, mechanical or in other forms.
[0279] The units described as separate components can or can not be physically separate, and the components shown as units can or can not be physical units; they can be located in one place, or distributed on a plurality of network units; and some or all of the units can be selected according to actual needs to achieve the purpose of the embodiments.
[0280] In addition, each of the functional units in each of the embodiments of the present disclosure can be integrated into one processing unit, can be each unit alone, or two or more units can be integrated into one unit; the integrated unit can be realized in the form of hardware or in the form of hardware plus software function unit.
[0281] The methods disclosed in the several method embodiments provided by the present disclosure can be combined arbitrarily without conflict to obtain new method embodiments.
[0282] The features disclosed in the several product embodiments provided by the present disclosure can be combined arbitrarily without conflict to obtain new product embodiments.
[0283] The features disclosed in the several method or device embodiments provided by the present disclosure can be combined arbitrarily without conflict to obtain new method embodiments or device embodiments.
[0284] Those of ordinary skill in the art can understand that all or part of the steps of the above-mentioned method embodiments can be completed by a program instructing related hardware, the aforementioned program can be stored in a computer storage medium, and the program executes the steps including the above-mentioned method embodiments when executed; and the aforementioned storage medium includes a mobile storage device, a ROM, a magnetic disc or an optical disc and various storage medium that can store program codes.
[0285] Alternatively, the integrated unit of the present disclosure, if realized in the form of a software function module and sold or used as an independent product, can also be stored in a computer storage medium. Based on such understanding, the technical solutions of the embodiments of the present disclosure can be embodied in the form of a software product, which is stored in a storage medium and includes several instructions for causing a computer device (which can be a personal computer, a server, or a network device, etc.) to execute all or part of the methods described in the various embodiments of the present disclosure. The aforementioned storage medium includes a mobile storage device, a ROM, a magnetic disc or an optical disc and various storage medium that can store program codes.
[0286] The singular forms "a", "an" and "the" used in the embodiments of the present disclosure and the appended claims are intended to include plural forms, unless the context clearly indicates otherwise.
[0287] It should be noted that in each of the embodiments of the present disclosure, all steps can be performed or part of the steps can be performed, as long as a complete technical solution is formed.
[0288] The above merely provides the implementation of the present application, but the protection scope of the present application is not limited thereto, any person skilled in the art can easily think of the change or replacement within the technical range disclosed by the present application, which should be covered in the protection scope of the present application. Therefore, the protection scope of the present application should be subject to the protection scope of the claims.
Claims
1. A communication method applied to a first platform, the method comprising: receiving a first message sent by a second platform, wherein the first message comprises a first identifier, and the first identifier indicates that the first message is a media update message triggered by an off-hook call event; forwarding the first message to a platform or a terminal on a calling terminal side.
2. The method of claim 1, wherein, The method further comprises: determining, based on the first identifier, whether the first platform needs to perform media renegotiation in a scenario where a called terminal is off-hook; if the first platform needs to perform media renegotiation, initiating media renegotiation through the first message; wherein the media renegotiation includes one or more of the following operations: media anchoring, adding / deleting a media bearer, and updating a media codec / media attribute information.
3. The method of claim 1, wherein, The method further comprises: obtaining first information, wherein the first information is media negotiation information carried by the first message, or information obtained by modifying the media negotiation information carried by the first message; forwarding the first information to a platform or a terminal on a calling terminal side.
4. The method of claim 1, wherein, The method further comprises: after forwarding the first message to a platform or a terminal on a calling terminal side, receiving a second message forwarded by the second platform, wherein the second message is a response message of an initial call request message, and is used to indicate that a called user is off-hook; determining that media renegotiation has been completed, and forwarding the second message to a platform or a terminal on a calling terminal side. 5.A communication method applied to a second platform, the method comprising: sending a first message to a first platform, wherein the first message comprises a first identifier, and the first identifier indicates that the first message is a media update message triggered by an off-hook call event.
6. The method of claim 5, wherein, Before sending the first message to the first platform, the method further comprises: receiving a second message sent by a called terminal, wherein the second message is a response message of an initial call request message, and is used to indicate that a called user is off-hook.
7. The method of claim 6, wherein, The method further comprises: determining, based on the second message, whether the second platform needs to perform media renegotiation in a scenario where a called terminal is off-hook; if the second platform needs to perform media renegotiation, initiating media renegotiation to a calling terminal side through the first message; wherein the media renegotiation includes one or more of the following operations: media anchoring, adding / deleting a media bearer, and updating a media codec / media attribute information.
8. The method of claim 5, wherein, Before sending the first message to the first platform, the method further comprises: receiving a third message sent by a called terminal, wherein the third message carries media negotiation information of the called terminal.
9. The method of claim 8, wherein, The method further comprises: obtaining second information, wherein the second information is the media negotiation information carried by the third message, or information obtained by modifying the media negotiation information carried by the third message in a media renegotiation process; forwarding the second information to the first platform, wherein the second information is carried by the first message. 10.A first platform, comprising: The first receiving part is configured to receive a first message sent by a second platform; wherein the first message comprises a first identifier; the first identifier indicates that the first message is a media update message triggered by an off-hook call event; The first sending part is configured to forward the first message to a platform or a terminal on a calling terminal side.
11. A second platform, comprising: The second sending part is configured to send a first message to a first platform; wherein the first message comprises a first identifier; the first identifier indicates that the first message is a media update message triggered by an off-hook call event.
12. A first platform, comprising: The first memory is configured to store executable instructions; The first processor is configured to implement the communication method in any one of claims 1 to 4 when executing the executable instructions stored in the first memory.
13. A second platform, comprising: The second memory is configured to store executable instructions; The second processor is configured to implement the communication method in any one of claims 5 to 9 when executing the executable instructions stored in the second memory.
14. A computer readable storage medium, storing one or more programs, the one or more programs are executable by one or more processors to implement the communication method in any one of claims 1 to 4, or implement the communication method in any one of claims 5 to 9.
15. A computer program product, comprising a computer program, the computer program is executable by a processor to implement the communication method in any one of claims 1 to 4, or implement the communication method in any one of claims 5 to 9.
Citation Information
Patent Citations
Business control method and device
CN101827322A
Method and device for enhancing user information display in call process
CN116132577A
Communication method, first platform, second platform, storage medium and product
CN118828390A
Video media content playing method, device and equipment
CN119094811A
Method for playing multimedia customized ringing signal and customized alerting tone, and application server
US20220021765A1