Call control method and apparatus, electronic device, and readable storage medium

By closing the video port when the terminal receives a call request, the video color jin service failed to configure video dedicated bearer in time, and the effect of improving the call success rate is achieved.

WO2025140160A1PCT designated stage expired Publication Date: 2025-07-03VIVO MOBILE COMM CO LTD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2024/141692
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2023-12-29
Filing Date
2024-12-24
Publication Date
2025-07-03

AI Technical Summary

Technical Problem

During the transmission of video color vibration service, if the network fails to configure video dedicated bearer in time, it may cause call establishment interruption and cause call service failure.

Method used

When the terminal receives a call request, if the video dedicated bearer is not successfully established within the preset time period, close the video port of the terminal and send an indication message to the network device to instruct the network device to close the video port, thereby converting the video color vibration service into audio playback.

Benefits of technology

The call establishment interruption caused by video color-shaking service due to video-specific bearer abnormality is avoided, and the success rate of call service is improved.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2024141692_03072025_PF_FP_ABST
    Figure CN2024141692_03072025_PF_FP_ABST
Patent Text Reader

Abstract

The present application relates to the technical field of communications, and discloses a call control method and apparatus, an electronic device, and a readable storage medium. The method comprises: when a terminal activates a video customized ring tone service, receiving a first call establishment request; and during the process of executing call establishment by the terminal on the basis of the call establishment request, if a video dedicated bearer of the terminal is not successfully established within a preset time period, closing a video port of the terminal, and sending first indication information to a network device, wherein the video dedicated bearer is used for transmitting video data of the video customized ring tone service, and the first indication information is used for indicating to close a video port of the network device.
Need to check novelty before this filing date? Find Prior Art

Description

Call control method, device, electronic device and readable storage medium

[0001] CROSS-REFERENCE TO RELATED APPLICATIONS

[0002] This application claims priority to the Chinese patent application filed with the China Patent Office on December 29, 2023, with application number 202311870146.7 and titled “Call control method, device, electronic device and readable storage medium,” the entire contents of which are incorporated by reference into this application. Technical Field

[0003] The present application belongs to the field of communication technology, and specifically relates to a call control method, device, electronic device and readable storage medium. Background Art

[0004] With the advancement of communication technology, users can enjoy not only clearer voice calls but also more innovative video services based on communication networks. For example, video color ringing services based on Voice over Long-Term Evolution (VoLTE) or Voice over New Radio (VoNR) are available. Video color ringing services provide the called user with a video during the call establishment process, enriching the ringing experience of the called user's terminal.

[0005] In related technologies, the transmission of video color ring services requires a dedicated video bearer configured by the network. During the call establishment process of the terminal, if the network does not promptly configure the dedicated video bearer, the terminal may cause the call establishment to be interrupted because the video data of the video color ring service cannot be transmitted in time, thereby causing the call service to fail. Summary of the Invention

[0006] The purpose of the embodiments of the present application is to provide a call control method, device, electronic device and readable storage medium, which can improve the success rate of call services.

[0007] In the first aspect, an embodiment of the present application provides a call control method, which includes: receiving a first call establishment request when a video color ring service is activated on a terminal; in the process of executing a call establishment based on the call establishment request, if a video dedicated bearer of the terminal is not successfully established within a preset time period, closing the video port of the terminal and sending a first indication message to a network device; wherein the video dedicated bearer is used to transmit video data of the video color ring service, and the first indication message is used to indicate the closure of the video port of the network device.

[0008] In second aspect, an embodiment of the present application provides a call control method, which includes: a network device sends a first call establishment request to a terminal; in the process of executing call establishment based on the first call request, receiving first indication information from the terminal; the terminal device closes the video port of the terminal device based on the first indication information.

[0009] In a third aspect, an embodiment of the present application provides a call control device, which includes: a receiving module and an execution module, wherein: the receiving module is used to receive a first call establishment request when the video color ring service is activated; the execution module is used to, during the process of executing call establishment based on the call establishment request, if the terminal's video dedicated bearer is not successfully established within a preset time period, close the terminal's video port and send a first indication message to the network device; wherein the video dedicated bearer is used to transmit video data of the video color ring service, and the first indication message is used to indicate the closure of the video port of the network device.

[0010] In a fourth aspect, an embodiment of the present application provides a call control device, which includes: a sending module, a receiving module and an execution module, wherein: the sending module is used to send a first call establishment request to the terminal; the receiving module is used to receive a first indication information from the terminal during the process of executing a call establishment based on the first call request; the terminal device closes the video port of the terminal device based on the first indication information.

[0011] In a fifth aspect, an embodiment of the present application provides an electronic device comprising a processor and a memory, wherein the memory stores programs or instructions that can be run on the processor, and when the programs or instructions are executed by the processor, the steps of the method described in the first aspect or the second aspect are implemented.

[0012] In a sixth aspect, an embodiment of the present application provides a readable storage medium, on which a program or instruction is stored. When the program or instruction is executed by a processor, the steps of the method described in the first aspect or the second aspect are implemented.

[0013] In the seventh aspect, an embodiment of the present application provides a chip, which includes a processor and a communication interface, the communication interface and the processor are coupled, and the processor is used to run programs or instructions to implement the method described in the first aspect or the second aspect.

[0014] In an eighth aspect, an embodiment of the present application provides a computer program product, which is stored in a storage medium and executed by at least one processor to implement the method described in the first aspect or the second aspect.

[0015] In an embodiment of the present application, when a terminal activates a video color ring service, a first call request is received. During the call establishment process based on the call establishment request, if a dedicated video bearer for the terminal is not successfully established within a preset time period, the terminal's video port is closed and a first indication message is sent to a network device, wherein the dedicated video bearer is used to transmit video data of the video color ring service, and the first indication message is used to instruct the closure of the video port of the network device. Through this method, during the call establishment process of the terminal, if the network does not promptly configure the dedicated video bearer, the terminal can send a first indication message to the network device to instruct the network device to close the video port, thereby canceling the transmission of the video content of the video color ring service and converting the video color ring service to audio playback. This avoids causing an abnormality in the video color ring service due to an abnormality in the dedicated video bearer, causing the call establishment process to be interrupted, and thereby improving the success rate of the call service. BRIEF DESCRIPTION OF THE DRAWINGS

[0016] FIG1 is a flow chart of a call control method according to an embodiment of the present application;

[0017] FIG2 is a second flow chart of a call control method according to an embodiment of the present application;

[0018] FIG3 is a third flow chart of a call control method according to an embodiment of the present application;

[0019] FIG4 is a fourth flow chart of a call control method according to an embodiment of the present application;

[0020] FIG5 is a schematic diagram of a structure of a call control device according to an embodiment of the present application;

[0021] FIG6 is a second structural diagram of a call control device according to an embodiment of the present application;

[0022] FIG7 is a schematic diagram of the structure of an electronic device provided in an embodiment of the present application;

[0023] FIG8 is a schematic diagram of the hardware structure of an electronic device provided in an embodiment of the present application;

[0024] FIG9 is a schematic diagram of the hardware structure of the network device provided in an embodiment of the present application. Specific embodiments

[0025] The following will be combined with the accompanying drawings in the embodiments of the present application to clearly describe the technical solutions in the embodiments of the present application. Obviously, the embodiments described are part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field are within the scope of protection of this application.

[0026] The terms "first," "second," and the like in the specification and claims of this application are used to distinguish similar objects, and are not used to describe a specific order or precedence. It should be understood that the terms used in this manner are interchangeable where appropriate, so that the embodiments of this application can be implemented in an order other than that illustrated or described herein, and that the objects distinguished by "first," "second," and the like are generally of the same type, and do not limit the number of objects; for example, the first object can be one or more. In addition, the term "and / or" in the specification and claims represents at least one of the connected objects, and the character " / " generally indicates that the objects associated with each other are in an "or" relationship.

