Call method, electronic equipment and system in case of abnormal video polyphonic ringtone
By disabling the video ringback tone port and playing the local ringtone when the video ringback tone is abnormal, the call interruption problem caused by the abnormal video ringback tone is solved, and the call connection rate and call quality are improved.
Patent Information
- Application Number
- CN202410385828.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-03-30
- Publication Date
- 2025-10-10
AI Technical Summary
When the video ringback tone is abnormal, the calling party cannot see the video content, resulting in the user's call being unable to proceed normally and the status being inconsistent, affecting the call completion rate and call quality.
When the video ringback tone is abnormal, the communication network equipment forwards the called party connection notification to the calling party and disables the video ringback tone port. The calling party plays the local ringtone until the video bearer is established or the abnormality is confirmed, ensuring that the voice call proceeds normally.
It reduces the duration of inconsistent states between the calling and called ends, improves the call completion rate and quality of voice calls, and ensures a normal call experience for users.
Smart Images

Figure CN120768985A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of terminals, and in particular to a method, electronic device, and system for making a call when a video ringback tone is abnormal. Background Art
[0002] With the introduction of voice services based on the Internet Protocol Multimedia Subsystem (IMS), voice call quality has been significantly improved compared to the 2G / 3G era. Operators can now provide high-definition voice and video calls. As an important value-added voice service for operators, the IMS-based CRBT service can provide high-definition and video CRBT experiences compared to the standard-definition CRBT experience under 2G / 3G.
[0003] Video ringback tone (RBT) allows the calling party to view a video clip while waiting for the called party to connect, providing a richer call experience. However, when the RBT function experiences an anomaly, the calling party may be unable to view the video content, often hindering the user's call. For example, the called party may be connected while the calling party is still waiting for the called party to connect. Therefore, ensuring that users can continue to call normally despite RBT anomalies has become a pressing issue. Summary of the Invention
[0004] The present application provides a call method, electronic device, and system when a video ringback tone is abnormal, which enables a communication network device to promptly forward a called end connection notification to a calling end when a video ringback tone is abnormal, thereby reducing the duration of inconsistency between the calling end and the called end states, and improving the call completion rate and quality of voice calls.
[0005] In a first aspect, the present application provides a method for call in abnormal video ringback tone, applied to a first electronic device, a second electronic device and a communication network device, the method comprising: after the first electronic device calls the second electronic device, the communication network device sends a video ringback tone establishment negotiation notification to the first electronic device. The video ringback tone establishment negotiation notification is used for negotiating a video ringback tone port and codec configuration information for playing the video ringback tone between the communication network device and the first electronic device. Within a first specified time length after receiving the video ringback tone establishment negotiation notification, if the communication network device does not complete the video bearer establishment between the first electronic device, the first electronic device disables the video ringback tone port of the first electronic device, and sends a video stream disabling indication to the communication network device. The video ringback tone port of the first electronic device is used for the first electronic device to receive the video data of the video ringback tone, and the video stream disabling indication is used to indicate that the first electronic device has disabled the video stream of the first electronic device. In response to the called terminal connection through notification sent by the second electronic device, the communication network device sends a close video ringback tone port notification to the first electronic device. When receiving the close video ringback tone port notification, the first electronic device judges whether the video ringback tone port in the first electronic device has been disabled. If the video ringback tone port has been disabled, and the communication network device does not send a reply message of the video stream disabling indication, the first electronic device no longer waits for the reply message of the video stream disabling indication, and sends a reply message of the close video ringback tone port notification to the communication network device. In response to the reply message of the close video ringback tone port notification, the communication network device sends the called terminal connection through notification to the first electronic device.
[0006] In a possible implementation, after the first electronic device disables the video ringback tone port of the first electronic device, and sends a video stream disabling indication to the communication network device, the method further comprises: the first electronic device plays a local ringtone, and does not play the video picture and audio of the video ringback tone.
[0007] In a possible implementation, the method further comprises: within the first specified time length after receiving the video ringback tone establishment negotiation notification, if the communication network device has completed the establishment of the video bearer between the first electronic device, the first electronic device sends a calling terminal Qos video stream has been established indication to the communication network device. The calling terminal Qos video stream has been established indication is used to indicate that the video bearer between the communication network device and the first electronic device has been established and completed. The communication network device sends video data and audio data of the video ringback tone to the first electronic device. The video data is used for the first electronic device to play the video picture of the video ringback tone, and the audio data is used for the first electronic device to play the audio of the video ringback tone. The first electronic device rings based on the video data and the audio data.
[0008] In a possible implementation, after the first electronic device rings based on the video data and the audio data, the method further includes: in response to the called terminal on-hook notification sent by the second electronic device, the communication network device sends a close video ringback port notification to the first electronic device. When the close video ringback port notification is received, the first electronic device sends a reply message of the close video ringback port notification to the communication network device. In response to the reply message of the close video ringback port notification, the communication network device sends the called terminal on-hook notification to the first electronic device.
[0009] In a possible implementation, after the first electronic device disables the video ringback port of the first electronic device and sends the video stream disabling indication to the communication network device, the method further includes: the first electronic device stores the first record information. The first record information is used to indicate that the video ringback port of the first electronic device has been disabled. If the video ringback port has been disabled and the communication network device does not send the reply message of the video stream disabling indication, the first electronic device no longer waits for the reply message of the video stream disabling indication, and sends the reply message of the close video ringback port notification to the communication network device, specifically including: the first electronic device reads the first record information and determines that the video ringback port has been disabled. If the communication network device does not send the reply message of the video stream disabling indication and the video ringback port has been disabled, the first electronic device no longer waits for the reply message of the video stream disabling indication, and sends the reply message of the close video ringback port notification to the communication network device.
[0010] In a possible implementation, the method further includes: in response to the called terminal on-hook notification, the first electronic device displays a call interface. The call interface is used for voice call between the first electronic device and the second electronic device.
[0011] In a second aspect, embodiments of the present application provide a communication system comprising a first electronic device, a second electronic device, and a communication network device, wherein: the communication network device is configured to, after the first electronic device calls the second electronic device, send a video ringback ring tone establishment negotiation notification to the first electronic device. The video ringback ring tone establishment negotiation notification is used by the communication network device and the first electronic device to negotiate a video ringback ring tone port and codec configuration information for playing the video ringback ring tone. The first electronic device is configured to, if the communication network device does not complete video bearer establishment between the first electronic device and the communication network device within a first specified time period after receiving the video ringback ring tone establishment negotiation notification, disable the video ringback ring tone port of the first electronic device and send a video stream disable indication to the communication network device. The video ringback ring tone port of the first electronic device is used by the first electronic device to receive video data of the video ringback ring tone, and the video stream disable indication is used to indicate that the first electronic device has disabled the video stream of the first electronic device. The communication network device is further configured to, in response to a called terminal connection notification sent by the second electronic device, send a video ringback ring tone port disable notification to the first electronic device. The first electronic device is further configured to, upon receiving the video ringback ring tone port disable notification, determine whether the video ringback ring tone port in the first electronic device has been disabled. The first electronic device is further configured to, if the video ringback tone port has been disabled and the communication network device has not sent a reply message regarding the video stream disablement indication, send a reply message regarding the video ringback tone port closure notification to the communication network device without waiting for a reply message regarding the video stream disablement indication. The communication network device is further configured to, in response to the reply message regarding the video ringback tone port closure notification, send a called terminal connection notification to the first electronic device.
[0012] In a possible implementation, the first electronic device is further configured to play a local ring tone, but not play the video image and audio of the video ring tone.
[0013] In one possible implementation, the first electronic device is further configured to, within a first specified duration of receiving the video ringback tone establishment negotiation notification, if the communication network device has completed establishing the video bearer between it and the first electronic device, send a caller-side QoS video stream establishment indication to the communication network device. The caller-side QoS video stream establishment indication is used to indicate that the video bearer between the communication network device and the first electronic device has been established. The communication network device is further configured to send video data and audio data of the video ringback tone to the first electronic device. The video data is used by the first electronic device to play the video image of the video ringback tone, and the audio data is used by the first electronic device to play the audio of the video ringback tone. The first electronic device is further configured to ring based on the video data and the audio data.
[0014] In one possible implementation, the communication network device is further configured to, after the first electronic device rings based on the video data and the audio data, send a video ringback tone port closure notification to the first electronic device in response to the called terminal connection notification sent by the second electronic device. The first electronic device is further configured to, upon receiving the video ringback tone port closure notification, send a reply message to the communication network device regarding the video ringback tone port closure notification. The communication network device is further configured to, in response to the reply message to the video ringback tone port closure notification, send the called terminal connection notification to the first electronic device.
[0015] In one possible implementation, the first electronic device is further configured to: after the first electronic device disables the video ringback tone port of the first electronic device and sends a video stream disabling instruction to the communication network device, store the first record information, wherein the first record information is used to indicate that the video ringback tone port of the first electronic device has been disabled.
[0016] In one possible implementation, the first electronic device is specifically configured to: read the first record information, determine that the video ringback tone port has been disabled, and, if the communication network device has not sent a reply message indicating the video stream disablement and the video ringback tone port has been disabled, send a reply message indicating the video stream disablement port closure to the communication network device without waiting for a reply message indicating the video stream disablement port.
[0017] In a possible implementation, the first electronic device is further configured to: in response to the called terminal connection notification, display a call interface, wherein the call interface is used for the first electronic device to conduct a voice call with the second electronic device.
[0018] In a third aspect, embodiments of the present application provide an electronic device comprising: one or more processors; and one or more memories, wherein the one or more processors include a baseband processor modem. The one or more memories are coupled to the one or more processors and configured to store computer program code, the computer program code comprising computer instructions. When the one or more processors execute the computer instructions, the electronic device performs a method as described in any possible implementation of any of the aforementioned aspects.
[0019] In a fourth aspect, an embodiment of the present application provides a computer-readable storage medium comprising computer instructions. When the computer instructions are executed on an electronic device, the electronic device executes a method in any possible implementation of any of the above aspects.
[0020] In a fifth aspect, an embodiment of the present application provides a chip system, comprising a processing circuit and an interface circuit, the interface circuit being configured to receive code instructions and transmit the code instructions to the processing circuit, and the processing circuit being configured to execute the code instructions to enable the chip system to perform the method in any possible implementation manner of any of the above aspects.
[0021] In a sixth aspect, an embodiment of the present application provides a computer program product, which, when executed on an electronic device, enables the electronic device to perform the method in any possible implementation manner of any of the above aspects. BRIEF DESCRIPTION OF DRAWINGS
[0022] Figure 1A An architecture schematic diagram of a communication system 10 is provided for an embodiment of the present application;
[0023] Figure 1B A user interface schematic diagram of a video color ring is provided for an embodiment of the present application;
[0024] Figure 2 A call flow schematic diagram of a video color ring exception is provided for an embodiment of the present application;
[0025] Figure 3A-3B A signaling interaction schematic diagram of a call flow of a video color ring exception is provided for an embodiment of the present application;
[0026] Figures 4A-4D A user interface schematic diagram of a control flow of a group of video color rings is provided for an embodiment of the present application;
[0027] Figure 5 A specific flow schematic diagram of a call method in a video color ring exception is provided for an embodiment of the present application;
[0028] Figure 6A-6B A signaling interaction schematic diagram of a call method in a video color ring exception is provided for an embodiment of the present application;
[0029] Figure 7 A user interface schematic diagram of a video color ring control method is provided for an embodiment of the present application;
[0030] Figure 8A A specific implementation flow schematic diagram of another call method in a video color ring exception is provided for an embodiment of the present application;
[0031] Figure 8B A signaling interaction schematic diagram of another call method in a video color ring exception is provided for an embodiment of the present application;
[0032] Figure 9A A specific implementation flow schematic diagram of still another call method in a video color ring exception is provided for an embodiment of the present application;
[0033] Figure 9B A signaling interaction diagram of another method for making a call when a color ring back tone is abnormal provided in an embodiment of the present application;
[0034] Figure 10 A schematic diagram of the hardware structure of an electronic device 100 provided in an embodiment of the present application;
[0035] Figure 11 A schematic diagram of the device architecture of a communication device 2000 provided in an embodiment of the present application. DETAILED DESCRIPTION
[0036] The terms used in the following embodiments of the present application are only for the purpose of describing specific embodiments and are not intended to limit the present application. As used in the specification and appended claims of this application, the singular expressions "one", "a kind of", "said", "above", "the" and "this" are intended to also include plural expressions, unless the context clearly indicates otherwise. It should also be understood that the term "and / or" used in this application refers to any or all possible combinations including one or more of the listed features. In the embodiments of the present application, the terms "first" and "second" are used for descriptive purposes only and are not to be understood as implying relative importance or implicitly indicating the number of technical features indicated. Thus, the features defined as "first" and "second" may explicitly or implicitly include one or more of the features, and in the description of the embodiments of the present application, unless otherwise stated, the meaning of "multiple" is two or more.
[0037] Figure 1A A schematic diagram of the architecture of a communication system 10 provided in an embodiment of the present application.
[0038] like Figure 1A As shown, the communication system 10 may include: an electronic device 100, an electronic device 200 and a communication network device 300. The communication system 10 can be used for voice calls between the electronic device 100 and the electronic device 200 through a cellular network (such as 4G / 5G, etc.). Among them, the electronic device that actively initiates a call request can be called a calling end, and the electronic device that receives the call request can be called a called end. The calling end initiating a call request to the called end can be called the calling end calling the called end. In the embodiment of the present application, the electronic device 100 actively initiates a call request, and the electronic device 200 receives the call request initiated by the electronic device 100 as an example for explanation. Therefore, the electronic device 100 can be called the calling end, the first electronic device, and the electronic device 200 can be called the called end, the second electronic device.
[0039] The electronic device 100 may be a mobile phone, tablet computer, PC, ultra-mobile personal computer (UMPC), netbook, personal digital assistant (PDA), etc. The present application does not impose any restrictions on the specific type of the electronic device 100.
[0040] The electronic device 200 may be a mobile phone, tablet computer, PC, ultra-mobile personal computer (UMPC), netbook, personal digital assistant (PDA), etc. The present application does not impose any restrictions on the specific type of the electronic device 200.
[0041] The communication network device 300 may include an IMS domain core network (IMS Core), an evolved packet core network (EPC), a ring back tone application server, etc. The communication network device 300 may also be other types of communication network devices, which is not limited in this application. Among them, IMS may refer to an architecture for providing multimedia communication services such as voice, video, and text messages over an Internet Protocol (IP) network, which can achieve secure and reliable multimedia communication between different devices in different networks. The IMS system can enable voice services to be transmitted as data streams in a data bearer network without having to rely on a circuit-switched voice network.
[0042] Electronic device 100 and communication network device 300 can transmit data information to each other, and electronic device 200 and communication network device 300 can also transmit data information to each other. The data information can be communication signaling (hereinafter referred to as signaling) used to operate a voice call service, or voice data when electronic device 100 and electronic device 200 are conducting a voice call, etc. When communication network device 300 is a communication network device in an IMS system, the signaling used to operate the voice call service can be Session Initialization Protocol (SIP) signaling.
[0043] In the embodiment of this application, Figure 1A The communication system 10 shown is only used to explain the present application and does not constitute any limitation to the present application.
[0044] Figure 1B A schematic diagram of a user interface for a video ringback tone provided in an embodiment of the present application.
[0045] Among them, if the called party has activated the video ring back tone service, the calling party can display a video screen and play the corresponding audio when calling the called party and waiting for the called party to connect.
[0046] like Figure 1B As shown, a calling party calls a called party that has subscribed to the video ringback tone service. During the waiting phase before the called party is connected, the calling party may display a user interface 110. This user interface 110 may display an avatar 111 of the called party, status information such as "The other party is ringing," and a video image 112 of the video ringback tone. The calling party may also play the corresponding audio.
[0047] Optionally, the user interface 110 may further display one or more function controls, such as a recording function control, a hold function control, an add call function control, a video call function control, a mute function control, and a contact function control, etc. In other words, the present application does not limit the interface elements displayed in the user interface 110.
[0048] It should be noted that Figure 1B It is only used to illustrate the present application and does not constitute any limitation to the present application.
[0049] Figure 2 A schematic diagram of a call flow with abnormal video ringback tone provided in an embodiment of the present application.
[0050] like Figure 2 As shown, the control process of the video ringback tone may include:
[0051] S201: When a calling terminal (electronic device 100) calls a called terminal (electronic device 200) that has activated the video ringback tone service, the calling terminal sends a call request to the called terminal through the communication network device 300.
[0052] Specifically, when the calling end receives a user's call to the called end, the calling end may send a call request to the communication network device 300. The communication network device 300 may then forward the call request to the called end. The called end may have activated the video ringback tone service, allowing the calling end to display a video image and play corresponding audio while waiting for the called end to connect.
[0053] S202: The communication network device 300 establishes voice bearers with the calling end and the called end respectively.
[0054] The voice bearer can be used to play the audio of the video ringback tone when the calling end is ringing, play the audio when the called end is ringing, transmit voice data when the calling end and the called end are talking, etc.
[0055] S203: The communication network device 300 sends a video ringback tone establishment negotiation notification to the calling party.
[0056] The video ringback tone establishment negotiation notification may be used for: the communication network device 300 and the calling terminal to negotiate the video ringback tone port and codec configuration information for playing the video ringback tone.
[0057] S204: Upon receiving the video ringback tone establishment negotiation notification, the calling end determines whether the video bearer is established.
[0058] In the embodiment of the present application, there is no strict temporal order between the two steps of "video bearer establishment is completed" and "communication network device 300 sends a video ringback ring tone establishment negotiation notification to the calling party." That is, the video bearer can be established before the communication network device 300 sends the video ringback ring tone establishment negotiation notification, or the video bearer can be established after the communication network device 300 sends the video ringback ring tone establishment negotiation notification. Therefore, when the calling party receives the video ringback ring tone establishment negotiation notification, the calling party can determine whether the video bearer is established. In the embodiment of the present application, unless otherwise specified, the video bearer described refers to the video bearer between the communication network device 300 and the calling party for playing the video image in the video ringback ring tone.
[0059] Specifically, when the calling end receives the video ringback tone establishment negotiation notification, the calling end can determine whether the video bearer has been established and set a timer with a specified duration T1. If the communication network device 300 establishes the video bearer quickly and can complete the video bearer establishment before sending the video ringback tone establishment negotiation notification, the calling end can determine that the video bearer has been established when receiving the video ringback tone establishment negotiation notification. If the communication network device 300 establishes the video bearer slowly and does not complete the video bearer establishment before sending the video ringback tone establishment negotiation notification, the calling end can determine that the video bearer has not been established when receiving the video ringback tone establishment negotiation notification.
[0060] S205: If the video bearer is not established, the calling end sends an indication to the communication network device 300 that the calling end QoS video stream is not established.
[0061] The calling end QoS video stream not established indication can be used to indicate that the video bearer between the calling end and the communication network device 300 has not been established, and the negotiation process of the video ringback tone needs to continue.
[0062] S206: Within the specified duration T1 (which may be referred to as the first specified duration) of receiving the video ringback tone establishment negotiation notification, the calling end determines whether the video bearer is established.
[0063] Specifically, if the timer duration does not exceed the specified duration T1, the communication network device 300 completes the establishment of the video bearer between the calling end, and the calling end determines that the video bearer has been established; if the timer duration exceeds the specified duration T1, the communication network device 300 does not complete the establishment of the video bearer between the calling end, and the calling end can determine that the network does not support the video ringback tone function or the video ringback tone has an abnormality.
[0064] S207: If the video bearer is not established within the specified time T1, the calling end disables the video ringback tone port of the calling end and sends a video inactive indication to the communication network device 300.
[0065] The video ringback tone port of the calling end can be used to receive video data in the video ringback tone sent by the communication network device 300 through the video bearer, so that the calling end can play the video image of the video ringback tone based on the video data.
[0066] The calling end's local video stream disabled (videoinactive) indication can be used to indicate to the communication network device 300 that the calling end has disabled its video stream. In this embodiment, the calling end's local video stream disabled (videoinactive) indication can be simply referred to as a video stream disabled indication. Disabling the calling end's video stream means that the calling end has prohibited the continuous streaming of video data for the video ringback tone.
[0067] S208: The communication network device 300 completes the establishment of the video bearer.
[0068] The video bearer may be used by the communication network device 300 to send video data of a video ringback tone.
[0069] S209: The called party rings.
[0070] The ringing of the called end described in the embodiment of the present application may include one or more of the following: playing video images, playing audio, outputting vibration, etc. In some implementations, if the called end plays a video image (also referred to as the video image of the video color vibration of the called end) when ringing, then before this step, the communication network device 300 may complete the establishment of a video bearer (for playing the video image in the video color vibration) between the called end and the communication network device 300. Figure 2 not shown).
[0071] The ringing of the called end can be used to prompt that the called end has received the call request sent by the calling end; the ringing of the calling end can be used to prompt that the call request has been sent to the called end and the calling end is waiting for the called end to connect.
[0072] S210: After the called end rings, the called end may send a notification of the called end ringing to the calling end through the communication network device 300.
[0073] The notification that the called terminal is ringing may be used to prompt the calling terminal, through the communication network device 300, that the called terminal is in a ringing state.
[0074] S211: In response to the notification that the called end has rung, the calling end rings and plays a local ring tone (also called a local ringback tone) without the video image and corresponding audio of the video ringback tone.
[0075] Before this step, because the calling end has disabled the video ringback tone port of the calling end, the calling end has disabled the video stream of the calling end, and the video ringback tone negotiation between the communication network device 300 and the calling end is unsuccessful. Therefore, the communication network device 300 will not send the video data of the video ringback tone through the video bearer, nor will it send the audio data of the video ringback tone through the voice bearer, resulting in the calling end being unable to play the video image of the video ringback tone based on the video data, nor being able to play the audio of the video ringback tone based on the audio data. At this time, the calling end will play the local ringtone stored in the local memory to remind the user that the called end is in a ringing state and the calling end is waiting for the called end to be connected.
[0076] S212: The called party receives the call connection operation.
[0077] S213: In response to the call connection operation, the called party sends a called party connection notification to the communication network device 300.
[0078] The called terminal connection notification may be used to indicate to the communication network device 300 that the called terminal has received a call connection operation (also called an answer operation). At this time, the called terminal interface is in a connected state.
[0079] S214: After receiving the call connection notification from the called terminal, the communication network device 300 sends a video ringback tone port closing notification to the calling terminal, instructing the calling terminal to disable the video ringback tone port of the calling terminal.
[0080] The video ringback tone port deactivation notification can be used by the communication network device 300 to instruct the calling party to disable the video ringback tone port on the calling party. In this embodiment of the present application, "disabling the video ringback tone port on the calling party" can also be referred to as "deactivating the video ringback tone port on the calling party." Specifically, after the communication network device 300 receives the connection notification from the called party and determines that the called party's interface is connected, the communication network device 300 determines that the calling party no longer needs to play the video ringback tone. Therefore, the communication network device 300 sends a video ringback tone port deactivation notification to the calling party.
[0081] S215: The calling end waits for a reply message (referred to as a reply for short) from the communication network device 300 regarding the video stream disable instruction.
[0082] Before this step, since the communication network device 300 does not complete the establishment of the video bearer between the calling terminal and the calling terminal when the timing duration of the timer exceeds the specified duration T1, the calling terminal determines that the network does not support the video ringback tone function or the video ringback tone is abnormal, the calling terminal disables the video ringback tone port and sends a video stream disabling instruction to the communication network device 300. However, the communication network device 300 is still in the process of establishing the video bearer, therefore, the communication network device 300 does not reply to the calling terminal for the video stream disabling instruction, so that when the calling terminal receives the closing video ringback tone port notification, the calling terminal needs to wait for the reply message of the communication network device 300 for the video stream disabling instruction, otherwise the calling terminal cannot perform the subsequent process.
[0083] S216: After the calling terminal receives the reply message of the video stream disabling instruction, the calling terminal can send a reply message of the closing video ringback tone port notification to the communication network device 300.
[0084] S217: The communication network device 300 disconnects the video bearer between the calling terminal and the calling terminal.
[0085] S218: When the video bearer is disconnected, the communication network device 300 sends a called terminal connection notification to the calling terminal.
[0086] S219: In response to the called terminal connection notification, the calling terminal displays a call interface.
[0087] Specifically, when the calling terminal displays the call interface, the interface of the calling terminal is also in the connected state, therefore, the user of the calling terminal and the user of the called terminal can start the voice call.
[0088] Figure 3A-3B A call flow signaling interaction diagram of a video ringback tone abnormality provided by an embodiment of the present application.
[0089] As shown in FIG. 8, the call flow signaling interaction can include: Figure 3A-3B Figure 2
[0090] Phase 1: The calling terminal calls the called terminal
[0091] a1. When the calling terminal initiates a call to the called terminal, the calling terminal sends a call request, for example, an INVITE message, to the communication network device 300 (Network), including the telephone number of the calling terminal and the telephone number of the called terminal.
[0092] a2. The communication network device 300 sends a call request response message, for example, a 100 trying message, to the calling terminal, prompting the calling terminal that the communication network device 300 has received the call request.
[0093] a3. The communication network device 300 forwards the call request, such as the aforementioned INVITE message, to the called party.
[0094] a4. The called end sends a call request response message to the communication network device 300, such as a 100trying message, to prompt the communication network device 300 that the called end has received the call request.
[0095] a5. The called end sends a session progress notification message, such as 183Session Progress message, to the communication network device 300, which is used to prompt the calling end through the communication network device 300 that the called end is processing the call request.
[0096] a6. The communication network device 300 forwards a session progress notification message, such as a 183Session Progress message, to the calling end to prompt the calling end that the called end is processing the call request.
[0097] a7. The communication network device 300 establishes a voice bearer with the calling end and the called end respectively.
[0098] For the description of voice bearer, please refer to the above embodiment and will not be repeated here.
[0099] a8. The calling end sends a session progress notification message, such as a PRACK message, to the communication network device 300 to notify the called end that the calling end has received the 183Session Progress message.
[0100] a9. The communication network device 300 forwards a session progress notification message, such as a PRACK message, to the called party to notify the calling party that the calling party has received the 183Session Progress message.
[0101] a10. The called end sends a session progress notification to the communication network device 300, receiving a response message such as a 200OK message of PRACK, which is used to prompt the calling end through the communication network device 300. The called end has learned that the calling end has received a 183Session Progress message.
[0102] a11. The communication network device 300 forwards the session progress notification reception response message, such as a 200OK message of PRACK, to the calling end.
[0103] a12. The calling end sends a session negotiation message to the communication network device 300, such as an UPDATE message 1 for negotiating voice session description protocol (SDP) information, which is used for the calling end and the called end to negotiate voice-related SDP information, including the audio ports supported by the calling end and the called end, codec negotiation configuration information, etc.
[0104] a13. The communication network device 300 forwards the session negotiation message, such as UPDATE message 1, to the called party.
[0105] a14. The called end sends a session negotiation response message to the communication network device 300, such as a 200OK message of the UPDATE message 1, to notify the calling end that the called end has successfully processed the UPDATE message 1.
[0106] In the embodiment of the present application, the UPDATE message 1 and the 200OK message of the UPDATE message 1 are used together by the calling end and the called end to negotiate the Session Description Protocol SDP information.
[0107] a15. The communication network device 300 forwards the session negotiation response message, such as the 200OK message of the UPDATE message 1, to the calling end.
[0108] In the embodiments of the present application, the order of implementing a1 to a15 is not specifically limited.
[0109] Phase 2: The calling party rings
[0110] a16. The communication network device 300 sends a video ringback tone establishment negotiation notification to the calling party, such as UPDATE message 2.
[0111] The video ringback tone negotiation notification may include the video ringback tone port identifier and codec negotiation configuration information of the communication network device 300. The video ringback tone port of the communication network device 300 is used by the communication network device 300 to transmit the video data of the video ringback tone to the calling party via the video bearer. For example, UPDATE message 2 may include parameters such as m=video39022RTP / AVP 114 and a=content:g.3gpp.cat.
[0112] a17. Upon receiving the video ringback tone establishment negotiation notification, the calling end determines whether the video bearer is established.
[0113] If the video bearer is not established, the calling end sends a reply message to the communication network device 300 to establish a negotiation notification of the video ringback tone, such as the 200OK message of the UPDATE message 2, carrying the calling end Qos video stream is not established indication, such as qoslocalnone.
[0114] For example, the 200OK message of the UPDATE message 2 may include the video ringback tone port identifier of the calling end, such as parameter m=video 60010RTP / AVPF 114, and parameter a=curr:qos local none indicating that the QoS video stream of the calling end is not established.
[0115] a19. Within the specified time duration T1 of receiving the video ringback tone establishment negotiation notification, the calling end determines whether the video bearer is established.
[0116] a20. If the T1 video bearer is not established within the specified time, the calling party disables the video ringback tone port of the calling party.
[0117] a21. The calling end sends an UPDATE message 3 to the communication network device. The UPDATE message 3 carries a video stream disabled (videoinacitve) indication.
[0118] Exemplarily, the UPDATE message 3 may include but is not limited to parameters m=video 0RTP / AVPF 114, a=inactive, etc. Among them, m=video 0RTP / AVPF 114 indicates that the video ringback tone port of the calling end is disabled, and a=inactive indicates that the video stream of the calling end is disabled.
[0119] a22. The communication network device 300 completes the establishment of the video bearer.
[0120] a23. The called party rings.
[0121] a24. After the called end rings, the called end sends a notification that the called end has been ringing, such as 180Ring, to the calling end through the communication network device 300 to prompt the calling end that the called end is already in a ringing state.
[0122] a25. In response to the notification that the called party has been ringing, the calling party rings and plays a local ring tone (also called a local ringback tone), without the video image and corresponding audio of the video ringback tone.
[0123] Before this step, because the calling end has disabled the video ringback tone port of the calling end, the video stream of the calling end is also disabled, and the video ringback tone negotiation between the communication network device 300 and the calling end is unsuccessful. Therefore, the communication network device 300 will not send the video real-time transport protocol (RTP) packet of the video ringback tone (that is, the aforementioned video data) through the video bearer, nor will it send the audio RTP packet of the video ringback tone (that is, the aforementioned audio data) through the voice bearer. As a result, the calling end cannot play the video image of the video ringback tone based on the video RTP packet, nor can it play the audio of the video ringback tone based on the audio RTP packet. At this time, the calling end will play the local ringtone stored in the local memory to prompt the called end that it is in the ringing state and the calling end is waiting for the called end to be connected.
[0124] Phase 3: The called party connects the call
[0125] a26. The called party receives the call connection operation.
[0126] a27. In response to the call connection operation, the called party sends a called party connection notification to the communication network device 300, such as a 200OK message of the INVITE.
[0127] a28. After receiving the connection notification from the called party, the communication network device 300 sends a notification to close the video ringback tone port to the calling party, such as UPDATE message 4.
[0128] Exemplarily, the UPDATE message 4 may carry a video ringback tone port disabling instruction, such as parameters m=video0RTP / AVP 114, a=content:g.3gpp.cat, etc.
[0129] a29. After receiving UADATE message 4, the calling end determines whether the communication network device 300 replies to UPDATE message 3.
[0130] If the communication network device 300 does not reply to the UPDATE message 3, the calling end sends an UPDATE 491Request Pending to the communication network device 300, indicating that the calling end process is blocked.
[0131] Because the communication network device 300 does not reply to UPDATE message 3, the calling end cannot perform corresponding processing when receiving the notification of closing the video ringback tone port. At this time, in response to the notification of closing the video ringback tone port, the calling end sends UPDATE 491Request Pending to the communication network device 300, indicating to the communication network device 300 that the calling end process is blocked.
[0132] a31. The communication network device 300 performs the same steps as a28, ie, sends a notification to the calling party to close the video ringback tone port, such as UPDATE message 4, and triggers the calling party to execute a29 and subsequent processes.
[0133] a32. If the communication network device 300 replies to the UPDATE message 3 to the calling end (that is, the communication network device 300 sends a reply message to the UPDATE message 3 to the calling end), the calling end sends a reply message to the UPDATE message 4 (that is, a reply message to close the video ringback tone port notification) to the communication network device 300, such as the 200OK message of the UPDATE message 4.
[0134] a33. The communication network device 300 disconnects the video bearer between it and the calling party.
[0135] a34. After the video bearer is disconnected, the communication network device 300 forwards the called terminal connection notification to the calling terminal, such as the 200OK message of the INVITE.
[0136] a35. In response to the called terminal connection notification, the calling terminal sends a confirmation message, such as an ACK message, to the communication network device 300 to prompt the called terminal that the calling terminal is aware that the called terminal is connected.
[0137] a36. The communication network device 300 forwards a confirmation message, such as an ACK message, to the called party. The calling party and the called party can then conduct a normal voice call.
[0138] a37. The call interface is displayed on the calling end.
[0139] It should be noted that Figure 3A-3B It is used to illustrate the present application and does not constitute any limitation.
[0140] It should be noted that UPDATE message 1, UPDATE message 2, UPDATE message 3, UPDATE message 4, etc., represent a certain type of UPDATE message. Each UPDATE message of the same type may have a different number depending on the timing of its transmission. For example, UPDATE message 4 represents a message for disabling the video ringback tone port. Each UPDATE message 4 may have a different number depending on the timing of its transmission. For example, UPDATE message 4 sent by communication network device 300 at T1 seconds may be numbered 1; UPDATE message 4 sent by communication network device 300 at T2 seconds may be numbered 2. The same applies to UPDATE message 1, UPDATE message 2, UPDATE message 3, and so on.
[0141] Figures 4A-4D A user interface diagram of a control process for a group of video ringback tones provided in an embodiment of the present application.
[0142] like Figure 4A As shown, when the calling end dials the called end and the called end has not yet ringed, the calling end may display a user interface 410. The user interface 410 is used to prompt the user that the calling end has sent a call request to the called end. The user interface 410 may display the called end user's name such as "Mom", the called end user's phone number such as "183*******0126", and a call progress prompt such as "Dialing...".
[0143] like Figure 4B As shown, when the called end receives a call request from the calling end, the called end rings and may display a user interface 420. The user interface 420 may display the name of the calling end user, such as "Lily", the calling end user's phone number, such as "133*******0143", a "Reject" control 421, and an "Answer" control 422. The "Reject" control 421 may be used to receive a touch operation on it, causing the called end to reject the voice call with the calling end; the "Answer" control 422 may be used to receive a touch operation on it (i.e., a call connection operation), allowing the called end and the calling end to conduct the voice call normally.
[0144] like Figure 4B As shown, when the called party is ringing, the calling party can display a ringing prompt message "The other party is ringing" on the user interface 410, so that the user of the calling party can perceive that the called party is ringing. At this time, because the calling party has disabled the video ringback tone port of the calling party, there is no video image and corresponding audio of the video ringback tone, but the local ring tone can be played.
[0145] like Figure 4B-4C As shown, when the called party receives and responds to a touch operation on the "Answer" control 422 (i.e., a call connection operation), the called party may display a user interface 430. This user interface 430 may display a hang-up control 431 and a voice call prompt such as "Call in Progress 00:01." However, at this point, the calling party is waiting for a reply message from the communication network device 300 regarding the video stream disable indication, so the local ringtone is still playing, without the video image and corresponding audio of the video ringback tone. The called party has actually been connected, but the calling party is still waiting for the called party to connect because it has not received the called party's connection notification. At this point, the calling party still displays user interface 410.
[0146] like Figure 4DAs shown, when the calling end receives a reply message from the communication network device 300 regarding the video stream disable indication, the communication network device 300 disconnects the video bearer between the calling end and the called end. The calling end then receives a connection notification from the called end. At this point, the calling end and the user end can conduct a voice call. The calling end may display a user interface 440, which displays a hang-up control 441 and a voice call prompt such as "Call in progress 00:01." The called end may display a user interface 430, which displays a hang-up control 431 and a voice call prompt such as "Call in progress 00:03." It can be seen that there is a difference in call duration between the calling and called ends.
[0147] It should be noted that Figures 4A-4D It is only used to illustrate the present application and does not constitute any limitation.
[0148] From the above Figure 2 、 Figure 3A-3B and Figures 4A-4D As can be seen from the illustrated embodiment, if the communication network device 300 establishes the video bearer at a slow speed, and the communication network device 300 completes the establishment of the video bearer only after the calling terminal sends a video stream disable instruction to the communication network device 300, then when the calling terminal receives the notification of closing the video ringback tone port and does not receive a reply message to the video stream disable instruction, the calling terminal needs to wait for the reply message of the communication network device 300 to the video stream disable instruction, otherwise the calling terminal cannot proceed with the subsequent process. At this time, the called terminal is in the connected state, but the calling terminal is not in the connected state and is still waiting for the called terminal to connect. The states of the two ends are not synchronized, resulting in the problem that after the called terminal receives the call connection operation, the calling terminal cannot connect the call for a long time, and the users at both ends cannot conduct normal voice calls.
[0149] Therefore, an embodiment of the present application provides a method for making a call when a video ringback tone (RBT) is abnormal, including: when a calling end sends a video stream disable indication to a communication network device 300, and the calling end receives a video ringback tone port closure notification from the communication network device 300, the calling end can check whether the video ringback tone port of the calling end has been disabled. If so, the calling end can terminate the relevant process of the video stream disable indication through the protocol stack, that is, no longer wait for the communication network device 300 to reply to the video stream disable indication. Then, the calling end sends a reply message to the video ringback tone port closure notification to the communication network device 300. In response to the reply message to the video ringback tone port closure notification, the communication network device 300 disconnects the video bearer with the calling end and forwards the called end connection notification to the calling end, ensuring a smooth call connection. In this way, the communication network device 300 can promptly forward the called end connection notification to the calling end, thereby reducing the duration of the inconsistency between the calling end and the called end states, and improving the call connection rate and voice call quality.
[0150] Figure 5 A specific flow chart of a method for making a call when a video ringback tone is abnormal is provided in an embodiment of the present application.
[0151] like Figure 5 As shown, the specific implementation process of the video ringback tone control method may include:
[0152] S501: When the calling end (electronic device 100) calls the called end (electronic device 200) which has activated the video ringback tone service, the calling end sends a call request to the called end through the communication network device 300.
[0153] S502: The communication network device 300 establishes a voice bearer with the calling end and the called end respectively.
[0154] S503: The communication network device 300 sends a video ringback tone establishment negotiation notification to the calling party.
[0155] S504: Upon receiving the video ringback tone establishment negotiation notification, the calling end determines whether the video bearer is established.
[0156] S505: If the video bearer is not established, the calling end sends an indication to the communication network device 300 indicating that the calling end QoS video stream is not established.
[0157] S506: Within the specified time duration T1 of receiving the video ringback tone establishment negotiation notification, the calling end determines whether the video bearer is established.
[0158] S507: If the video bearer is not established within the specified time T1, the calling end disables the video ringback tone port of the calling end and sends a video stream disable (video inactive) indication to the communication network device 300.
[0159] S508: The communication network device 300 completes the establishment of the video bearer.
[0160] S509: The called party rings.
[0161] S510: After the called end rings, the called end may send a notification of the called end ringing to the calling end through the communication network device 300.
[0162] S511: In response to the notification that the called end has rung, the calling end rings and plays a local ring tone (also called a local ringback tone) without the video image and corresponding audio of the video ringback tone.
[0163] S512: The called party receives the call connection operation.
[0164] S513: In response to the call connection operation, the called party sends a called party connection notification to the communication network device 300.
[0165] S514: After receiving the called terminal on-hook notification, the communication network device 300 sends a close video CRBT port notification to the calling terminal, indicating to the calling terminal to disable the video CRBT port of the calling terminal.
[0166] The descriptions of S501-S514 can refer to the descriptions of S201-S214, and will not be repeated here.
[0167] S515: When receiving the close video CRBT port notification, the calling terminal determines whether the video CRBT port of the calling terminal has been disabled.
[0168] Specifically, when the calling terminal sends the video inactive indication to the communication network device 300, the calling terminal can store record information (which can be referred to as first record information) indicating that the video CRBT port of the calling terminal has been disabled. For example, the record information indicating that the video CRBT port of the calling terminal has been disabled can include: 1, a video CRBT port disabled identifier, such as m=video0 RTP / AVPF 114; 2, a calling terminal video stream inactive identifier (optional), such as a=inactive. When the calling terminal receives the close video CRBT port notification, the calling terminal can determine that the video CRBT port of the calling terminal has been disabled based on the record information indicating that the video CRBT port of the calling terminal has been disabled, that is, the calling terminal does not play the video screen and the corresponding audio of the video CRBT at this time.
[0169] In other implementations, the calling terminal can also determine that the video CRBT port of the calling terminal has been disabled through other record information or other identifiers, which are not limited in the present application.
[0170] S516: If the video CRBT port of the calling terminal has been disabled, the calling terminal terminates the corresponding process of the video inactive indication through the protocol stack.
[0171] The calling terminal terminates the corresponding process of the video inactive indication through the protocol stack, that is, the calling terminal can terminate the listening of the video inactive indication through the protocol stack, and no longer waits for the reply message of the video inactive indication sent by the communication network device 300.
[0172] S517: The calling terminal sends a reply message of the close video CRBT port notification to the communication network device 300.
[0173] S518: The communication network device 300 disconnects the video bearer between the calling terminal.
[0174] S519: After the video bearer is disconnected, the communication network device 300 sends a called terminal on-hook notification to the calling terminal.
[0175] S520: In response to the called party's connection notification, the calling party displays a call interface.
[0176] The description of S518 to S520 may refer to the description of S217 to S219 mentioned above.
[0177] Combine Figure 5 , Figure 6A-6B A signaling interaction diagram of a call method when a video ringback tone is abnormal provided in an embodiment of the present application.
[0178] like Figure 6A-6B As shown, the signaling interaction of the video ringback tone control method may include:
[0179] The description of b1 to b28 can refer to the description of a1 to a28 above, which will not be repeated here.
[0180] b29. When receiving the notification of closing the video ringback tone port, the calling end determines whether the video ringback tone port of the calling end has been disabled.
[0181] For the description of this step, please refer to the description of S515 above.
[0182] b30. If the video ringback tone port of the calling party has been disabled, the calling party terminates the process of UPDATE message 3 through the protocol stack.
[0183] For the description of this step, please refer to the description of S516 above.
[0184] b31. The calling end sends a reply message to the communication network device 300 to close the video ringback tone port notification, that is, a reply message to the UPDATE message 4, such as a 200OK message to the UPDATE message 4.
[0185] For the description of b32 to b36, please refer to the description of a33 to a37 above.
[0186] In some implementations, if the UPDATE message sent by the communication network device 300 in step b28 is not a notification to close the video ringback tone port (for example, an UPDATE message 41 is sent to instruct the calling party to make other updates), the calling party executes the aforementioned Figure 3B a29~a37 in, but Figure 3B A slight difference is that if the calling end determines that the communication network device 300 has replied to the UPDATE message 3 , the calling end replies to the UPDATE message 41 , that is, sends a 200 OK message of the UPDATE message 41 .
[0187] Figure 7 A user interface diagram of a video ringback tone control method provided in an embodiment of the present application.
[0188] like Figure 7 As shown, when the called end receives the call request from the calling end, the called end rings and can display the user interface 420. The description of the user interface 420 can refer to the aforementioned Figure 4B The calling end can display a ringing reminder message "The other party is ringing" on user interface 410, allowing the calling end user to know that the called end is ringing. At this time, since the calling end has disabled video streaming, there is no video image or corresponding audio of the video ringback tone, but the local ringtone can be played.
[0189] When the called end receives and responds to the touch operation on the "Answer" control 422 (i.e., the call connection operation), the called end can display a user interface 430. The user interface 430 can display a hang-up control 431 and a voice call prompt "Call in progress 00:01", etc. By implementing the video ringback tone control method provided in the present application, the communication network device 300 can promptly forward the called end connection notification to the calling end, at which point the calling end and the user end can conduct a voice call. The calling end can display a user interface 440, which displays a hang-up control 441 and a voice call prompt "Call in progress 00:01", etc. It can be seen that after implementing this solution, the duration of the inconsistent status between the calling end and the called end is greatly shortened, thereby improving the voice call quality and the call completion rate of the voice call.
[0190] In one possible implementation, the embodiment of the present application provides another method for making a call when the video ringback tone is abnormal:
[0191] Figure 8A A flowchart illustrating a specific implementation of another method for making a call when a video ringback tone is abnormal is provided in an embodiment of the present application.
[0192] like Figure 8A As shown, the specific implementation process may include:
[0193] S801: When the calling end (electronic device 100) calls the called end (electronic device 200) which has activated the video ringback tone service, the calling end sends a call request to the called end through the communication network device 300.
[0194] S802: The communication network device 300 establishes a voice bearer with the calling end and the called end respectively.
[0195] The description of S801 to S802 may refer to the aforementioned S201 to S202.
[0196] S803: The communication network device 300 completes the establishment of the video bearer with the calling party.
[0197] S804: The communication network device 300 sends a video ringback tone establishment negotiation notification to the calling party.
[0198] S805: Upon receiving the video ringback tone establishment negotiation notification, the calling end determines whether the video bearer is established.
[0199] The description of S804 to S805 may refer to the description of S203 to S204 mentioned above.
[0200] S806: If the video bearer has been established, the calling end sends an indication to the communication network device 300 that the calling end QoS video stream has been established.
[0201] The calling-end QoS video stream established indication may be used to indicate to the communication network device 300 that the video bearer between the communication network device 300 and the calling end has been established.
[0202] S807: The called party rings.
[0203] S808: After the called end rings, the called end may send a notification of the called end ringing to the calling end through the communication network device 300.
[0204] S809: In response to the notification that the called party has been ringing, the communication network device 300 sends the video data of the video ringback tone to the calling party via the video bearer, and sends the audio data of the video ringback tone to the calling party via the voice bearer.
[0205] S810: After receiving the video data and audio data, the calling end rings.
[0206] Prior to this step, the video ringback tone port on the calling party was not disabled, and the calling party's video stream was normal. Therefore, the video ringback tone negotiation between the communication network device 300 and the calling party was successful. The communication network device 300 can send the video ringback tone's video data to the calling party via the video bearer and can send the video ringback tone's audio data to the calling party via the voice bearer. When the calling party rings, it can play the video ringback tone's audio based on the audio data sent by the communication network device 300 and display the video image of the video ringback tone based on the video data of the video ringback tone.
[0207] S811: The called party receives a call connection operation.
[0208] S812: In response to the call connection operation, the called party sends a called party connection notification to the communication network device 300.
[0209] S813: After receiving the connection notification from the called party, the communication network device 300 sends a notification of closing the video ringback tone port to the calling party.
[0210] The description of S811 to S813 may refer to the aforementioned S212 to S214.
[0211] S814: The calling end may send a reply message to the communication network device 300 to notify the closing of the video ringback tone port.
[0212] S815: The communication network device 300 disconnects the video bearer between the calling party and the communication network device 300.
[0213] S816: After the video bearer is disconnected, the communication network device 300 sends a called terminal connection notification to the calling terminal.
[0214] S817: In response to the called party's connection notification, the calling party displays a call interface.
[0215] Among them, the description of S815 to S817 can refer to the aforementioned S217 to S219.
[0216] Combine Figure 8A , Figure 8B A signaling interaction diagram of another call method when a video ringback tone is abnormal provided in an embodiment of the present application.
[0217] like Figure 8B The signaling interaction of the video ringback tone control method may include:
[0218] The description of c1 to c7 can refer to the description of a1 to a7, which will not be repeated here.
[0219] c8. The communication network device 300 completes the establishment of the video bearer with the calling party.
[0220] The description of c9 to c18 can refer to the description of a8 to a17, which will not be repeated here.
[0221] c19. If the video bearer has been established, the calling end sends a reply message to the communication network device 300 to notify the establishment of the video ringback tone negotiation, such as the 200OK message of the UPDATE message 2, carrying the calling end Qos video stream has been established indication, such as qoslocalrecv.
[0222] For example, the 200OK message of the UPDATE message 2 may include the video ringback tone port identifier of the calling party, such as parameter m=video 60010RTP / AVPF 114, parameter a=curr:qoslocal recv indicating that the calling party's QoS video stream has been established, and the like.
[0223] The description of c20 to c21 can refer to the above a23 to a24.
[0224] c22. The communication network device 300 sends the audio RTP packet of the video ringback tone to the calling party via the voice bearer.
[0225] c23. The communication network device 300 sends the video RTP packet of the video ringback tone to the calling terminal through the video bearer.
[0226] c24. The calling terminal rings, and the video picture and the corresponding audio of the video ringback tone are played.
[0227] Before this step, the video ringback tone port of the calling terminal is not disabled, and the video stream of the calling terminal is normal. Therefore, the video ringback tone negotiation between the communication network device 300 and the calling terminal is successful, the communication network device 300 can send the video data of the video ringback tone to the calling terminal through the video bearer, and can send the audio data of the video ringback tone to the calling terminal through the voice bearer. When the calling terminal rings, the audio of the video ringback tone can be played based on the audio data sent by the communication network device 300, and the video picture of the video ringback tone can be displayed based on the video data of the video ringback tone.
[0228] The descriptions of c25-c27 can refer to the foregoing b26-b28.
[0229] c28. The calling terminal sends a reply message (i.e., a reply message of the close video ringback tone port notification) of the UPDATE message 4 to the communication network device 300, such as a 200 OK message of the UPDATE message 4.
[0230] The descriptions of c29-c33 can refer to the foregoing b32-b36.
[0231] It should be noted that, Figure 8B The above merely serves as an example for explaining the present application, and does not constitute any limitation.
[0232] In a possible implementation, the embodiment of the present application provides another call method when a video ringback tone is abnormal:
[0233] Figure 9A A specific implementation flowchart of the call method when the video ringback tone is abnormal provided by the embodiment of the present application is as follows:
[0234] As Figure 9A shown, the specific implementation flowchart of the video ringback tone control method can include:
[0235] S901: When a calling terminal (the electronic device 100) calls a called terminal (the electronic device 200) that has opened a video ringback tone service, the calling terminal sends a call request to the called terminal through a communication network device 300.
[0236] S902: The communication network device 300 respectively establishes a voice bearer with the calling terminal and the called terminal.
[0237] S903: The communication network device 300 sends a video ringback tone establishment negotiation notification to the calling terminal.
[0238] S904: Upon receiving the video ringback tone establishment negotiation notification, the calling end determines whether the video bearer is established.
[0239] S905: If the video bearer is not established, the calling end sends an indication to the communication network device 300 indicating that the calling end QoS video stream is not established.
[0240] The description of S901 to S905 may refer to the aforementioned S501 to S505.
[0241] S906: The communication network device 300 completes the establishment of the video bearer with the calling party.
[0242] S907: Within the specified time duration T1 of receiving the video ringback tone establishment negotiation notification, the calling end determines whether the video bearer is established.
[0243] S908: If the video bearer has been established within the specified time period T1 of receiving the video ringback tone establishment negotiation notification, the calling end sends a calling end QoS video stream establishment indication to the communication network device 300.
[0244] The calling-end QoS video stream established indication may be used to indicate to the communication network device 300 that the video bearer between the communication network device 300 and the calling end has been established.
[0245] S909: The called party rings.
[0246] S910: After the called end rings, the called end may send a notification of the called end ringing to the calling end through the communication network device 300.
[0247] S911: In response to the notification that the called party has rung, the communication network device 300 sends the video data of the video ringback tone to the calling party via the video bearer, and sends the audio data of the video ringback tone to the calling party via the voice bearer.
[0248] S912: After receiving the video data and audio data, the calling end rings (with the video image and corresponding audio of the video ringback tone).
[0249] S913: The called party receives the call connection operation.
[0250] S914: In response to the call connection operation, the called party sends a called party connection notification to the communication network device 300.
[0251] S915: After receiving the connection notification from the called party, the communication network device 300 sends a notification of closing the video ringback tone port to the calling party.
[0252] S916: The calling end may send a reply message to the communication network device 300 to notify the closing of the video ringback tone port.
[0253] S917: The communication network device 300 disconnects the video bearer between it and the calling party.
[0254] S918: After the video bearer is disconnected, the communication network device 300 sends a called terminal connection notification to the calling terminal.
[0255] S919: In response to the called party's connection notification, the calling party displays a call interface.
[0256] The description of S909 to S919 may refer to the aforementioned S807 to S817.
[0257] Combine Figure 9A , Figure 9B A signaling interaction diagram of another call method when the frequency ringback tone is abnormal provided in an embodiment of the present application.
[0258] like Figure 9B The signaling interaction of the video ringback tone control method may include:
[0259] The description of d1 to d18 can refer to the description of a1 to a18 above, which will not be repeated here.
[0260] d19. The communication network device 300 completes the establishment of the video bearer with the calling party.
[0261] d20. Within the specified time duration T1 of receiving the video ringback tone establishment negotiation notification, the calling end determines whether the video bearer is established.
[0262] d21. If the video bearer is established within the specified time T1 of receiving the video ringback tone establishment negotiation notification, the calling end sends an UPDATE message 5 to the communication network device 300, wherein the UPDATE message 5 may carry the calling end QoS video stream established indication (qos local recv).
[0263] d22. The communication network device 300 sends a reply message to the calling party for the UPDATE message 5, such as a 200OK message of the UPDATE message 5, to indicate to the calling party that the communication network device 300 has received the UPDATE message 5.
[0264] The description of d23 to d36 can refer to the description of c20 to c33 above, which will not be repeated here.
[0265] Figure 10 A schematic diagram of the hardware structure of an electronic device 100 provided in an embodiment of the present application.
[0266] The hardware structure of the electronic device 200 may refer to the hardware structure of the electronic device 100 .
[0267] It is understood that the structure shown in the embodiment of the present application does not constitute a specific limitation on the electronic device 100. In other embodiments of the present application, the electronic device 100 may also include Figure 10 More or fewer components may be shown, or some components may be combined or separated, or the components may be arranged differently. Figure 10 The components shown can be implemented in hardware, software, or a combination of software and hardware.
[0268] The processor 1001 may include one or more processor units. For example, the processor 1001 may include an application processor (AP), a modem processor, a graphics processing unit (GPU), an image signal processor (ISP), a controller, a video codec, a digital signal processor (DSP), a baseband processor, and / or a neural-network processing unit (NPU). The different processing units may be independent devices or integrated into one or more processors. The controller may generate operation control signals based on instruction opcodes and timing signals to control instruction fetching and execution.
[0269] Processor 1001 may also be provided with a memory for storing instructions and data. In some embodiments, the memory in processor 1001 is a cache memory. This memory can store instructions or data that have just been used or are being recycled by processor 1001. If processor 1001 needs to use the same instruction or data again, it can directly call it from the memory. This avoids duplicate accesses, reduces the waiting time of processor 1001, and thus improves system efficiency.
[0270] In some embodiments, the processor 1001 may include one or more interfaces. The interfaces may include an inter-integrated circuit (I2C) interface, an inter-integrated circuit sound (I2S) interface, a pulse code modulation (PCM) interface, a universal asynchronous receiver / transmitter (UART) interface, a mobile industry processor interface (MIPI), a general-purpose input / output (GPIO) interface, a subscriber identity module (SIM) interface, and / or a USB interface.
[0271] The memory 1002 is coupled to the processor 1001 and is used to store various software programs and / or multiple sets of instructions. In a specific implementation, the memory 1002 may include a volatile memory (volatile memory), such as a random access memory (RAM); it may also include a non-volatile memory (non-volatile memory), such as a ROM, a flash memory (flash memory), a hard disk drive (HDD) or a solid state drive (SSD); the memory 1002 may also include a combination of the above types of memories. The memory 1002 may also store some program codes so that the processor 1001 calls the program code stored in the memory 1002 to implement the implementation method of the embodiment of the present application in the electronic device 100. The memory 1002 can store an operating system, such as an embedded operating system such as uCOS, VxWorks, RTLinux, etc.
[0272] The mobile communication module 1003 can provide solutions for wireless communications including 2G / 3G / 4G / 5G etc. applied to the electronic device 100. The mobile communication module 1003 can include at least one filter, switch, power amplifier, low noise amplifier (LNA) etc. The mobile communication module 1003 can be composed of antenna 1 ( Figure 10 (not shown) receives electromagnetic waves, filters, amplifies and processes the received electromagnetic waves, and transmits them to the modulation and demodulation processor ( Figure 10The mobile communication module 1003 can also amplify the signal modulated by the modulation and demodulation processor and convert it into electromagnetic waves for radiation through the antenna 1. In some embodiments, at least some of the functional modules of the mobile communication module 1003 can be set in the processor 1001. In some embodiments, at least some of the functional modules of the mobile communication module 1003 can be set in the same device as at least some of the modules of the processor 1001. In some embodiments, the wireless communication solution provided by the mobile communication module 1003 enables the electronic device 100 to communicate with devices in the network (such as a server).
[0273] The modem processor may include a modulator ( Figure 10 not shown) and a demodulator ( Figure 10 (not shown) The modulator is used to modulate the low-frequency baseband signal to be sent into a medium-high frequency signal. The demodulator is used to demodulate the received electromagnetic wave signal into a low-frequency baseband signal. The demodulator then transmits the demodulated low-frequency baseband signal to the baseband processor for processing. After being processed by the baseband processor, the low-frequency baseband signal is passed to the application processor. The application processor outputs a sound signal through an audio device (not limited to the audio module 1006, the microphone 1007, etc.), or displays an image or video through the display screen 1004. In some embodiments, the modem processor can be an independent device. In other embodiments, the modem processor can be independent of the processor 1001 and be set in the same device as the mobile communication module 1003 or other functional modules.
[0274] Display screen 1004 can be used to display images, videos, etc. Display screen 1004 can include a display panel. The display panel can be a liquid crystal display (LCD), an organic light-emitting diode (OLED), an active-matrix organic light-emitting diode or an active-matrix organic light-emitting diode (AMOLED), a flexible light-emitting diode (FLED), a MiniLED, a MicroLED, a Micro-oLed, a quantum dot light-emitting diode (QLED), etc. In some embodiments, electronic device 100 can include one or N display screens 1004, where N is a positive integer greater than 1.
[0275] The camera 1005 is an optional component used to capture still images or videos. The object generates an optical image through the lens and projects it onto the photosensitive element. The photosensitive element can be a charge coupled device (CCD) or a complementary metal-oxide-semiconductor (CMOS) phototransistor. The photosensitive element converts the light signal into an electrical signal, and then passes the electrical signal to the ISP for conversion into a digital image signal. The ISP outputs the digital image signal to the DSP for processing. The DSP converts the digital image signal into an image signal in a standard RGB, YUV or other format. In some embodiments, the electronic device 100 may include 1 or N cameras 1005, where N is a positive integer greater than 1.
[0276] The audio module 1006 can be used to convert digital audio information into an analog audio signal output, and can also be used to convert an analog audio input into a digital audio signal. The audio module 1006 can also be used to encode and decode audio signals. In some embodiments, the audio module 1006 can also be arranged in the processor 1001, or some functional modules of the audio module 1006 can be arranged in the processor 1001.
[0277] Microphone 1007, which can also be called "microphone" or "microphone", can be used to collect sound signals in the environment surrounding the electronic device, and then convert the sound signals into electrical signals, and then subject the electrical signals to a series of processing, such as analog-to-digital conversion, to obtain a digital audio signal that can be processed by the processor 1001. When making a call or sending voice data, the user can speak by putting their mouth close to the microphone 1007 to input the sound signal into the microphone 1007. The electronic device 100 can be provided with at least one microphone 1007. In other embodiments, the electronic device 100 can be provided with two microphones 1007, which, in addition to collecting sound signals, can also achieve noise reduction functions. In other embodiments, the electronic device 100 can also be provided with three, four or more microphones 1007 to collect sound signals, reduce noise, identify the source of sound, and achieve directional recording functions, etc.
[0278] Motor 1008 is an optional component that can generate vibration prompts. Motor 1008 can be used for incoming call vibration prompts, and can also be used for touch vibration feedback. For example, touch operations acting on different applications (such as taking pictures, audio playback, etc.) can correspond to different vibration feedback effects. Motor 1008 can also correspond to different vibration feedback effects for touch operations acting on different areas of the display screen 1004. Different application scenarios (for example: time reminders, receiving messages, alarm clocks, games, etc.) can also correspond to different vibration feedback effects. The touch vibration feedback effect can also support customization.
[0279] Figure 10 It is only used to illustrate the embodiments of the present application and does not constitute any limitation.
[0280] Figure 11 A schematic diagram of the device architecture of a communication device 2000 provided in an embodiment of the present application.
[0281] like Figure 11 As shown, the communication device 2000 can be the communication network device described in the embodiment of the present application, or it can be a component in the communication network device that implements the above method, or it can be a chip used in the communication network device.
[0282] As a possible product form, the communication device 2000 described in the embodiment of the present application can be implemented by a general bus architecture. Figure 11 , Figure 11 FIG2 is a schematic diagram of the structure of a communication device 2000 provided in an embodiment of the present application. The communication device 2000 may be a communication network device or a device therein.
[0283] like Figure 11 As shown, the communication device 2000 includes a processor 2001 and a transceiver 2002 connected to the internal communication of the processor. The processor 2001 is a general-purpose processor or a dedicated processor, etc. For example, it can be a baseband processor or a central processing unit. The baseband processor can be used to process communication protocols and communication data, and the central processing unit can be used to control communication devices (such as base stations, baseband chips, terminals, terminal chips, DU or CU, etc.), execute computer programs, and process computer program data. The transceiver 2002 can be called a transceiver unit, a transceiver, or a transceiver circuit, etc., for implementing transceiver functions. The transceiver 2002 can include a receiver and a transmitter. The receiver can be called a receiver or a receiving circuit, etc., for implementing a receiving function; the transmitter can be called a transmitter or a transmitting circuit, etc., for implementing a transmitting function. Optionally, the communication device 2000 can also include an antenna 2003 and / or a radio frequency unit ( Figure 11 The antenna 2003 and / or the radio frequency unit may be located inside the communication device 2000 or may be separated from the communication device 2000, that is, the antenna 2003 and / or the radio frequency unit may be remotely or distributedly deployed.
[0284] Optionally, the communication device 2000 may include one or more memories 2004, on which instructions may be stored. The instructions may be computer programs. The computer programs may be executed on the communication device 2000 to enable the communication device 2000 to perform the methods described in the above method embodiments. Optionally, the memories 2004 may also store data. The communication device 2000 and the memories 2004 may be provided separately or integrated together.
[0285] The processor 2001 , the transceiver 2002 , and the memory 2004 may be connected via a communication bus.
[0286] In one design, processor 2001 may include a transceiver for implementing receiving and transmitting functions. For example, the transceiver may be a transceiver circuit, an interface, or an interface circuit. The transceiver circuit, interface, or interface circuit for implementing the receiving and transmitting functions may be separate or integrated. The transceiver circuit, interface, or interface circuit may be used for reading and writing code / data, or the transceiver circuit, interface, or interface circuit may be used for transmitting or delivering signals.
[0287] In one design, processor 2001 may store instructions, which may be computer programs. The computer programs, when executed on processor 2001, may cause communication device 2000 to perform the methods described in the above method embodiments. The computer programs may be embedded in processor 2001, in which case processor 2001 may be implemented by hardware.
[0288] In one implementation, the communication device 2000 may include a circuit that can implement the functions of sending, receiving, or communicating in the aforementioned method embodiments. The processor and transceiver described in this application can be implemented on an integrated circuit (IC), an analog IC, a radio frequency integrated circuit RFIC, a mixed signal IC, an application specific integrated circuit (ASIC), a printed circuit board (PCB), an electronic device, etc. The processor and transceiver can also be manufactured using various IC process technologies, such as complementary metal oxide semiconductor (CMOS), N-type metal oxide semiconductor (nMetal-oxide-semiconductor, NMOS), P-type metal oxide semiconductor (positive channel metal oxide semiconductor, PMOS), bipolar junction transistor (bipolar junction transistor, BJT), bipolar CMOS (BiCMOS), silicon germanium (SiGe), gallium arsenide (GaAs), etc.
[0289] The scope of the communication device 2000 described in this application is not limited thereto, and the structure of the communication device 2000 may not be limited thereto. Figure 11 The communication device 2000 may be an independent device or may be part of a larger device. For example, the communication device 2000 may be:
[0290] (1) An independent integrated circuit (IC), or chip, or chip system or subsystem;
[0291] (2) a collection of one or more ICs, optionally including a storage component for storing data and computer programs;
[0292] (3) ASIC, such as modem;
[0293] (4) Modules that can be embedded in other devices;
[0294] (5) Receivers, terminals, smart terminals, cellular phones, wireless devices, handheld devices, mobile units, vehicle-mounted devices, network devices, cloud devices, artificial intelligence devices, etc.;
[0295] (6)Others, etc.
[0296] The processor in the embodiment of the present application may include but is not limited to at least one of the following: a central processing unit (CPU), a microprocessor, a digital signal processor (DSP), a microcontroller unit (MCU), or an artificial intelligence processor, etc., which are various types of computing devices that run software. Each computing device may include one or more cores for executing software instructions to perform operations or processing. The processor can be a separate semiconductor chip, or it can be integrated into a semiconductor chip together with other circuits. For example, it can form a SoC (system on chip) with other circuits (such as a codec circuit, a hardware acceleration circuit or various buses and interface circuits), or it can be integrated into the ASIC as a built-in processor of an ASIC. The ASIC with the integrated processor can be packaged separately or with other circuits. In addition to including a core for executing software instructions to perform operations or processing, the processor may further include necessary hardware accelerators, such as a field programmable gate array (FPGA), a PLD (programmable logic device), or a logic circuit that implements dedicated logic operations.
[0297] The memory in the embodiments of the present application may include at least one of the following types: read-only memory (ROM) or other types of static storage devices that can store static information and instructions, random access memory (RAM) or other types of dynamic storage devices that can store information and instructions, or electrically erasable programmable read-only memory (EEPROM). In some scenarios, the memory may also be a compact disc read-only memory (CDROM) or other optical disc storage, optical disc storage (including compressed optical disc, laser disc, optical disc, digital versatile disc, Blu-ray disc, etc.), magnetic disk storage medium or other magnetic storage device, or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and can be accessed by a computer, but is not limited to this.
[0298] As used in the above embodiments, the term “when…” may be interpreted to mean “if…” or “after…” or “in response to determining…” or “in response to detecting…”, depending on the context. Similarly, the phrases “upon determining…” or “if (stated condition or event) is detected” may be interpreted to mean “if determining…” or “in response to determining…” or “upon detecting (stated condition or event)” or “in response to detecting (stated condition or event)”, depending on the context.
[0299] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When implemented using software, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the process or function described in the embodiment of the present application is generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions can be transmitted from one website, computer, server or data center to another website, computer, server or data center via a wired (e.g., coaxial cable, optical fiber, digital subscriber line) or wireless (e.g., infrared, wireless, microwave, etc.) method. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that includes one or more available media integrations. The available medium can be a magnetic medium (e.g., a floppy disk, a hard disk, a tape), an optical medium (e.g., a DVD), or a semiconductor medium (e.g., a solid-state hard disk).
[0300] Those skilled in the art will appreciate that all or part of the process steps in the above-described method embodiments can be implemented by a computer program instructing the relevant hardware. The program can be stored in a computer-readable storage medium, and when executed, the program can include the process steps in the above-described method embodiments. The aforementioned storage medium includes various media capable of storing program code, such as ROM or random access memory (RAM), magnetic disks, or optical disks.
Claims
1. A method for making a call when a video ringback tone is abnormal, characterized in that: Applied to a first electronic device, a second electronic device, and a communication network device, the method includes: After the first electronic device calls the second electronic device, the communication network device sends a video ringback tone establishment negotiation notification to the first electronic device; wherein the video ringback tone establishment negotiation notification is used for the communication network device and the first electronic device to negotiate a video ringback tone port and codec configuration information for playing the video ringback tone; within a first specified time period after receiving the video RBT establishment negotiation notification, if the communication network device does not complete the video bearer establishment between the communication network device and the first electronic device, the first electronic device disables the video RBT port of the first electronic device and sends a video stream disabling indication to the communication network device; wherein the video RBT port of the first electronic device is used by the first electronic device to receive video data of the video RBT, and the video stream disabling indication is used to indicate that the first electronic device has disabled the video stream of the first electronic device; In response to the called terminal connection notification sent by the second electronic device, the communication network device sends a video ring back tone port closing notification to the first electronic device; Upon receiving the notification of closing the video ring back tone port, the first electronic device determines whether the video ring back tone port in the first electronic device has been disabled; If the video ringback tone port has been disabled and the communication network device has not sent a reply message of the video stream disabling indication, the first electronic device no longer waits for a reply message of the video stream disabling indication and sends a reply message of the video ringback tone port closing notification to the communication network device; In response to the reply message of the notification of closing the video ringback tone port, the communication network device sends the called terminal connection notification to the first electronic device.
2. The method according to claim 1, characterized in that After the first electronic device disables the video ringback tone port of the first electronic device and sends a video stream disabling instruction to the communication network device, the method further includes: The first electronic device plays a local ring tone, but does not play the video image and audio of the video ring tone.
3. The method according to claim 1, characterized in that The method further comprises: Within the first specified time period after receiving the video ringback tone establishment negotiation notification, if the communication network device has completed establishing the video bearer between the communication network device and the first electronic device, the first electronic device sends a calling-side QoS video stream establishment indication to the communication network device; wherein the calling-side QoS video stream establishment indication is used to indicate that the video bearer between the communication network device and the first electronic device has been established; The communication network device sends video data and audio data of the video ringback ring to the first electronic device; wherein the video data is used by the first electronic device to play the video image of the video ringback ring, and the audio data is used by the first electronic device to play the audio of the video ringback ring; The first electronic device rings based on the video data and the audio data.
4. The method according to claim 3, characterized in that After the first electronic device rings based on the video data and the audio data, the method further includes: In response to the called terminal connection notification sent by the second electronic device, the communication network device sends a video ring back tone port closing notification to the first electronic device; When receiving the notification of closing the video ringback tone port, the first electronic device sends a reply message of the notification of closing the video ringback tone port to the communication network device; In response to the reply message of the notification of closing the video ringback tone port, the communication network device sends the called terminal connection notification to the first electronic device.
5. The method according to claim 1, wherein After the first electronic device disables the video ringback tone port of the first electronic device and sends a video stream disabling instruction to the communication network device, the method further includes: The first electronic device stores the first record information; wherein the first record information is used to indicate that the video ringback tone port of the first electronic device has been disabled; If the video ringback tone port has been disabled and the communication network device has not sent a reply message of the video stream disabling indication, the first electronic device no longer waits for the reply message of the video stream disabling indication, and sends a reply message of the video ringback tone port closing notification to the communication network device, specifically including: The first electronic device reads the first record information and determines that the video ringback tone port has been disabled; If the communication network device does not send a reply message of the video stream disabling indication and the video ringback tone port has been disabled, the first electronic device no longer waits for the reply message of the video stream disabling indication and sends a reply message of the video ringback tone port closing notification to the communication network device.
6. The method according to claim 1, characterized in that The method further comprises: In response to the called terminal connection notification, the first electronic device displays a call interface; wherein the call interface is used for the first electronic device and the second electronic device to conduct a voice call.
7. A communication system, characterized in that: The device comprises a first electronic device, a second electronic device, and a communication network device, wherein: The communication network device is configured to, after the first electronic device calls the second electronic device, send a video ringback tone establishment negotiation notification to the first electronic device; wherein the video ringback tone establishment negotiation notification is used for the communication network device and the first electronic device to negotiate a video ringback tone port and codec configuration information for playing the video ringback tone; The first electronic device is configured to, if the communication network device does not complete the video bearer establishment between the first electronic device and the communication network device within a first specified time period after receiving the video RBT establishment negotiation notification, disable the video RBT port of the first electronic device and send a video stream disabling indication to the communication network device; wherein the video RBT port of the first electronic device is used for the first electronic device to receive video data of the video RBT, and the video stream disabling indication is used to indicate that the first electronic device has disabled the video stream of the first electronic device; The communication network device is further configured to, in response to the called terminal connection notification sent by the second electronic device, send a video ringback tone port closing notification to the first electronic device; The first electronic device is further configured to, upon receiving the notification of closing the video ringback tone port, determine whether the video ringback tone port in the first electronic device has been disabled; The first electronic device is further configured to, if the video ringback tone port has been disabled and the communication network device has not sent a reply message to the video stream disable indication, send a reply message to the communication network device to notify the closing of the video ringback tone port without waiting for a reply message to the video stream disable indication; The communication network device is further configured to send the called terminal connection notification to the first electronic device in response to a reply message of the notification of closing the video ringback tone port.
8. The communication system according to claim 7, wherein: The first electronic device is further configured to: The local ring tone is played, but the video image and audio of the video ring tone are not played.
9. The communication system according to claim 7, wherein: The first electronic device is further configured to, within the first specified time period after receiving the video ringback tone establishment negotiation notification, if the communication network device has completed establishing the video bearer between the communication network device and the first electronic device, send a calling-side QoS video stream establishment indication to the communication network device; wherein the calling-side QoS video stream establishment indication is used to indicate that the video bearer between the communication network device and the first electronic device has been established; The communication network device is further configured to send video data and audio data of a video ringback tone to the first electronic device; wherein the video data is used by the first electronic device to play the video image of the video ringback tone, and the audio data is used by the first electronic device to play the audio of the video ringback tone; The first electronic device is further configured to make a ringing sound based on the video data and the audio data.
10. The communication system according to claim 9, wherein: The communication network device is further configured to, after the first electronic device rings based on the video data and the audio data, send a video ringback tone port closing notification to the first electronic device in response to a called terminal connection notification sent by the second electronic device; The first electronic device is further configured to, upon receiving the notification of closing the video ringback tone port, send a reply message of the notification of closing the video ringback tone port to the communication network device; The communication network device is further configured to send the called terminal connection notification to the first electronic device in response to a reply message of the notification of closing the video ringback tone port.
11. The communication system according to claim 7, wherein: The first electronic device is further configured to: After the first electronic device disables the video ringback tone port of the first electronic device and sends a video stream disabling instruction to the communication network device, the first record information is stored; wherein the first record information is used to indicate that the video ringback tone port of the first electronic device has been disabled.
12. The communication system according to claim 11, wherein: The first electronic device is specifically used for: Reading the first record information, determining that the video ringback tone port has been disabled; If the communication network device does not send a reply message of the video stream disabling indication and the video ringback tone port has been disabled, no longer waiting for the reply message of the video stream disabling indication, and sending a reply message of the video ringback tone port closing notification to the communication network device.
13. The communication system according to claim 7, wherein: The first electronic device is further configured to: In response to the called terminal connection notification, a call interface is displayed; wherein the call interface is used for the first electronic device and the second electronic device to conduct a voice call.
14. An electronic device, characterized in that: include: One or more processors and one or more memories, wherein the one or more processors include a baseband processor modem; the one or more memories are coupled to the one or more processors, and the one or more memories are used to store computer program code, wherein the computer program code includes computer instructions, and when the one or more processors execute the computer instructions, the electronic device performs the method according to any one of claims 1 to 6.
15. A computer-readable storage medium, characterized in that The method comprises computer instructions, which, when executed on an electronic device, cause the electronic device to execute the method according to any one of claims 1 to 6.
16. A chip system, characterized in that: The chip system comprises a processing circuit and an interface circuit, wherein the interface circuit is used to receive code instructions and transmit the code instructions to the processing circuit, and the processing circuit is used to run the code instructions so that the chip system executes the method according to any one of claims 1 to 6.
17. A computer program product, characterized in that When the computer program product is run on an electronic device, the electronic device is enabled to perform the method according to any one of claims 1 to 6.