[0027] The terms "at least one" and "at least one of" in the specification and claims of this application refer to any one, any two, or a combination of more than two of the objects included. For example, at least one of a, b, and c can be represented by: "a", "b", "c", "a and b", "a and c", "b and c", and "a, b, and c", where a, b, and c can be single or multiple. Similarly, "at least two" means two or more, and its meaning is similar to "at least one".

[0028] The following explains the nouns, terms or coined words involved in the embodiments of the present application.

[0029] 1. Video color vibration

[0030] Customized by the calling or called user, a video media is provided to the called user to enrich the ringing service of the called user's mobile phone and is presented on the called side.

[0031] 2. IP Multimedia Subsystem (IMS)

[0032] IMS is a new multimedia service format that meets end-user demands for newer, more diverse, and multi-media services. Considered a core technology for next-generation mobile networks, IMS is a key approach to facilitating the convergence of mobile and fixed networks and introducing differentiated services such as triple-integration of voice, data, and video. In the 4G-LTE era, IMS (VoLTE) technology allows telephony and data services to share the same IP-based bearer network. Once connected to the IMS network, user terminals can engage in video or voice calls with other users.

[0033] 3. VoLTE

[0034] VoLTE is a voice service based on IMS and an IP data transmission technology. All services are concentrated on the 4G network, realizing the unification of data and voice services under the same network, and providing high-quality voice and video call services.

[0035] With the advancement of communication technology, users not only enjoy clearer voice calls but also more innovative services based on VoLTE networks, such as video ringback tone (RBT). Video ringback tone allows callers to see a video instead of just hearing audio while waiting for a call to be connected. Because video is more complex than audio, it is crucial to ensure both audio quality and a clear and smooth video image.

[0036] Currently, the transmission of video color ringing requires a dedicated video bearer configured by the network. When a called terminal that has activated the video color ringing service receives a call request, if the network fails to configure the dedicated video bearer in a timely manner, the called terminal may have its call establishment process interrupted by the network because the video color ringing service cannot be executed normally, resulting in call establishment failure.

[0037] The call control method provided in the embodiment of the present application is that when a called terminal with a video color ring service activated receives a call request, if the network does not promptly configure a dedicated video bearer, the called terminal can disable the video port and send a first indication message to the network device to instruct the network device to also disable the video port, thereby downgrading the call with the video color ring service to an ordinary voice call, avoiding the failure of the call to be established normally due to the network device not promptly configuring a dedicated bearer for transmitting video data, thereby improving the success rate of the call service.

[0038] Furthermore, video ringback tone or video ringback ring services require the terminal and the network to negotiate video-related information, such as key information like port number and bitrate. Only when these information are agreed upon can the video be played in a timely manner with clear and smooth image quality. In poor network environments or when relevant protocols are imperfect, this negotiation may fail, resulting in abnormal call disconnections or video screen distortion, freezes, and mosaics. Furthermore, even if an agreement is reached, packet loss may occur when the network sends the relevant information in a poor network environment, causing the video image displayed by the terminal to be distorted.

[0039] The embodiment of the present application provides a call control method. The execution subject can be an electronic device, or at least one of the functional modules and entity modules in the electronic device that can implement the call control method. The specific method can be determined according to actual usage requirements and is not limited by the embodiment of the present invention.

[0040] The call control method provided in the embodiment of the present application is described in detail below through specific embodiments and their application scenarios in conjunction with the accompanying drawings.

[0041] FIG1 is a flow chart of a call control method according to an embodiment of the present application. As shown in FIG1 , the call control method may include the following steps S201 to S205:

[0042] Step S201: The network device sends a first call establishment request to the terminal.

[0043] In some embodiments, the terminal may be a called terminal.

[0044] In some embodiments, upon receiving a second call establishment request from a calling terminal, the network device may send a first call establishment request to a called terminal (ie, a terminal) to establish a call between the called terminal and the calling terminal.

[0045] In some embodiments, the first call establishment request may be an invite request.

[0046] Step S202: When the terminal activates the video color ring service, a first call establishment request is received.

[0047] In some embodiments, the video color ring service requires that when the called terminal is in idle state when receiving an incoming call from the calling terminal, the called terminal displays and plays the video color ring during the ringing phase of the audio call or video call according to the video color ring media negotiation requirements.

[0048] It should be noted that video color ringing is a service provided by the called terminal during the period when the called terminal receives a call establishment request. If the called terminal has activated the video color ringing service, the call establishment request received is related to the color ringing service, that is, the video color ringing service will be executed during the call period before the call is connected, for example, the video of the video color ringing will be displayed.

[0049] Step S203: during the call establishment process based on the call establishment request, if the terminal fails to successfully establish a dedicated video bearer for the terminal within a preset time period, the terminal closes the video port and sends a first indication message to the network device.

[0050] The video dedicated bearer is used to transmit video data of a video color ring service, and the first instruction message is used to instruct to shut down a video port of a network device.

[0051] In some embodiments, after receiving the first call establishment request, the terminal can execute a call establishment process based on the first call establishment request. During the call establishment process, the called terminal generates a ringback tone and sends it to the calling terminal. After the called terminal picks up the phone, the network device sends a "connectivity information" to the called terminal, indicating that the call to the called terminal has been established.

[0052] In some embodiments, the dedicated video bearer may be QCI 2, that is, a dedicated bearer with a QCI (QoS Class Identifier) ​​of 2.

[0053] It should be noted that QoS (Quality of Service) provides end-to-end service quality assurance for various services based on their different needs, and can be used to establish dedicated channels for transmitting voice and video data.

[0054] In some embodiments, when a video call is established, the dedicated video bearer may be used to transmit video data of the video call during the call after the call establishment is completed.

[0055] It should be noted that the protocol stipulates that voice data requires a voice-dedicated channel with QCI 1, video data requires a video-dedicated channel with QCI 2, and other data has other data channels with the default carry QCI 5.

[0056] It should be noted that the above-mentioned video-dedicated bearer can also be called a video-dedicated bearer.

[0057] In some embodiments, the video port may be a port for transmitting video data.

[0058] Exemplarily, the port information of the video port may be a port number, and the port number may be 0 or other values.

[0059] It can be understood that the port number of the video port is 0, which indicates that the video port is not open (for example, disabled) or the video port is invalid.

[0060] It should be noted that the port number "0" refers to an invalid port, that is, this port cannot be used, which can be understood as closing or disabling the port. When the port number of the terminal's video port is 0, it indicates that the terminal does not need to transmit video data.

[0061] In some embodiments, the first indication message may be an update signaling, which is a signaling used to negotiate with a network device about specific media information such as audio or video of a call.

[0062] For example, the specific information package in the update is called a Session Description Protocol (SDP) request. The SDP request may include information such as voice / video ports, bandwidth, level information, supported protocols, etc.

[0063] In some embodiments, the first indication message includes first update request information, where the first update request information is used to request that the port information of the video port of the network device be updated to preset port information to close the video port of the network device.

[0064] Exemplarily, the first update request information may be an SDP request, and the SDP request includes audio and video media parameters.

[0065] Exemplarily, the above-mentioned preset port information may be 0.

[0066] In some embodiments, after the terminal receives the first call establishment request, it starts a first timer and performs timing according to a preset timing duration. After the first timer expires, if the dedicated video bearer between the terminal and the network device is not successfully established, the video port of the terminal is disabled and a first indication message is sent to the network device.

[0067] Step S204: when the network device fails to successfully establish a video dedicated bearer for the terminal within a preset time period during the call establishment process based on the first call request, the network device receives first indication information from the terminal.

[0068] Step S205: The network device closes the video port of the network device based on the first instruction information.

[0069] In some embodiments, the network device may update the port information of the video port of the network device to 0 according to the preset port information in the first indication information sent by the terminal, so as to close the video port of the network device.

[0070] In some embodiments, upon receiving the first indication message, the network device may send a first response message to the terminal to confirm that the port information of the video port is set to 0.

[0071] In some embodiments, the first response message may be a 200 ok for update signaling.

[0072] For example, the specific information packet of 200 ok for update is called SDP answer (SDP response), and the SDP answer may include information such as voice or video port, bandwidth, level information, supported protocols, etc.

[0073] It should be noted that 200 OK for update is a response from the terminal or network to the network or terminal initiating an update.

[0074] In some embodiments, after the video port is closed, the video color ring service may be cancelled, or the video content of the video color ring service may be cancelled while the audio content may continue to play.

[0075] The following embodiments illustrate the process of the above call control method by using specific examples.

[0076] For example, the terminal has activated the video ringing function. After receiving the invite request, the terminal starts the QoS (qosReservationTimer) timer as the time for the terminal to wait for the establishment of a dedicated video bearer; if the time specified by the QoS timer is reached, the terminal detects that the network device has not established a dedicated video bearer for the terminal, then the terminal actively initiates a resource reservation update signaling to the network, and lets the SDP request in the update signaling carry the video port, and actively sets the video port to 0, negotiates with the network device, and the network device updates the video port information on the network side by replying 200ok for update signaling and also sets the video port to 0.

[0077] It should be noted that if the network normally establishes a video dedicated carrier, the video port is a set of six digits, not 0. The terminal in the embodiment of the present application actively sets the video port to 0. Setting it to 0 means that the video port is not open or there is no video port.

[0078] It should be noted that if the network device does not configure a dedicated video bearer for the terminal in a timely manner, the terminal and the network will not be able to transmit video data. The terminal may report an error code 580, or the network may send an error code such as 503, thereby ending the call. When the terminal detects a video ring and the network has not configured a dedicated video bearer, it will actively initiate an update signaling with the video port as 0. In this way, even if the network device does not configure a dedicated video bearer, the terminal and the network device will no longer send some error codes, thereby avoiding call service failure.

[0079] In the related art, during call establishment, if a dedicated voice bearer QCI1 or video bearer QCI2 is not recommended within 6 seconds, the terminal will report 580, or the network will send some error code, thus terminating the call and causing the call service to fail. In the embodiment of the present application, if the dedicated video bearer QCI2 is not established within the preset time, the terminal proactively initiates an operation to carry the video port and set the port to 0, which can promptly downgrade the video color ringing call to a regular voice call. This can prevent the problem of the network sending some error code to the terminal and hanging up the call due to the failure to establish a dedicated video bearer in time, thereby improving the success rate of the call service.

[0080] The call control method provided in an embodiment of the present application receives a first call request when a terminal activates a video color ring service. During the call establishment process based on the call establishment request, if a dedicated video bearer for the terminal is not successfully established within a preset time period, the terminal closes the video port of the terminal and sends a first indication message to a network device, wherein the dedicated video bearer is used to transmit video data for the video color ring service, and the first indication message is used to instruct the closing of the video port of the network device. Through this method, during the call establishment process of the terminal, if the network fails to promptly configure the dedicated video bearer, the terminal can send the first indication message to the network device to instruct the network device to close the video port, thereby canceling the video color ring service. This prevents the network device from interrupting the call establishment process when the video color ring service is abnormal, thereby improving the success rate of the call service.

[0081] In some embodiments, during the process of executing a call establishment based on a call establishment request, the call control method provided in the embodiment of the present application may include the following steps S206 to S208:

[0082] Step S206: When the dedicated video bearer is successfully established within the preset time period, the network device sends a second update request message to the terminal.

[0083] Step S207: If the dedicated video bearer is successfully established within the preset time period, the terminal sends a second update response message to the network device upon receiving the second update request message from the network device.

[0084] Step S208: The network device receives the second update response information from the terminal.

[0085] Among them, the above-mentioned second update request information is used to request negotiation of network resources for transmitting video data, and the above-mentioned second update response information carries a first bandwidth value, the first bandwidth value is the maximum bandwidth value corresponding to the first video level, the first video level is the highest video level supported by the terminal, and the above-mentioned maximum bandwidth value is the maximum bandwidth value for transmitting a single session.

[0086] In some embodiments, during the call establishment process based on the call establishment request, if the video dedicated bearer is successfully established within a preset time period, the network device sends a second update request message to the terminal and receives a second update response message from the terminal.

[0087] In some embodiments, the second update request information may be information carried by update signaling.

[0088] In some embodiments, the second update request information may include a video parameter, where the video parameter indicates a video level. The higher the level, the better the video quality.

[0089] Exemplarily, the video parameter may be profile level id=3.0.

[0090] It should be noted that level is used to constrain information such as video resolution, bit rate, or frame rate. Level 3.1 is higher definition than level 3.0. According to the protocol specification, the maximum bandwidth AS in SDP is 960, and the subsequent network bandwidth is also 960kbps. However, the bit rate of the video source actually provided by the network may exceed 960kbps, resulting in network packet loss and causing video mosaics.

[0091] In some embodiments, the second update response information may be information carried by 200 OK for update signaling. Exemplarily, the second update response information may be information included in an SDP answer.

[0092] It should be noted that when the video level of the network device and the terminal is 3.0, the bandwidth value supported by the network device is greater than the maximum bandwidth value corresponding to the video level 3.0 of the terminal, and the terminal supports video level 3.1, the bandwidth value indicated by the terminal through the second update response message is the maximum bandwidth value corresponding to the video level 3.1.

[0093] In some embodiments, the terminal sends the maximum bandwidth corresponding to the highest video level supported by the terminal to the network device by replying the second update response information.

[0094] For example, the maximum video level supported by the terminal may be 3.1, and the maximum bandwidth value of a single session corresponding to the maximum video level may be 2162.

[0095] It should be noted that the protocol stipulates that the maximum AS value corresponding to video level 3.0 is 960, and the maximum bandwidth (AS value) corresponding to video level 3.1 is 2162.

[0096] It should be noted that AS can represent the maximum bandwidth value of a single session.

[0097] The following embodiments illustrate the process of the above call control method by using specific examples.

[0098] For example, within the time specified by the QoS timer, the network device establishes a dedicated video bearer for the terminal. The network will negotiate video color ring related information with the terminal. If the update signaling sent by the network device carries the video parameter profile level id = 3.0, the terminal replies 200 ok for update to the network, and the terminal checks whether the maximum supported level is 3.1. If so, the maximum value AS2162 corresponding to level 3.1 supported by the terminal is filled in the SDP answer of the 200 ok for update signaling, instead of the maximum AS value 960 corresponding to level id 3.0 supported by the terminal.

[0099] In conventional signaling, when the network sends an update, if the level carried is level 3.0, and the terminal replies with "update for 200ok" and the level is 3.0, then the maximum AS value is 960. If the network device actually sends level 3.1 video, this may cause video data to be lost during transmission. In an embodiment of the present application, when it is detected that the terminal supports level 3.1 and the network sends level 3.0, the terminal indicates in the reply "200ok for update" the AS value corresponding to the maximum video level supported by the terminal, for example, the maximum AS value of level 3.1 is 2162. In this way, by indicating the maximum AS value within the capability range, more video data can be transmitted at the same time, avoiding the situation where the terminal replies with "960" according to the protocol but the actual bandwidth used by the network video source is greater than 960, causing the network to discard some video packets, causing abnormal problems such as color vibration, screen distortion, and freezes on the terminal display, thereby improving the reliability of video transmission.

[0100] In some embodiments, the call control method provided in the embodiments of the present application may include the following steps S209 and S210:

[0101] Step S209: The terminal receives the third update request information from the network device.

[0102] Among them, the third update request information is used to request negotiation of network resources for transmitting call data after the call is successfully established. The above-mentioned third update request information includes a second bandwidth value, which is: the bandwidth value of a single session determined by the network device for transmitting call data, and the second bandwidth value is less than the maximum bandwidth value corresponding to the highest video level supported by the terminal.

[0103] Step S210: The terminal sends third update response information to the network device.

[0104] Among them, the above-mentioned third update response information carries a third bandwidth value, and the third bandwidth value is: the bandwidth value determined by the terminal for transmitting call data after the call is successfully established. The third bandwidth value is the bandwidth value required for a single session for the terminal to transmit call data. The third bandwidth value is used to transmit call data after the call is successfully established. The third bandwidth value is the bandwidth value for a single session for transmitting call data.

[0105] In some embodiments, the third update response information is used to indicate a bandwidth value required for a single session to transmit call data. For example, the call data may include video call data.

[0106] In some embodiments, the third update request information may be information carried by update signaling.

[0107] In some embodiments, the second bandwidth value may be greater than 960 and less than 2160.

[0108] In some embodiments, the third update request information may be information carried by 200 ok for update signaling.

[0109] In some embodiments, the third bandwidth value may be 2160.

[0110] In some embodiments, before step S209, the call control method provided in the embodiment of the present application may further include the following step A1:

[0111] Step A1: The network device sends a third update request message to the terminal.

[0112] In some embodiments, the network device may send a third update request message to the terminal to negotiate with the terminal about network resources for transmitting call data, for example, a bandwidth value for a single session for transmitting call data.

[0113] In some embodiments, after receiving the third update request information, the terminal sends a third update response information to the network device, and the third update response carries the bandwidth value for transmitting call data after the call is successfully established.

[0114] Exemplarily, after receiving the update signaling from the network device, the terminal sends a 200 ok for update signaling carrying a bandwidth value of 2160 to the network device, so as to negotiate with the network device to set the maximum bandwidth value to 2160.

[0115] In some embodiments, the call request is used to request to establish an audio call, and the third bandwidth value is the second bandwidth value;

[0116] Alternatively, the call request is used to request establishment of a video call, and the third bandwidth value is the maximum bandwidth value.

[0117] For example, after receiving the third update request information, the terminal may detect whether the call is a voice call (i.e., an audio call) or a video call. If the call is detected to be a voice call, the terminal may send the third update request information to the network device including the second bandwidth value. Alternatively, if the call is detected to be a voice call, the terminal may send the third update request information to the network device including the maximum bandwidth value.

[0118] In some embodiments, after a call is successfully established, if the call is a video call, the maximum bandwidth value can be maintained, that is, the maximum bandwidth value for transmitting the video color ring service can be maintained to transmit the video call data; or, after a call is successfully established, if the call is an audio call, the current maximum bandwidth value can be switched to a second bandwidth value, and the second bandwidth value can be used to transmit the audio call data. In this way, the terminal can maintain the maximum bandwidth value for transmitting video call data during the video call, avoiding packet loss during the video call, thereby improving the video call quality. Alternatively, the terminal can reduce the bandwidth used for data transmission during the audio call, using a smaller bandwidth value to transmit audio call data, thereby saving wireless network resources.

[0119] It is understandable that the transmission of call data for video calls is more complicated than that for audio calls. Video calls must ensure normal sound while ensuring clarity and smoothness of the video image. Therefore, a larger bandwidth can be allocated for the transmission of call data for video calls to ensure the quality of the video call.

[0120] In an embodiment of the present application, when negotiating with the network device about the bandwidth value for transmitting call data after a call is successfully established, the terminal can determine the bandwidth value for transmitting call data after a subsequent call is successfully established based on the established call type, and send this bandwidth value to the network device, so that when making a voice call, the call data is transmitted using a smaller bandwidth value, and when making a video call, the call data is transmitted using a larger bandwidth value, thereby avoiding packet loss caused by using a smaller bandwidth value when transmitting call data for a video call, thereby improving the video call effect.

[0121] In some embodiments, the above step S210 may include the following steps S211 and S212:

[0122] Step S211: The network device receives the third update response information from the terminal.

[0123] Step S212: The network device determines the third bandwidth value as the bandwidth value of a single session for transmitting call data.

[0124] For example, upon receiving the third update request message from the terminal, if the bandwidth value carried in the third update request message is 2160, the network device transmits call data to the terminal according to the bandwidth value after the call is established. This allows the transmission of video call data with the terminal using a large bandwidth, thereby improving communication performance.

[0125] The following embodiments illustrate the process of the above call control method by using specific examples.

[0126] For example, if the initial call is a video call, the terminal responds to the update signaling sent by the network by sending a 200 OK for update, and still sets the maximum AS value to 2162. In this way, the terminal maintains the maximum AS value of 2162 after the call is connected. This prevents the network from discarding some video packets due to the AS bit rate of the video source actually sent by the network exceeding the maximum AS value negotiated between the network and the terminal before the call is connected, thereby preventing abnormal issues such as video distortion and mosaics during the video call. This improves the video call quality.

[0127] It should be noted that after the call is connected, that is, after the call is established, the terminal and the network device will no longer negotiate the AS through update signaling. Taking into account that if the initial call is a video call, the video will still be displayed after the call is connected, that is, a dedicated video bearer is still required. Therefore, when it is determined that the initial call is a video call, the terminal and the network device will still use the maximum bandwidth value when negotiating the bandwidth value, so as to ensure the normal execution of subsequent video call services.

[0128] FIG2 is a flow chart of a call control method according to an embodiment of the present application. As shown in FIG2 , the call control method may include the following steps S301 and S302:

[0129] Step S301: When the video color ring service is activated on the terminal, a first call establishment request is received.

[0130] Step S302: During the call establishment process based on the first call establishment request, if the terminal fails to successfully establish a dedicated video bearer within a preset time period, the terminal closes the video port and sends a first indication message to the network device.

[0131] In some embodiments of the present application, the first indication message includes first update request information, and the first update request information is used to request that the port information of the video port of the network device be updated to preset port information to close the video port of the network device.

[0132] In some embodiments of the present application, during the process of executing call establishment based on the first call establishment request, the call control method may further include the following step S303:

[0133] Step S303: If the dedicated video bearer is successfully established within the preset time period, upon receiving the second update request information from the network device, a second update response information is sent to the network device.

[0134] Among them, the second update request information is used to request negotiation of network resources for transmitting video data, and the second update response information carries a first bandwidth value, the first bandwidth value is the maximum bandwidth value corresponding to the first video level, the first video level is the highest video level supported by the terminal, and the maximum bandwidth value is the maximum bandwidth value for transmitting a single session.

[0135] In some embodiments of the present application, the call control method may further include the following steps S304 and S305:

[0136] Step S304: The terminal receives the third update request information from the network device.

[0137] The third update request information is used to request negotiation of network resources for transmitting call data after the call is successfully established. The third update request information includes a second bandwidth value. The second bandwidth value is: a bandwidth value for a single session for transmitting call data. The second bandwidth value is less than a maximum bandwidth value corresponding to the highest video level supported by the terminal.

[0138] Step S305: The terminal sends third update response information to the network device.

[0139] The third update response information carries a third bandwidth value, which is used to transmit call data after the call is successfully established. The third bandwidth value is the bandwidth value of a single session for transmitting call data.

[0140] In the case where the first call establishment request is used to request to establish an audio call, the third bandwidth value is the second bandwidth value; or, in the case where the first call establishment request is used to request to establish a video call, the third bandwidth value is the maximum bandwidth value.

[0141] It should be noted that the explanation of this embodiment can be found in the relevant description of the above embodiment, which will not be repeated here.

[0142] FIG3 is a flow chart of a call control method according to an embodiment of the present application. As shown in FIG3 , the call control method may include the following steps S401 to S403:

[0143] Step S401: The network device sends a first call establishment request to the terminal;

[0144] Step S402: When the network device fails to successfully establish a dedicated video bearer for the terminal within a preset time period during a call establishment process based on the first call request, the network device receives first indication information from the terminal.

[0145] Step S403: The network device closes the video port of the network device based on the first instruction information.

[0146] In some embodiments of the present application, the first indication message includes first update request information, and the first update request information is used to request that the port information of the video port of the network device be updated to preset port information to close the video port of the network device.

[0147] In some embodiments of the present application, during the process of executing a call establishment based on the first call establishment request, the call control method provided by the embodiment of the present application further includes the following steps S404 and S405:

[0148] Step S404: When the network device successfully establishes the dedicated video bearer within the preset time period, the network device sends a second update request message to the terminal.

[0149] Step S405: The network device receives the second update response information from the terminal.

[0150] Among them, the second update request information is used to request negotiation of network resources for transmitting video data, and the second update response information carries a first bandwidth value, the first bandwidth value is the maximum bandwidth value corresponding to the first video level, the first video level is the highest video level supported by the terminal, and the maximum bandwidth value is the maximum bandwidth value for transmitting a single session.

[0151] In some embodiments of the present application, the call control method provided in the embodiment of the present application further includes the following steps S406 to S408:

[0152] Step S406: The network device sends a third update request message to the terminal.

[0153] The third update request information is used to request negotiation of network resources for transmitting call data after the call is successfully established. The third update request information includes a second bandwidth value. The second bandwidth value is: a bandwidth value for a single session for transmitting call data. The second bandwidth value is less than a maximum bandwidth value corresponding to the highest video level supported by the terminal.

[0154] Step S407: The network device receives the third update response information sent by the terminal.

[0155] The third update response information carries a third bandwidth value, which is used to transmit call data after the call is successfully established. The third bandwidth value is the bandwidth value of a single session for transmitting call data.

[0156] Step S408: The network device determines the third bandwidth value as the bandwidth value of a single session for transmitting call data.

[0157] It should be noted that the explanation of this embodiment can be found in the relevant description of the above embodiment, which will not be repeated here.

[0158] The following describes the call control method provided in the embodiment of the present application through an embodiment.

[0159] FIG4 is a flow chart of a call control method provided in an embodiment of the present application. For example, as shown in FIG4 , the call control method may include the following steps 11 to 20:

[0160] Step 11: The terminal activates the video color vibration service.

[0161] Step 12: The terminal starts the quality of service timer.

[0162] Step 13: The network device is configured with a dedicated video bearer.

[0163] Exemplarily, before the quality of service timer expires, the network configures a dedicated video bearer.

[0164] Step 14: Configure the network device with profile level id = 3.0

[0165] Step 15: The terminal responds with 200 OK for update and fills in the maximum bandwidth 2162 corresponding to the video level 3.1 supported by the terminal in the session description protocol response.

[0166] It should be noted that the terminal supports 3.0 and 3.1.

[0167] Step 16: The network device allocates a new maximum video bandwidth to the terminal, and the maximum video bandwidth is less than 2162.

[0168] Step 17: The terminal determines whether the initial call is a voice call. If not, execute step 18; if so, execute steps 19 and 20.

[0169] Step 18: The terminal applies the new maximum video bandwidth allocated by the network device.

[0170] Step 19: After completing resource reservation, the terminal sends an updated value carrying the maximum bandwidth value corresponding to video level 3.1.

[0171] Step 20: The network responds with a 200 OK for update message and negotiates a new maximum video bandwidth.

[0172] For example, the new maximum video bandwidth is the maximum bandwidth value corresponding to level 3.1.

[0173] The above-mentioned method embodiments, or various possible implementation methods in each method embodiment, can be executed separately, or, under the premise that there is no contradiction, can also be executed in combination with each other. The specific implementation can be determined according to actual usage requirements, and the embodiments of the present application do not limit this.

[0174] The call control method provided in the embodiment of the present application can be executed by a call control device. In the embodiment of the present application, the call control device provided in the embodiment of the present application is described by taking the call control method executed by the call control device as an example.

[0175] Figure 5 is a structural diagram of a call control device provided in an embodiment of the present application. As shown in Figure 5, the device includes: a first receiving module 501 and a first execution module 502, wherein: the first receiving module 501 is used to receive a first call establishment request when the video color ring service is activated; the first execution module 502 is used to, during the process of executing call establishment based on the call establishment request, if the terminal's video dedicated bearer is not successfully established within a preset time period, close the terminal's video port and send a first indication message to the network device; wherein the video dedicated bearer is used to transmit video data of the video color ring service, and the first indication message is used to indicate the closure of the video port of the network device.

[0176] In some embodiments, the first indication message includes first update request information, where the first update request information is used to request that the port information of the video port of the network device be updated to preset port information to close the video port of the network device.

[0177] In some embodiments, the device also includes: a first sending module; the first sending module is used to send a second update response message to the network device when receiving a second update request message from the network device during the process of executing call establishment based on the call establishment request, if a video dedicated bearer is successfully established within the preset time period; wherein, the second update request message is used to request negotiation of network resources for transmitting the video data, and the second update response message carries a first bandwidth value, the first bandwidth value is the maximum bandwidth value corresponding to the first video level, the first video level is the highest video level supported by the terminal, and the maximum bandwidth value is the maximum bandwidth value for transmitting a single session.

[0178] In some embodiments, the first receiving module is further used to receive a third update request message from the network device, the third update request message is used to request negotiation of network resources for transmitting call data after the call is successfully established, the third update request message includes a second bandwidth value, the second bandwidth value is: the bandwidth value of a single session for transmitting the call data, the second bandwidth value is less than the maximum bandwidth value corresponding to the highest video level supported by the terminal; the first sending module is further used to send a third update response message to the network device, the third update response message carries a third bandwidth value, the third bandwidth value is used to transmit the call data after the call is successfully established, and the third bandwidth value is the bandwidth value of a single session for transmitting the call data.

[0179] Wherein, in a case where the first call establishment request is used to request establishment of an audio call, the third bandwidth value is the third bandwidth value;

[0180] Alternatively, when the first call establishment request is used to request establishment of a video call, the third bandwidth value is the maximum bandwidth value.

[0181] The call control device provided in an embodiment of the present application receives a first call request when a video color ring service is activated. During the call establishment process based on the call establishment request, if the dedicated video bearer of the terminal is not successfully established within a preset time period, the call control device closes the video port of the terminal and sends a first indication message to a network device, wherein the dedicated video bearer is used to transmit video data of the video color ring service, and the first indication message is used to instruct the closing of the video port of the network device. Through this method, during the call establishment process, if the network does not configure the dedicated video bearer in a timely manner, the call control device can send a first indication message to the network device to instruct the network device to close the video port, thereby canceling the transmission of the video content of the video color ring service and converting the video color ring service to audio playback. This avoids the video color ring service being abnormal due to an abnormal video dedicated bearer, causing the call establishment process to be interrupted, thereby improving the success rate of the call service.

[0182] Figure 6 is a structural diagram of another call control device provided in an embodiment of the present application. As shown in Figure 4, the device includes: a second sending module 601, a second receiving module 602 and a second execution module 603, wherein: the second sending module 601 is used to send a first call establishment request to the terminal; the second receiving module 602 is used to receive a first indication information from the terminal when, in the process of executing call establishment based on the first call request, the video dedicated bearer of the terminal is not successfully established within a preset time period; the second execution module 603 is used to close the video port of the terminal device based on the first indication information.

[0183] In some embodiments, the first indication message includes first update request information, where the first update request information is used to request that the port information of the video port of the network device be updated to preset port information to close the video port of the network device.

[0184] In some embodiments, the second sending module is used to send a second update request message to the terminal when a video dedicated bearer is successfully established within a preset time period during a call establishment process based on the call establishment request; the second receiving module is also used to receive a second update response message from the terminal; wherein the second update request message is used to request negotiation of network resources for transmitting the video data, and the second update response message carries a first bandwidth value, the first bandwidth value is the maximum bandwidth value corresponding to the first video level, and the first video level is the highest video level supported by the terminal.

[0185] In some embodiments, the second sending module is further used to send a third update request message to the terminal, where the third update request message is used to request negotiation of network resources for transmitting call data after the call is successfully established. The third update request message includes a second bandwidth value, where the second bandwidth value is: the bandwidth value of a single session for transmitting the call data, and the second bandwidth value is less than the maximum bandwidth value corresponding to the highest video level supported by the terminal; the second receiving module is further used to receive a third update response message sent by the terminal, where the third update response message carries a third bandwidth value, where the third bandwidth value is used to transmit the call data after the call is successfully established, and the third bandwidth value is the bandwidth value of a single session for transmitting the call data; the second execution module is further used to determine the third bandwidth value as the bandwidth value of a single session for transmitting the call data.

[0186] The call control device provided in an embodiment of the present application sends a first call request to a terminal, and during the process of executing a call establishment based on the call establishment request, receives first indication information from the terminal. The first indication message is used to instruct the closure of the video port of the network device. Through this method, during the call establishment process, if the network device does not promptly configure a dedicated video bearer, the call control device can receive the first indication message from the terminal and close the video port according to the first indication information, thereby canceling the transmission of the video content of the video color ring service and converting the video color ring service to audio playback. This avoids the video color ring service being abnormal due to an abnormality in the dedicated video bearer, causing the call establishment process to be interrupted, thereby improving the success rate of the call service.

[0187] The call control device in the embodiment of the present application can be an electronic device or a component in an electronic device, such as an integrated circuit or chip. The electronic device can be a terminal or other device other than a terminal. For example, the electronic device can be a mobile phone, a tablet computer, a laptop computer, a PDA, an in-vehicle electronic device, a mobile internet device (MID), an augmented reality (AR) / virtual reality (VR) device, a robot, a wearable device, an ultra-mobile personal computer (UMPC), a netbook or a personal digital assistant (PDA), etc. It can also be a server, a network attached storage (NAS), a personal computer (PC), a television (TV), a teller machine or a self-service machine, etc., and the embodiment of the present application does not specifically limit it.

[0188] The call control device in the embodiment of the present application may be a device having an operating system. The operating system may be an Android operating system, an iOS operating system, or other possible operating systems, which are not specifically limited in the embodiment of the present application.

[0189] The call control device provided in the embodiment of the present application can implement each process implemented by the method embodiment of Figure 1 or Figure 2. To avoid repetition, they will not be described here.

[0190] Optionally, as shown in Figure 7, an embodiment of the present application also provides an electronic device 700, including a processor 701 and a memory 702, and the memory 702 stores a program or instruction that can be run on the processor 701. When the program or instruction is executed by the processor 701, the various steps of the above-mentioned call control method embodiment are implemented and the same technical effect can be achieved. To avoid repetition, it will not be repeated here.

[0191] It should be noted that the electronic devices in the embodiments of the present application include the mobile electronic devices and non-mobile electronic devices mentioned above.

[0192] FIG8 is a schematic diagram of the hardware structure of an electronic device implementing an embodiment of the present application.

[0193] The electronic device 100 includes but is not limited to components such as a radio frequency unit 101 , a network module 102 , an audio output unit 103 , an input unit 104 , a sensor 105 , a display unit 106 , a user input unit 107 , an interface unit 108 , a memory 109 , and a processor 110 .

[0194] Those skilled in the art will appreciate that the electronic device 100 may further include a power source (such as a battery) for powering various components. The power source may be logically connected to the processor 110 via a power management system, thereby enabling the power management system to manage charging, discharging, and power consumption. The electronic device structure shown in FIG8 does not limit the electronic device. The electronic device may include more or fewer components than shown, or may combine certain components or arrange the components differently, which will not be described in detail here.

[0195] Among them, the radio frequency unit 101 and the processor 110, wherein: the radio frequency unit 101 is used to receive a first call establishment request when the video color ring service is activated; the processor 110 is used to, during the process of executing call establishment based on the call establishment request, if the terminal's video dedicated bearer is not successfully established within a preset time period, close the terminal's video port and send a first indication message to the network device; wherein the video dedicated bearer is used to transmit video data of the video color ring service, and the first indication message is used to instruct to close the video port of the network device.

[0196] In some embodiments, the first indication message includes first update request information, where the first update request information is used to request that the port information of the video port of the network device be updated to preset port information to close the video port of the network device.

[0197] In some embodiments, the radio frequency unit 101 is used to send a second update response message to the network device upon receiving a second update request message from the network device during the call establishment process based on the call establishment request, if a video dedicated bearer is successfully established within the preset time period; wherein the second update request message is used to request negotiation of network resources for transmitting the video data, and the second update response message carries a first bandwidth value, the first bandwidth value is the maximum bandwidth value corresponding to the first video level, the first video level is the highest video level supported by the terminal, and the maximum bandwidth value is the maximum bandwidth value for transmitting a single session.

[0198] In some embodiments, the radio frequency unit 101 is further used to receive a third update request message from the network device, the third update request message is used to request negotiation of network resources for transmitting call data after the call is successfully established, the third update request message includes a second bandwidth value, the second bandwidth value is: the bandwidth value of a single session for transmitting the call data, the second bandwidth value is less than the maximum bandwidth value corresponding to the highest video level supported by the terminal; the radio frequency unit 101 is also used to send a third update response message to the network device if the second bandwidth value is less than the maximum bandwidth value corresponding to the highest video level, the third update response message carries a third bandwidth value, the third bandwidth value is used to transmit the call data after the call is successfully established, and the third bandwidth value is the bandwidth value of a single session for transmitting the call data.

[0199] Wherein, in a case where the first call establishment request is used to request establishment of an audio call, the third bandwidth value is the third bandwidth value;

[0200] Alternatively, when the first call establishment request is used to request establishment of a video call, the third bandwidth value is the maximum bandwidth value.

[0201] The electronic device provided in an embodiment of the present application receives a first call request when a video color ring service is activated. During the call establishment process based on the call establishment request, if the dedicated video bearer of the terminal is not successfully established within a preset time period, the electronic device closes the video port of the terminal and sends a first indication message to a network device, wherein the dedicated video bearer is used to transmit video data of the video color ring service, and the first indication message is used to instruct the closing of the video port of the network device. Through this method, during the call establishment process, if the network does not configure the dedicated video bearer in time, the electronic device can send a first indication message to the network device to instruct the network device to close the video port, thereby canceling the transmission of the video content of the video color ring service and converting the video color ring service to audio playback, thereby avoiding the video color ring service abnormality caused by the abnormality of the dedicated video bearer, causing the call establishment process to be interrupted, and thus improving the success rate of the call service.

[0202] It should be understood that in an embodiment of the present application, the input unit 104 may include a graphics processing unit (GPU) 1041 and a microphone 1042, and the graphics processor 1041 processes the image data of a static picture or video obtained by an image capture device (such as a camera) in a video capture mode or an image capture mode. The display unit 106 may include a display panel 1061, and the display panel 1061 may be configured in the form of a liquid crystal display, an organic light emitting diode, etc. The user input unit 107 includes a touch panel 1071 and at least one of other input devices 1072. The touch panel 1071 is also called a touch screen. The touch panel 1071 may include two parts: a touch detection device and a touch controller. Other input devices 1072 may include, but are not limited to, a physical keyboard, function keys (such as volume control keys, switch keys, etc.), a trackball, a mouse, and a joystick, which will not be repeated here.

[0203] The memory 109 can be used to store software programs and various data. The memory 109 may mainly include a first storage area for storing programs or instructions and a second storage area for storing data, wherein the first storage area may store an operating system, applications or instructions required for at least one function (such as a sound playback function, an image playback function, etc.). In addition, the memory 109 may include a volatile memory or a non-volatile memory, or the memory 109 may include both volatile and non-volatile memories. Among them, the non-volatile memory may be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The volatile memory may be a random access memory (RAM), a static random access memory (SRAM), a dynamic random access memory (DRAM), a synchronous dynamic random access memory (SDRAM), a double data rate synchronous dynamic random access memory (DDRSDRAM), an enhanced synchronous dynamic random access memory (ESDRAM), a synchronous link dynamic random access memory (SLDRAM), and a direct memory bus random access memory (DRRAM). The memory 109 in the embodiment of the present application includes but is not limited to these and any other suitable types of memory.

[0204] Processor 110 may include one or more processing units. Optionally, processor 110 integrates an application processor and a modem processor. The application processor primarily handles operations related to the operating system, user interface, and application programs, while the modem processor primarily processes wireless communication signals, such as a baseband processor. It is understood that the modem processor may not be integrated into processor 110.

[0205] The present application also provides a network-side device, including a processor and a communication interface, wherein the communication interface is coupled to the processor, and the processor is configured to execute a program or instruction to implement the steps of the method embodiment shown in Figure 1 or Figure 3. This network-side device embodiment corresponds to the aforementioned network device method embodiment, and each implementation process and implementation method of the aforementioned method embodiment can be applied to this network device embodiment and can achieve the same technical effects.

[0206] Specifically, embodiments of the present application also provide a network device. As shown in Figure 9, the network device 700 includes an antenna 71, a radio frequency device 72, a baseband device 73, a processor 74, and a memory 75. Antenna 71 is connected to radio frequency device 72. In the uplink direction, radio frequency device 72 receives information via antenna 71 and sends the received information to baseband device 73 for processing. In the downlink direction, baseband device 73 processes the information to be transmitted and sends it to radio frequency device 72. Radio frequency device 72 processes the received information and then sends it through antenna 71.

[0207] The method executed by the network-side device in the above embodiment may be implemented in the baseband device 73 , which includes a baseband processor.

[0208] The baseband device 73 may include, for example, at least one baseband board, on which multiple chips are arranged, as shown in Figure 9, one of the chips is, for example, a baseband processor, which is connected to the memory 75 through a bus interface to call the program in the memory 75 to execute the network device operations shown in the above method embodiment.

[0209] The network side device may further include a network interface 76, which is, for example, a Common Public Radio Interface (CPRI).

[0210] Specifically, the network side device 700 of an embodiment of the present invention also includes: instructions or programs stored in the memory 75 and executable on the processor 74. The processor 74 calls the instructions or programs in the memory 75 to execute the methods executed by the modules shown in FIG6 and achieve the same technical effect. To avoid repetition, they will not be elaborated here.

[0211] An embodiment of the present application also provides a readable storage medium, on which a program or instruction is stored. When the program or instruction is executed by a processor, the various processes of the above-mentioned call control method embodiment are implemented and the same technical effect can be achieved. To avoid repetition, it will not be repeated here.

[0212] The processor is the processor in the electronic device described in the above embodiment. The readable storage medium includes a computer readable storage medium, such as a computer read-only memory (ROM), a random access memory (RAM), a magnetic disk, or an optical disk.

[0213] An embodiment of the present application further provides a chip, which includes a processor and a communication interface, wherein the communication interface is coupled to the processor, and the processor is used to run programs or instructions to implement the various processes of the above-mentioned call control method embodiment and can achieve the same technical effect. To avoid repetition, it will not be repeated here.

[0214] It should be understood that the chip mentioned in the embodiments of the present application can also be called a system-level chip, a system chip, a chip system or a system-on-chip chip, etc.

[0215] An embodiment of the present application provides a computer program product, which is stored in a storage medium. The program product is executed by at least one processor to implement the various processes of the above-mentioned call control method embodiment and can achieve the same technical effect. To avoid repetition, it will not be repeated here.

[0216] It should be noted that, in this article, the terms "comprise", "include" or any other variants thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device comprising a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. In the absence of further restrictions, an element defined by the statement "comprises a ..." does not exclude the presence of other identical elements in the process, method, article or device comprising the element. In addition, it should be noted that the scope of the methods and devices in the embodiments of the present application is not limited to performing functions in the order shown or discussed, and may also include performing functions in a substantially simultaneous manner or in the opposite order according to the functions involved. For example, the described method may be performed in an order different from that described, and various steps may also be added, omitted, or combined. In addition, the features described with reference to certain examples may be combined in other examples.

[0217] Through the description of the above implementation methods, those skilled in the art can clearly understand that the above-mentioned embodiment methods can be implemented by means of software plus the necessary general hardware platform, and of course can also be implemented by hardware, but in many cases the former is a better implementation method. Based on this understanding, the technical solution of the present application is essentially or the part that contributes to the prior art can be embodied in the form of a computer software product, which is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disk), including a number of instructions for enabling a terminal (which can be a mobile phone, computer, server, or network device, etc.) to execute the methods described in each embodiment of the present application.

[0218] The embodiments of the present application are described above in conjunction with the accompanying drawings, but the present application is not limited to the above-mentioned specific implementation methods. The above-mentioned specific implementation methods are merely illustrative and not restrictive. Under the guidance of this application, ordinary technicians in this field can also make many forms without departing from the purpose of this application and the scope of protection of the claims, all of which are within the protection of this application.

Claims

1. A call control method, the method comprising: Receiving a first call establishment request when the video color ringing service is enabled on the terminal; During the process of the terminal performing call establishment based on the first call establishment request, if the video dedicated bearer of the terminal is not successfully established within a preset time period, closing the video port of the terminal and sending a first indication message to the network device; Wherein, the video dedicated bearer is used to transmit video data of the video color ringing service, and the first indication message is used to indicate closing the video port of the network device.

2. The method according to claim 1, wherein, The first indication message includes first update request information, and the first update request information is used to request updating the port information of the video port of the network device to preset port information to close the video port of the network device.

3. The method according to claim 1, wherein, During the process of performing call establishment based on the first call establishment request, the method further comprises: If the video dedicated bearer is successfully established within the preset time period, when receiving second update request information from the network device, sending second update response information to the network device; Wherein, the second update request information is used to request negotiation of network resources for transmitting the video data, and the second update response information carries a first bandwidth value, and the first bandwidth value is the maximum bandwidth value corresponding to a first video level, and the first video level is the highest video level supported by the terminal, and the maximum bandwidth value is the maximum bandwidth value for transmitting a single session.

4. The method according to claim 3, wherein, The method further comprises: Receiving third update request information from the network device, where the third update request information is used to request negotiation of network resources for transmitting call data after call establishment is successful, and the third update request information includes a second bandwidth value, and the second bandwidth value is: the bandwidth value of a single session determined by the network device for transmitting the call data, and the second bandwidth value is less than the maximum bandwidth value corresponding to the highest video level supported by the terminal; The terminal sends third update response information to the network device, and the third update response information carries a third bandwidth value, and the third bandwidth value is: the bandwidth value determined by the terminal for transmitting the call data after call establishment is successful, and the third bandwidth value is the bandwidth value of a single session for transmitting the call data; Wherein, when the first call establishment request is used to request establishment of an audio call, the third bandwidth value is the second bandwidth value; Or, when the first call establishment request is used to request establishment of a video call, the third bandwidth value is the maximum bandwidth value.

5. A call control method, the method comprising: The network device sends a first call establishment request to the terminal; During the process of the network device performing call establishment based on the first call request, when the video dedicated bearer of the terminal is not successfully established within a preset time period, receiving first indication information from the terminal; The network device closes the video port of the network device based on the first indication information.

6. The method according to claim 5, wherein The first indication message includes first update request information for requesting to update the port information of the video port of the network device to preset port information to close the video port of the network device.

7. The method according to claim 5, wherein During the process of performing call establishment based on the first call establishment request, the method further includes: When a video dedicated bearer is successfully established within a preset time period, sending second update request information to the terminal; Receiving second update response information from the terminal; Wherein, the second update request information is used to request negotiation of network resources for transmitting the video data, and the first bandwidth value is carried in the second update response information. The first bandwidth value is the maximum bandwidth value corresponding to the first video level, and the first video level is the highest video level supported by the terminal. The maximum bandwidth value is the maximum bandwidth value for transmitting a single session.

8. The method according to claim 7, wherein The method further includes: Sending third update request information to the terminal. The third update request information is used to request negotiation of network resources for transmitting call data after successful call establishment. The second bandwidth value is included in the third update request information. The second bandwidth value is the bandwidth value of a single session determined by the network device for transmitting the call data, and the second bandwidth value is less than the maximum bandwidth value corresponding to the highest video level supported by the terminal; Receiving third update response information sent by the terminal. The third bandwidth value is carried in the third update response information. The third bandwidth value is the bandwidth value determined by the terminal for transmitting the call data after successful call establishment. The third bandwidth value is the bandwidth value of a single session for transmitting the call data; The network device determines the third bandwidth value as the bandwidth value of a single session for transmitting the call data.

9. A call control device, the device comprising: A first receiving module and a first execution module, wherein: The first receiving module is configured to receive a first call establishment request when the video color ringback service is enabled; The first execution module is configured to, during the process of performing call establishment based on the call establishment request, if the video dedicated bearer of the terminal is not successfully established within the preset time period, close the video port of the terminal and send a first indication message to the network device; Wherein, the video dedicated bearer is used to transmit video data of the video color ringback service, and the first indication message is used to indicate closing the video port of the network device.

10. The apparatus according to claim 9, wherein, The first indication message includes first update request information for requesting to update the port information of the video port of the network device to preset port information to close the video port of the network device.

11. The apparatus according to claim 9, wherein, The apparatus further includes: a first sending module; The first sending module is configured to, during the process of performing call establishment based on the call establishment request, if the video dedicated bearer is successfully established within the preset time period, send a second update response information to the network device when receiving the second update request information from the network device; Among them, the second update request information is used to request negotiation of network resources for transmitting the video data. The first bandwidth value is carried in the second update response information. The first bandwidth value is the maximum bandwidth value corresponding to the first video level, and the first video level is the highest video level supported by the terminal. The maximum bandwidth value is the maximum bandwidth value for transmitting a single session.

12. The device according to claim 11, wherein, The first receiving module is further configured to receive third update request information from the network device. The second bandwidth value is included in the third update request information. The second bandwidth value is the bandwidth value of a single session determined by the network device for transmitting call data, and the bandwidth value of the single session is determined by the network device. The first sending module is further configured to, if the second bandwidth value is less than the maximum bandwidth value corresponding to the highest video level supported by the terminal, send third update response information to the network device. The third bandwidth value is carried in the third update response information. The third bandwidth value is the bandwidth value determined by the terminal for transmitting the call data after the call is successfully established. The third bandwidth value is the bandwidth value required for a single session of the terminal to transmit the call data. Among them, when the first call establishment request is used to request establishment of an audio call, the third bandwidth value is the third bandwidth value. Alternatively, when the first call establishment request is used to request establishment of a video call, the third bandwidth value is the maximum bandwidth value.

13. A call control device, the device comprising: The second sending module, the second receiving module, and the second execution module, where: The second sending module is configured to send a first call establishment request to the terminal. The second receiving module is configured to receive first indication information from the terminal when the video dedicated bearer of the terminal fails to be successfully established within a preset time period during the process of performing call establishment based on the first call request. The second execution module is configured to close the video port of the terminal device based on the first indication information.

14. The apparatus according to claim 13, wherein The first indication message includes first update request information. The first update request information is used to request updating the port information of the video port of the network device to preset port information to close the video port of the network device.

15. The device according to claim 13, wherein, The second sending module is configured to send second update request information to the terminal when the video dedicated bearer is successfully established within a preset time period during the process of performing call establishment based on the call establishment request. The second receiving module is further configured to receive second update response information from the terminal. Among them, the second update request information is used to request negotiation of network resources for transmitting the video data. The first bandwidth value is carried in the second update response information. The first bandwidth value is the maximum bandwidth value corresponding to the first video level, and the first video level is the highest video level supported by the terminal. The maximum bandwidth value is the maximum bandwidth value for transmitting a single session.

16. The apparatus according to claim 15, wherein, The second sending module is further configured to send third update request information to the terminal, where the third update request information includes a second bandwidth value, and the second bandwidth value is: the bandwidth value of a single session determined by the network device for transmitting call data, and the bandwidth value of the single session is determined by the network device; The second receiving module is further configured to receive third update response information sent by the terminal, where the third update response information carries a third bandwidth value, and the third bandwidth value is: the bandwidth value determined by the terminal for transmitting the call data after the call establishment is successful, and the third bandwidth value is the bandwidth value required for a single session of the terminal to transmit the call data; The second execution module is further configured to determine the third bandwidth value as the bandwidth value of a single session for transmitting the call data.

17. An electronic device, comprising a processor and a memory, where the memory stores a program or instructions that can run on the processor, and when the program or instructions are executed by the processor, the steps of the call control method according to any one of claims 1-4 are implemented, or the steps of the call control method according to any one of claims 5-8 are implemented.

18. A readable storage medium, where a program or instructions are stored on the readable storage medium, and when the program or instructions are executed by a processor, the steps of the call control method according to any one of claims 1-4 are implemented, or the steps of the call control method according to any one of claims 5-8 are implemented.

19. A chip, the chip includes a processor and a communication interface, the communication interface is coupled to the processor, and the processor is used to run a program or instructions to implement the steps of the call control method according to any one of claims 1-4, or implement the steps of the call control method according to any one of claims 5-8.

20. A computer program product, the computer program product is stored in a non-volatile storage medium, and the computer program product is executed by at least one processor to implement the steps of the call control method according to any one of claims 1-4, or implement the steps of the call control method according to any one of claims 5-8.

21. An electronic device, the electronic device is used to implement the steps of the call control method according to any one of claims 1-4, or implement the steps of the call control method according to any one of claims 5-8.

Citation Information

Patent Citations

  • Coloring ring back tone signaling connection method and device, terminal and storage medium

    CN114025314A

  • Method and device for processing video polyphonic ringtone negotiation abnormity, and server

    CN114070933A

  • Call control method and device, electronic equipment and readable storage medium

    CN117749941A

  • Method and apparatus for implementing multimedia customized RBT and multimedia customized RT services

    US20100104082A1