Video ring back tone data transmission method and apparatus
By establishing a video ringback tone data channel in a network that does not support a resource reservation mechanism, the problem of low video ringback tone clarity has been solved, achieving high-quality video ringback tone transmission and improving user experience, thus promoting the development of video ringback tone services.
Patent Information
- Application Number
- PCT/CN2024/138082
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-05-22
- Filing Date
- 2024-12-10
- Publication Date
- 2025-11-27
AI Technical Summary
In existing technologies, video ringback tones have low resolution and poor user interaction experience, mainly due to limitations in the bandwidth of the voice data channel, media file encoding format, and file size. This makes it impossible to effectively transmit high-quality video ringback tones without supporting resource reservation mechanisms.
By establishing a video ringback tone data channel between the video ringback tone platform and the calling terminal through media negotiation when the current network does not support a resource reservation mechanism, video ringback tone data can be transmitted under resource reservation conditions, thus avoiding limitations on bandwidth, media file encoding format, and file size.
This enables high-definition display of video ringback tones on the calling terminal, enhancing the user experience and promoting the development of video ringback tones services towards immersion and interactivity, thus driving the progress of video ringback tones services in the communication network.
Smart Images

Figure CN2024138082_27112025_PF_FP_ABST
Abstract
Description
Method and apparatus for transmitting video ringback tone data
[0001] Cross Reference to Related Applications
[0002] The present disclosure claims priority from Chinese Patent Application No. 202410637400.7 filed on May 22, 2024 in China, the content of which is incorporated herein by reference in its entirety. TECHNICAL FIELD
[0003] The present disclosure relates to the technical field of video ringback tone, and particularly relates to a method and apparatus for transmitting video ringback tone data. BACKGROUND
[0004] With the rapid development of network technology, the emergence of video ringback tone service in call service provides users with more rich real-time interactive experience.
[0005] In the related art, the video ringback tone is generally transmitted through a voice data channel, and the voice data channel is limited by bandwidth, media file encoding format and file size, resulting in low definition of the video ringback tone and poor user interactive experience. SUMMARY
[0006] Therefore, the embodiments of the present disclosure provide a method and apparatus for transmitting video ringback tone data to solve the problems in the related art.
[0007] In a first aspect, the embodiments of the present disclosure provide a method for transmitting video ringback tone data, applied to a video ringback tone platform, comprising:
[0008] When a calling terminal initiates a call request to a called terminal, a data channel establishment request sent by a core network device based on the call request is received; wherein the call request carries first identification information of the calling terminal supporting a resource reservation mechanism, and the data channel establishment request carries target call configuration information generated by the core network device based on the first identification information, and the target call configuration information represents that the current network does not support the resource reservation mechanism and the calling terminal supports the resource reservation mechanism;
[0009] The current media negotiation information is updated based on the target call configuration information to obtain target media negotiation information;
[0010] The target media negotiation information is used for media negotiation with the calling terminal, and when it is determined that the negotiation result of the media negotiation is negotiation success, a video ringback tone data channel between the video ringback tone platform and the calling terminal is established;
[0011] The video ringback tone data is transmitted to the calling terminal through the video ringback tone data channel under the condition of resource reservation.
[0012] In a second aspect, the disclosure provides a video ringback tone data transmission apparatus, applied to a video ringback tone platform, comprising:
[0013] The communication module is configured to receive a data channel establishment request sent by the core network device based on the call request when the calling terminal initiates a call request to the called terminal, wherein the call request carries first identification information indicating that the calling terminal supports the resource reservation mechanism, and the data channel establishment request carries target call configuration information generated by the core network device based on the first identification information, the target call configuration information indicating that the current network does not support the resource reservation mechanism and the calling terminal supports the resource reservation mechanism.
[0014] The updating module is configured to update the current media negotiation information based on the target call configuration information to obtain target media negotiation information.
[0015] The media negotiation module is configured to perform media negotiation with the calling terminal by using the target media negotiation information.
[0016] The establishing module is configured to establish a video ringback tone data channel between the video ringback tone platform and the calling terminal when it is determined that the negotiation result of the media negotiation is successful.
[0017] The transmission module is configured to transmit video ringback tone data to the calling terminal through the video ringback tone data channel under the condition of resource reservation.
[0018] In a third aspect, the disclosure provides an electronic device, comprising:
[0019] At least one processor;
[0020] A memory for storing instructions executable by the at least one processor;
[0021] The at least one processor is configured to execute the instructions to implement the steps of the above method.
[0022] In a fourth aspect, the disclosure provides a computer-readable storage medium, when the instructions in the computer-readable storage medium are executed by the processor of the electronic device, the electronic device can execute the steps of the above method.
[0023] In a fifth aspect, the disclosure provides a computer program product, comprising a computer program, wherein the computer program is executed by the processor to implement the steps of the above method.
[0024] The at least one technical solution adopted in the embodiments of this disclosure can achieve the following beneficial effects: when the calling terminal initiates a call request to the called terminal, a data channel establishment request is received from the core network device based on the call request; wherein, the call request carries first identification information indicating that the calling terminal supports the resource reservation mechanism, and the data channel establishment request carries target call configuration information generated by the core network device based on the first identification information, the target call configuration information indicating that the current network does not support the resource reservation mechanism and the calling terminal supports the resource reservation mechanism; the current media negotiation information is updated based on the target call configuration information to obtain target media negotiation information; media negotiation is performed with the calling terminal using the target media negotiation information, and... When the media negotiation is deemed successful, a video ringback tone data channel is established between the video ringback tone platform and the calling terminal. Through this data channel, video ringback tone data is transmitted to the calling terminal, provided resources are reserved. This allows for the establishment of a video ringback tone data channel between the platform and the calling terminal through media negotiation, even when the current network does not support resource reservation mechanisms, but the calling terminal does. This channel enables the transmission of video ringback tone data to the calling terminal with reserved resources. It is not limited by bandwidth, media file encoding format, or file size, thus ensuring the clarity of the corresponding video ringback tone displayed on the calling terminal and improving user experience. Attached Figure Description
[0025] To more clearly illustrate the technical solutions in the embodiments of this disclosure, the accompanying drawings used in the description of the embodiments or related technologies will be briefly introduced below. Obviously, the accompanying drawings described below are only some embodiments of this disclosure. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0026] Figure 1 shows a flowchart illustrating a video ringback tone transmission method provided by an exemplary embodiment of the present disclosure;
[0027] Figure 2 illustrates a flowchart of another method for transmitting video ringback tone data provided by an exemplary embodiment of this disclosure;
[0028] Figure 3 shows a schematic diagram of the structure of the video ringback tone data transmission device provided in an exemplary embodiment of the present disclosure;
[0029] Figure 4 shows a schematic diagram of the structure of the electronic device provided in an exemplary embodiment of this disclosure;
[0030] Figure 5 shows a schematic diagram of the structure of a computer system provided by an exemplary embodiment of the present disclosure. Detailed Implementation
[0031] Embodiments of the present disclosure will be described below in greater detail with reference to the accompanying drawings. While certain embodiments of the present disclosure are shown in the drawings, it is understood that the present disclosure can be embodied in various forms and should not be construed as being limited to the embodiments set forth herein, but rather, the embodiments are provided so that the present disclosure can be more thoroughly and completely understood. It should be understood that the drawings of the present disclosure are only for illustrative purposes and are not intended to limit the scope of protection of the present disclosure.
[0032] It should be understood that each step recited in the method embodiments of the present disclosure can be performed in different orders and / or in parallel. In addition, the method embodiments can include additional steps and / or omit the steps shown. The scope of the present disclosure is not limited in this respect.
[0033] The term "comprising" and variations thereof as used herein are open-ended, that is, "comprising but not limited to". The term "based on" is "based, at least in part, on". The term "one embodiment" means "at least one embodiment"; the term "another embodiment" means "at least one additional embodiment"; the term "some embodiments" means "at least some embodiments". Related definitions are given throughout the description. It should be noted that the concepts mentioned in the present disclosure are merely used to distinguish different devices, modules or units, and are not intended to limit the functions performed by these devices, modules or units or the order or interdependence of these functions.
[0034] It should be noted that the modification of "one" or "multiple" mentioned in the present disclosure is illustrative rather than limiting, and those skilled in the art should understand that, unless otherwise explicitly indicated in the context, it should be understood as "one or more".
[0035] The names of the messages or information exchanged between the devices in the embodiments of the present disclosure are only for illustrative purposes, and are not intended to limit the scope of the messages or information.
[0036] The establishment of a data channel (DC) requires network resources to be guaranteed, and if network resources are not reserved, the data channel cannot be established. The current video ringtone is implemented based on a voice data channel, and the bandwidth of the voice data channel is only 2.1M. The encoding format (only supporting H264 encoding) and file size of the video ringtone media file are strictly limited. Due to these limitations of the voice data channel, the clarity of the transmitted video ringtone is low, the user interaction experience is poor, and the development of the video ringtone service is limited.
[0037] With the development of 5th Generation Mobile Communication Technology (5G) enhanced call, the video ringback tone data channel will become an indispensable technology. At present, the 4th Generation Mobile Communication Technology (4G) network and the 5th Generation Mobile Communication Technology (5G) network support the resource reservation mechanism, but the overseas heterogeneous network does not support the resource reservation mechanism, resulting in that the video ringback tone data channel negotiation will not be carried out in the case of not supporting the resource reservation mechanism.
[0038] Therefore, in order to solve the above problems, the embodiment of the present disclosure provides a video ringback tone data transmission method, which establishes a video ringback tone data channel between the video ringback tone platform and the calling terminal by the way of media negotiation in the case that the current network does not support the resource reservation mechanism and the calling terminal supports the resource reservation mechanism. The video ringback tone data channel can provide resource reservation for the calling terminal when the video ringback tone platform transmits the related data of the video ringback tone to the calling terminal in the case that the current network does not support the resource reservation mechanism and the calling terminal supports the resource reservation mechanism.
[0039] FIG. 1 shows a flowchart of a video ringback tone transmission method provided by an exemplary embodiment of the present disclosure. As shown in FIG. 1, in the case that the current network does not support the resource reservation mechanism and the calling terminal supports the resource reservation mechanism, when the calling terminal initiates a call request to the called terminal, the calling terminal sends a call configuration update request to the core network device, and the call configuration update request carries the first identification information of the calling terminal supporting the resource reservation mechanism (step 101). In the method of the exemplary embodiment of the present disclosure, the core network device is described by taking the Call Session Control Function (CSCF) device as an example.
[0040] The core network device receives the call configuration update request; based on the first identification information of the calling terminal supporting the resource reservation mechanism carried by the call configuration update request, updates the current call configuration information to obtain target call configuration information; wherein the target call configuration information includes the second identification information that the current network does not support the resource reservation mechanism and the calling terminal supports the resource reservation mechanism.
[0041] For example, the second identification information can be a private header field added in the header field of the INVITE information, such as one of P-DC-Enable, P-Enable-dc, or Precondition-Enable-dc, and the like, which is used to represent that the current network does not support the resource reservation mechanism, and the calling terminal supports the resource reservation mechanism.
[0042] The core network device generates a data channel establishment request based on the target call configuration information, and sends the data channel establishment request to the video CRBT platform (step 102).
[0043] The video CRBT platform receives the data channel establishment request, updates the media negotiation information based on the target call configuration information in the data channel establishment request, obtains target media negotiation information, and sends the target media negotiation information to the calling terminal through the core network device (step 103). The target media negotiation information includes negotiation parameters of the video CRBT channel.
[0044] The calling terminal returns response information for the target call configuration information (step 104), representing whether the calling terminal completes the resource reservation; when it is determined that the calling terminal completes the resource reservation, triggering the media negotiation with the calling terminal using the target media negotiation information.
[0045] After the calling terminal receives the INVITE information contained in the target media negotiation information, the video CRBT platform identifies that the calling terminal supports the resource reservation mechanism according to the Precondition-Enable-dc identification in the private header field, and performs compatible processing.
[0046] At the same time, the video CRBT platform transmits the target call configuration information to the called terminal (step 105). For example, the video CRBT platform can send the called terminal through the core network device without the header field Precondition-Enable-dc information, and without carrying support:precondition. The called terminal will respond without supporting the resource reservation mechanism according to the Offer / Answer, that is, the called terminal still does not reserve resources. At this time, the called terminal returns response information for the target call configuration information (step 106), representing that the called terminal does not support the resource reservation mechanism.
[0047] For example, the video CRBT platform adds standard protocol related parameters (i.e. Requrie precondition) in the 183 reply to the core network device and the calling terminal, requiring the calling terminal to use the resource reservation mechanism in the subsequent media negotiation.
[0048] For example, the target media negotiation information can be:
[0049] Here, the target media negotiation information can include updated media session description information, and the video ringback platform can add a standard protocol related support resource reservation mechanism (Precondition) parameter in the updated media session description (Session Description Protocal, SDP) information. The updated media session description information can include capability description information of the video ringback data channel to be established. The video ringback media m1 / m2 / m4 carried by the updated media session description information has ADC1 and ADC2, m1 / m2 carries a = content: g.3gpp.cat, and m6 carries a = content: dc.cat.
[0050] For example, the capability description information of the video ringback data channel can include the following contents:
[0051] For example, the updated media session description information can be as follows:
[0052] The core network device reserves resources for the calling terminal after receiving the target media negotiation information. That is, the calling terminal and the called terminal are processed separately, the calling terminal uses a process that supports resource reservation to create a data channel, and the called terminal remains in a process that does not support resources for normal connection processing.
[0053] The calling terminal receives the target media negotiation information and, in the case of completing resource reservation, sends response information for the target media negotiation information to the video ringback platform.
[0054] The video ringback platform determines that the calling terminal completes resource reservation based on the response information after receiving the response information for the target media negotiation information sent by the calling terminal, and performs media negotiation with the calling terminal according to the ringback service mechanism based on the target media negotiation information.
[0055] For example, the video ringback platform can send a media negotiation request to the calling terminal and receive response information for the media negotiation request from the calling terminal (steps 107 and 108). The response information for the media negotiation request from the calling terminal can be used to represent the negotiation result of the media negotiation. When it is determined that the negotiation result of the media negotiation is successful, a video ringback data channel between the video ringback platform and the calling terminal is established; wherein the video ringback data channel is used to provide resource reservation for the calling terminal when the video ringback platform transmits related data of the video ringback to the calling terminal in the case that the current network does not support resource reservation and the calling terminal supports the resource reservation mechanism.
[0056] For example, when the target media negotiation information (UPDATE) arrives at the calling terminal, the calling terminal responds with 200UPDATE after receiving the UPDATE. After the calling terminal completes media negotiation and resource reservation for the video ringback tone data channel, it sends an UPDATE, and the video ringback tone platform responds with 200UPDATE. The video ringback tone platform and the calling terminal establish a connection using Datagram Transport Layer Security / Stream Control Transmission Protocol (DTLS / SCTP) for the video ringback tone data channel, and send video ringback tone data to the calling terminal through the video ringback tone data channel (step 109), and the video ringback tone is played on the calling terminal.
[0057] Because this video ringback tone data channel is not limited by bandwidth, media file encoding format, or file size, it can guarantee the clarity of the corresponding video ringback tone when displayed on the calling terminal, thus improving the user experience. This video ringback tone channel can promote the upgrading of video ringback tones, driving the evolution of traditional video ringback tones towards immersive, interactive, and multi-dimensional experiences, such as digital human ringback tone services, building a new form of immersive and interactive 5G video, and further promoting the development of video ringback tone services on communication networks.
[0058] In some embodiments, the video ringback tone platform can establish a dedicated quality of service stream or a dedicated bearer, and establish a video ringback tone data channel between the video ringback tone platform and the calling terminal on the dedicated quality of service stream or dedicated bearer, which can guarantee the transmission quality of video ringback tones.
[0059] In some embodiments, the called terminal receives a call request and performs an off-hook operation (call answering operation) or a call hang-up operation in response to the call request, sending a call request response information to the video ringback tone platform; wherein, the call request response information indicates that the called terminal performed a call answering operation or a call hang-up operation in response to the call request. The video ringback tone platform receives the call request response information (step 110), stops transmitting video ringback tone data to the calling terminal through the video ringback tone data channel (step 111), and restores the calling terminal's media negotiation process to a process that does not support resource reservation, establishing a call between the two parties.
[0060] For example, when the called terminal performs an off-hook operation, it sends a 200 INVITE to the video ringback tones platform. The video ringback tones platform responds with an ACK. Then, the video ringback tones platform sends a re-INVITE without carrying an SDP. The called terminal responds with a 200 re-INVITE carrying an SDP.
[0061] The video ringback platform encapsulates the SDP of the called terminal into an UPDATE sent to the calling terminal, and the calling terminal replies with a 200 UPDATE.
[0062] The video ringback platform sends a 200 INVITE to the calling terminal, the calling terminal replies with an ACK, the video ringback platform encapsulates the SDP of the calling terminal into the ACK and sends it to the called terminal, the video ringback platform stops sending video ringback data to the calling terminal, the calling terminal stops playing the video ringback, and the calling terminal and the called terminal enter into a call.
[0063] Based on this, the disclosure embodiment provides a video ringback data transmission method, which can be executed by a video ringback platform or a chip applied to the video ringback platform.
[0064] Exemplarily, the video ringback platform described above can be a standalone physical server, a server cluster composed of multiple physical servers or a distributed system, or a cloud server providing basic cloud computing services such as cloud service, cloud database, cloud computing, cloud function, cloud storage, network service, cloud communication, middleware service, domain name service, security service, content delivery network (CDN), and big data and artificial intelligence platform, and the disclosure exemplary embodiment does not limit this.
[0065] FIG. 2 shows a flowchart of another video ringback transmission method provided by the disclosure exemplary embodiment. As shown in FIG. 2, the video ringback data transmission method includes:
[0066] S201, when the calling terminal initiates a call request to the called terminal, receiving a data channel establishment request sent by a core network device based on the call request; wherein the call request carries first identification information for representing that the calling terminal supports a resource reservation mechanism, and the data channel establishment request carries target call configuration information generated by the core network device based on the first identification information, the target call configuration information representing that the current network does not support the resource reservation mechanism and the calling terminal supports the resource reservation mechanism;
[0067] S202, updating the current media negotiation information based on the target call configuration information to obtain target media negotiation information;
[0068] S203, performing media negotiation with the calling terminal by using the target media negotiation information, and establishing a video ringback data channel between the video ringback platform and the calling terminal when it is determined that the negotiation result of the media negotiation is negotiation success;
[0069] S204, transmitting video ringback data to the calling terminal under the condition of resource reservation through the video ringback data channel.
[0070] Specifically, in the case that the current network does not support the resource reservation mechanism and the calling terminal supports the resource reservation mechanism, when the calling terminal initiates a call request to the called terminal, the calling terminal can generate a session configuration update request based on the call request and send the session configuration update request to the core network device. The call request can carry first identification information representing that the calling terminal supports the resource reservation mechanism. Therefore, the session configuration update request generated based on the call request also carries the first identification information.
[0071] The core network device receives the session configuration update request and updates the current session configuration information based on the first identification information carried in the session configuration update request to obtain target session configuration information. The core network device can also generate a data channel establishment request based on the target session configuration information and send the data channel establishment request to the video ringback tone platform. The target session configuration information can represent that the current network does not support the resource reservation mechanism and the calling terminal supports the resource reservation mechanism.
[0072] The video ringback tone platform receives the data channel establishment request and updates the current media negotiation information based on the target session configuration information carried in the data channel establishment request to obtain target media negotiation information. Here, the current media negotiation information is applicable to the case that the resource reservation mechanism is not supported, while the calling terminal in the example embodiment of the present disclosure supports the resource reservation mechanism, so the current media negotiation information needs to be updated to obtain the target media negotiation information supporting the resource reservation mechanism. Examples of the target media negotiation information can be referred to the foregoing, which will not be described here.
[0073] Then, the video ringback tone platform can perform media negotiation with the calling terminal by using the target media negotiation information, and establish a video ringback tone data channel between the video ringback tone platform and the calling terminal when it is determined that the negotiation result of the media negotiation is negotiation success. After the video ringback tone data channel is established, the video ringback tone data can be transmitted to the calling terminal under the condition of resource reservation through the video ringback tone data channel, and since the video ringback tone data channel is not limited by bandwidth, encoding format and file size of the media file, the clarity of the corresponding video ringback tone when it is displayed on the calling terminal is guaranteed, and the user experience is improved.
[0074] According to the technical scheme of the example embodiment of the present disclosure, when the calling terminal initiates a call request to the called terminal, a data channel establishment request sent by the core network device based on the call request is received; wherein the call request carries first identification information representing that the calling terminal supports the resource reservation mechanism, and the data channel establishment request carries target call configuration information generated by the core network device based on the first identification information, the target call configuration information representing that the current network does not support the resource reservation mechanism and the calling terminal supports the resource reservation mechanism; the current media negotiation information is updated based on the target call configuration information to obtain target media negotiation information; the target media negotiation information is used for media negotiation with the calling terminal, and when it is determined that the negotiation result of the media negotiation is negotiation success, a video color ring platform and the calling terminal are connected by a video color ring data channel; and the video color ring data is transmitted to the calling terminal under the condition of resource reservation through the video color ring data channel. In the case that the current network does not support the resource reservation mechanism and the calling terminal supports the resource reservation mechanism, the video color ring data channel between the video color ring platform and the calling terminal is established by the way of media negotiation, and the video color ring data can be transmitted to the calling terminal under the condition of resource reservation by using the video color ring data channel. The video color ring data channel is not limited by bandwidth, encoding format and file size of media files, so that the definition of the corresponding video color ring when displayed on the calling terminal can be guaranteed, and the user experience is improved.
[0075] In some embodiments, the target call configuration information includes second identification information, and the second identification information represents that the current network does not support the resource reservation mechanism and the calling terminal supports the resource reservation mechanism.
[0076] The current media negotiation information is updated based on the target call configuration information to obtain target media negotiation information, which can include:
[0077] The data channel establishment request is parsed to obtain the target call configuration information.
[0078] The second identification information in the target call configuration information is obtained, and the current media negotiation information is updated based on the second identification information to obtain target media negotiation information.
[0079] Specifically, the target call configuration information can include second identification information, and the example embodiment of the present disclosure can represent that the current network does not support the resource reservation mechanism and the calling terminal supports the resource reservation mechanism by the second identification information.
[0080] Exemplarily, the second identification information can be one of private header fields added in a header field of the target call configuration information (such as INVITE information), such as P-DC-Enable, P-Enable-dc, or Precondition-Enable-dc, and the like, and is used to represent that the current network does not support the resource reservation mechanism and the calling terminal supports the resource reservation mechanism.
[0081] After receiving the data channel establishment request, the video ringback tone platform can parse the data channel establishment request to obtain the target call configuration information, then obtain the second identification information in the target call configuration information, and update the current media negotiation information based on the second identification information to obtain target media negotiation information.
[0082] Here, the current media negotiation information can be used to implement media negotiation between the video ringback tone platform and the calling terminal in the case that the current network supports the resource reservation mechanism. Therefore, the second identification information is used to update the current media negotiation information to obtain target media negotiation information, which can be used to implement media negotiation between the video ringback tone platform and the calling terminal in the case that the current network does not support the resource reservation mechanism.
[0083] In some embodiments, the method can further include:
[0084] sending the target call configuration information to the called terminal;
[0085] receiving first response information returned by the called terminal, the first response information being used to represent that the called terminal does not support the resource reservation mechanism.
[0086] Specifically, after parsing the data channel establishment request to obtain the target call configuration information, the video ringback tone platform can further send the target call configuration information to the called terminal through the core network device, so as to inform the called terminal that the calling terminal will perform the media negotiation process supporting the resource reservation mechanism in the subsequent video ringback tone transmission process of the calling terminal.
[0087] The called terminal receives the target call configuration information and sends first response information to the video ringback tone platform. The video ringback tone platform receives the first response information returned by the called terminal. Here, the first response information can be used to represent that the called terminal still adopts the resource reservation mechanism that does not support the resource reservation mechanism in the subsequent video ringback tone transmission process of the calling terminal.
[0088] In some embodiments, the media negotiation with the calling terminal by using the target media negotiation information can include:
[0089] sending the target media negotiation information to the calling terminal;
[0090] receive the second response information returned by the calling terminal, the second response information being used to represent whether the calling terminal completes the resource reservation;
[0091] trigger the media negotiation with the calling terminal by using the target media negotiation information when it is determined that the second response information represents that the calling terminal completes the resource reservation.
[0092] Specifically, when the video ringback tone platform performs the media negotiation with the calling terminal, the video ringback tone platform can first send the target media negotiation information to the calling terminal. The calling terminal receives the target media negotiation information, starts to perform the resource reservation operation, and sends the second response information to the video ringback tone platform according to the completion of the resource reservation operation. Here, the second response information can be the response information to the target media negotiation information, which is used to inform the video ringback tone platform whether the calling terminal completes the resource reservation.
[0093] The video ringback tone platform receives the second response information returned by the calling terminal, and starts to trigger the media negotiation with the calling terminal by using the target media negotiation information according to the ringback tone service mechanism when it is determined that the second response information represents that the calling terminal completes the resource reservation.
[0094] Based on this, the video ringback tone platform of the example embodiments of the present disclosure can trigger the media negotiation with the calling terminal by using the target media negotiation information in the case that the calling terminal completes the resource reservation, thereby creating a prerequisite condition for the establishment of the video ringback tone data channel.
[0095] In some embodiments, triggering the media negotiation with the calling terminal by using the target media negotiation information when it is determined that the second response information represents that the calling terminal completes the resource reservation can include:
[0096] sending a media negotiation request to the calling terminal when it is determined that the second response information represents that the calling terminal completes the resource reservation, the media negotiation request being used to instruct the calling terminal to perform the media negotiation with the video ringback tone platform by using the target media negotiation information;
[0097] receiving third response information returned by the calling terminal, the third response information being used to represent the negotiation result of the media negotiation.
[0098] Specifically, the video ringback tone platform can send the media negotiation request to the calling terminal when it is determined that the second response information represents that the calling terminal completes the resource reservation. The calling terminal receives the media negotiation request, performs the media negotiation with the video ringback tone platform by using the target media negotiation information under the instruction of the media negotiation request, generates the third response information to the media negotiation request, and sends the third response information to the video ringback tone platform. The video ringback tone platform receives the third response information returned by the calling terminal.
[0099] The third response information can be used to represent a negotiation result of the media negotiation between the video ringback tone platform and the calling terminal. The negotiation result of the media negotiation can be negotiation success or negotiation failure, which is not limited here.
[0100] When it is determined that the negotiation result of the media negotiation is negotiation success, a video ringback tone data channel between the video ringback tone platform and the calling terminal is established. After the video ringback tone data channel is established, the video ringback tone data can be transmitted to the calling terminal under resource reservation through the video ringback tone data channel, so that the definition of the corresponding video ringback tone when displayed on the calling terminal can be ensured, and the user experience can be improved.
[0101] In some embodiments, the method can further include:
[0102] receiving call request response information of the called terminal, the call request response information representing that the called terminal performs a call receiving operation or a call hang-up operation on the call request;
[0103] stopping transmitting the video ringback tone data to the calling terminal through the video ringback tone data channel.
[0104] Specifically, the video ringback tone platform can receive the call request response information of the called terminal, and the call request response information represents that the called terminal performs a call receiving operation or a call hang-up operation on the call request.
[0105] The called terminal can perform a call receiving operation on the call request, or perform a call hang-up operation on the call request, or perform no operation on the call request.
[0106] When the called terminal performs a call receiving operation or a call hang-up operation on the call request, the video ringback tone platform can stop transmitting the video ringback tone data to the calling terminal through the video ringback tone data channel. At this time, the calling terminal stops playing the video ringback tone and starts establishing a call connection with the called terminal.
[0107] When the called terminal performs no operation on the call request, the video ringback tone platform can continue to transmit the video ringback tone data to the calling terminal through the video ringback tone data channel. The calling terminal continues to play the video ringback tone until the playing time of the video ringback tone meets a preset playing time, the video ringback tone platform stops transmitting the video ringback tone data to the calling terminal through the video ringback tone data channel, and the calling terminal stops playing the video ringback tone.
[0108] Based on this, the example embodiments of the present disclosure can transmit the video ringback tone data to the calling terminal through the video ringback tone data channel between the video ringback tone platform and the calling terminal during the playing of the video ringback tone, so that the calling terminal can play the corresponding video ringback tone smoothly, thereby ensuring the definition of the video ringback tone and improving the interactive experience of the user.
[0109] The above at least one technical solution adopted by the embodiments of the present disclosure can achieve the following beneficial effects: by receiving, when a calling terminal initiates a call request to a called terminal, a data channel establishment request sent by a core network device based on the call request, wherein the call request carries first identification information for representing that the calling terminal supports a resource reservation mechanism, and the data channel establishment request carries target call configuration information generated by the core network device based on the first identification information, the target call configuration information representing that the current network does not support the resource reservation mechanism and the calling terminal supports the resource reservation mechanism; updating current media negotiation information based on the target call configuration information to obtain target media negotiation information; performing media negotiation with the calling terminal by using the target media negotiation information, and establishing a video color ring platform and a video color ring data channel between the calling terminal when it is determined that the negotiation result of the media negotiation is negotiation success; and transmitting video color ring data to the calling terminal through the video color ring data channel under the condition of resource reservation, the video color ring data channel can be established between the video color ring platform and the calling terminal through the media negotiation in the case that the current network does not support the resource reservation mechanism and the calling terminal supports the resource reservation mechanism, and the video color ring data channel can be used to transmit the video color ring data to the calling terminal under the condition of resource reservation, the video color ring data channel is not limited by bandwidth, encoding format and file size of media files, so that the definition of the corresponding video color ring when displayed on the calling terminal can be guaranteed, and user experience can be improved.
[0110] The above mainly introduces the scheme provided by the embodiments of the present disclosure. It can be understood that, in order to realize the above functions, the electronic device contains the hardware structure and / or software module corresponding to each function. Those skilled in the art should easily realize that, in combination with the units and algorithm steps of each example described in the embodiments disclosed in the present text, the present disclosure can be realized in the form of hardware or the combination of hardware and computer software. Whether a certain function is realized by hardware or computer software driving hardware depends on the specific application and design constraints of the technical solution. Professional technicians can use different methods to realize the described functions for each specific application, but such implementation should not be considered beyond the scope of the present disclosure.
[0111] The embodiments of the present disclosure can divide the functional units of the electronic device according to the above method examples, for example, each functional module can be divided corresponding to each function, or two or more functions can be integrated in one processing module. The above integrated module can be realized in the form of hardware or in the form of software functional module. It should be noted that the division of the module in the embodiments of the present disclosure is illustrative, and is only a logical function division. When actually implemented, there can be another division method.
[0112] In the case of dividing each functional module according to each function, the disclosure exemplary embodiments provide a video ringback tone data transmission device, which can be a video ringback tone platform or a chip applied to the video ringback tone platform. FIG. 3 shows a structural schematic diagram of the video ringback tone data transmission device provided by the disclosure exemplary embodiments. As shown in FIG. 3, the device 300 includes:
[0113] The communication module 301 is configured to receive a data channel establishment request sent by a core network device based on a call request when a calling terminal initiates the call request to a called terminal; wherein the call request carries first identification information of the calling terminal supporting a resource reservation mechanism, and the data channel establishment request carries target call configuration information generated by the core network device based on the first identification information, and the target call configuration information represents that the current network does not support the resource reservation mechanism and the calling terminal supports the resource reservation mechanism.
[0114] The updating module 302 is configured to update the current media negotiation information based on the target call configuration information to obtain target media negotiation information.
[0115] The media negotiation module 303 is configured to perform media negotiation with the calling terminal by using the target media negotiation information.
[0116] The establishing module 304 is configured to establish a video ringback tone data channel between the video ringback tone platform and the calling terminal when it is determined that the negotiation result of the media negotiation is negotiation success.
[0117] The transmission module 305 is configured to transmit video ringback tone data to the calling terminal under the condition of resource reservation through the video ringback tone data channel.
[0118] In some embodiments, the target call configuration information includes second identification information, and the second identification information represents that the current network does not support the resource reservation mechanism and the calling terminal supports the resource reservation mechanism.
[0119] The updating module 302 is further configured to parse the data channel establishment request to obtain the target call configuration information, obtain the second identification information in the target call configuration information, and update the current media negotiation information based on the second identification information to obtain the target media negotiation information.
[0120] In some embodiments, the communication module 301 is further configured to send the target call configuration information to the called terminal, and receive first response information returned by the called terminal, wherein the first response information is used to represent that the called terminal does not support the resource reservation mechanism.
[0121] In some embodiments, the media negotiation module 303 is further configured to send the target media negotiation information to the calling terminal; receive second response information returned by the calling terminal, the second response information being used to indicate whether the calling terminal completes resource reservation; and trigger media negotiation between the calling terminal and the video ringback platform by using the target media negotiation information when it is determined that the second response information indicates that the calling terminal completes resource reservation.
[0122] In some embodiments, the media negotiation module 303 is further configured to send a media negotiation request to the calling terminal when it is determined that the second response information indicates that the calling terminal completes resource reservation, the media negotiation request being used to instruct the calling terminal to perform media negotiation with the video ringback platform by using the target media negotiation information; and receive third response information returned by the calling terminal, the third response information being used to indicate a negotiation result of the media negotiation.
[0123] In some embodiments, the communication module 301 is further configured to receive call request response information of the called terminal, the call request response information indicating that the called terminal performs a call receiving operation or a call hanging operation on the call request.
[0124] The transmission module 305 is further configured to stop transmitting the video ringback data to the calling terminal through the video ringback data channel.
[0125] The embodiments of the present disclosure further provide an electronic device, which comprises at least one processor, and a memory for storing instructions executable by the at least one processor, wherein the at least one processor is configured to execute the instructions to implement the steps of the above method.
[0126] FIG. 4 shows a structural schematic diagram of an electronic device according to an example embodiment of the present disclosure. As shown in FIG. 4, the electronic device 400 comprises at least one processor 401 and a memory 402 coupled to the processor 401, and the processor 401 can execute corresponding steps in the above method.
[0127] The processor 401 can also be referred to as a central processing unit (CPU), which can be an integrated circuit chip that has the processing capability of signals. Each step in the above method disclosed by the embodiments of the present disclosure can be completed by the integrated logic circuit of hardware or the instructions in the form of software in the processor 401. The processor 401 can be a general-purpose processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field-programmable gate array (FPGA) or other programmable logic device, a discrete gate or transistor logic device, a discrete hardware component. The general-purpose processor can be a microprocessor or the processor can also be any conventional processor. The steps of the method disclosed in conjunction with the embodiments of the present disclosure can be directly embodied as hardware code processing for execution, or executed by a combination of hardware and software modules in the code processing. The software module can be located in the memory 402, such as random access memory, flash memory, read-only memory, programmable read-only memory or electrically erasable programmable memory, register or other mature storage medium in the art. The processor 401 reads the information in the memory 402, and combines the hardware to complete the steps of the above method.
[0128] In addition, in the case of various operations / processes according to the present disclosure being implemented by software and / or firmware, programs constituting the software can be installed from a storage medium or a network to a computer system having a dedicated hardware structure, for example, the computer system 500 shown in FIG. 5, which, when various programs are installed, can perform various functions, including functions such as those described above. FIG. 5 shows a structural schematic diagram of a computer system provided by an exemplary embodiment of the present disclosure.
[0129] The computer system 500 is intended to represent various forms of digital electronic computer devices, such as laptops, desktops, workstations, personal digital assistants, servers, blade servers, mainframes, and other appropriate computers. The electronic device can also represent various forms of mobile devices, such as personal digital processors, cellular telephones, smartphones, wearable devices, and other similar computing devices. The components shown in the figures, their connections and relationships, and their functions, are merely examples, and are not intended to limit the implementations of the present disclosure described and / or claimed in this document.
[0130] As shown in FIG. 5, the computer system 500 includes a computing unit 501 that can perform various appropriate actions and processes according to a computer program stored in a Read-Only Memory (ROM) 502 or a computer program loaded into a Random Access Memory (RAM) 503 from a storage unit 508. Various programs and data required for the operation of the computer system 500 can also be stored in the RAM 503. The computing unit 501, the ROM 502, and the RAM 503 are connected to each other through a bus 504. An Input / Output (I / O) interface 505 is also connected to the bus 504.
[0131] A plurality of components in the computer system 500 are connected to the I / O interface 505, including an input unit 506, an output unit 507, a storage unit 508, and a communication unit 509. The input unit 506 can be any type of device that can input information to the computer system 500, and can receive inputted digital or character information, and generate key signal inputs related to user settings and / or function controls of the electronic device. The output unit 507 can be any type of device that can present information, and can include, but is not limited to, a display, a speaker, a video / audio output terminal, a vibrator, and / or a printer. The storage unit 508 can include, but is not limited to, a magnetic disk, an optical disk. The communication unit 509 allows the computer system 500 to exchange information / data with other devices through a network such as the Internet, and can include, but is not limited to, a modem, a network card, an infrared communication device, a wireless communication transceiver, and / or a chipset, for example, a Bluetooth™ device, a Wireless Fidelity (WiFi) device, a World Interoperability for Microwave Access (WiMax) device, a cellular communication device, and / or the like.
[0132] The computing unit 501 can be various general and / or special purpose processing components with processing and computing capabilities. Some examples of the computing unit 501 include, but are not limited to, a Central Processing Unit (CPU), a Graphics Processing Unit (GPU), various special-purpose Artificial Intelligence (AI) computing chips, various computing units running machine learning model algorithms, a Digital Signal Processor (DSP), and any appropriate processor, controller, microcontroller, and the like. The computing unit 501 performs various methods and processes described above. For example, in some embodiments, the above-described methods disclosed by the embodiments of the present disclosure can be implemented as a computer software program tangibly embodied in a machine-readable medium, e.g., the storage unit 508. In some embodiments, part or all of the computer program can be loaded and / or installed onto the electronic device via the ROM 502 and / or the communication unit 509. In some embodiments, the computing unit 501 can be configured to perform the above-described methods disclosed by the embodiments of the present disclosure by any other appropriate means, e.g., by means of firmware.
[0133] The embodiments of the present disclosure also provide a computer-readable storage medium, wherein when instructions in the computer-readable storage medium are executed by a processor of an electronic device, the electronic device is enabled to perform the above-described methods disclosed by the embodiments of the present disclosure.
[0134] The computer-readable storage medium in the embodiments of the present disclosure can be a tangible medium, which can contain or store a program for use by or in connection with an instruction execution system, apparatus, or device. The above-described computer-readable storage medium can include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any appropriate combination thereof. More specifically, the above-described computer-readable storage medium can include one or more wireline electrical connections, portable computer disks, hard drives, random access memories (RAM), read-only memories (ROM), erasable programmable read-only memories (EPROM), or flash memories, fiber optics, portable compact disk read-only memories (CD-ROMs), optical storage devices, magnetic storage devices, or any appropriate combination thereof.
[0135] The above-described computer-readable medium can be contained in the above-described electronic device; or can exist separately without being assembled into the electronic device.
[0136] The embodiment of the disclosure further provides a computer program product comprising a computer program, wherein the computer program is executed by a processor to implement the above method disclosed by the embodiment of the disclosure.
[0137] In the embodiments of the disclosure, computer program code for carrying out operations of the disclosure can be written in one or more programming languages or combinations thereof, including but not limited to object-oriented programming languages such as Java, Smalltalk, C++, and conventional procedural programming languages such as "C" language or similar programming languages. Program code can be executed entirely on a user computer, partially on a user computer, as an independent software package, partially on a user computer and partially on a remote computer, or entirely on a remote computer or server. In the case involving a remote computer, the remote computer can be connected to the user computer through any kind of network (including a local area network (LAN) or a wide area network (WAN)), or can be connected to an external computer.
[0138] The flowcharts and block diagrams in the drawings illustrate the possible implementation architecture, function and operation of the system, method and computer program product according to various embodiments of the disclosure. In this regard, each block in the flowchart or block diagram can represent a module, a program segment, or a part of code containing one or more executable instructions for implementing a specified logical function. It should also be noted that in some alternative implementations, the functions noted in the blocks can occur in different orders than those noted in the drawings. For example, two blocks represented in succession can actually be executed substantially in parallel, and sometimes they can be executed in reverse order, depending on the functions involved. It should also be noted that each block in the block diagram and / or flowchart, and the combination of blocks in the block diagram and / or flowchart, can be implemented by a dedicated hardware-based system that performs the specified functions or operations, or can be implemented by a combination of dedicated hardware and computer instructions.
[0139] The modules, components or units described in the embodiments of the disclosure can be implemented by software or by hardware. In some cases, the name of the module, component or unit does not constitute a limitation on the module, component or unit itself.
[0140] The functions described above can be performed, at least in part, by one or more hardware logic components. For example, and without limitation, illustrative types of hardware logic components that can be used include Field- programmable Gate Arrays (FPGAs), Application-specific Integrated Circuits (ASICs), Application-specific Standard Products (ASSPs), System-on-a-chip (SOCs), Complex Programmable logic devices (CPLDs), etc.
[0141] The above description is merely exemplary of some embodiments of the disclosure and of the application of the principles of the application. It is to be understood that further modifications can be made thereto without departing from the scope of the disclosure as set forth in the appended claims.
[0142] While certain specific embodiments of this disclosure have been described in detail, those skilled in the art will understand that various modifications can be made without departing from the scope and spirit of the disclosure. The scope of the disclosure is defined by the appended claims.
Claims
1. A method for transmitting video ringback tone data, applied to a video ringback tone platform, comprising: receiving, when a calling terminal initiates a call request to a called terminal, a data channel establishment request sent by a core network device based on the call request; wherein the call request carries first identification information for representing that the calling terminal supports a resource reservation mechanism, and the data channel establishment request carries target call configuration information generated by the core network device based on the first identification information, the target call configuration information representing that a current network does not support the resource reservation mechanism and the calling terminal supports the resource reservation mechanism; updating current media negotiation information based on the target call configuration information to obtain target media negotiation information; performing media negotiation with the calling terminal by using the target media negotiation information, and establishing a video ringback tone data channel between the video ringback tone platform and the calling terminal when it is determined that a negotiation result of the media negotiation is negotiation success; transmitting video ringback tone data to the calling terminal under the condition of resource reservation through the video ringback tone data channel.
2. The method of claim 1, wherein, The target call configuration information comprises second identification information, which represents that the current network does not support the resource reservation mechanism and the calling terminal supports the resource reservation mechanism. The step of updating the current media negotiation information based on the target call configuration information to obtain target media negotiation information comprises: parsing the data channel establishment request to obtain the target call configuration information; obtaining the second identification information in the target call configuration information, and updating the current media negotiation information based on the second identification information to obtain the target media negotiation information.
3. The method of claim 2, wherein, The method further comprises: sending the target call configuration information to the called terminal; receiving first response information returned by the called terminal, the first response information being used for representing that the called terminal does not support the resource reservation mechanism.
4. The method of claim 1, wherein, The step of performing media negotiation with the calling terminal by using the target media negotiation information comprises: sending the target media negotiation information to the calling terminal; receiving second response information returned by the calling terminal, the second response information being used for representing whether the calling terminal completes resource reservation; triggering the media negotiation with the calling terminal by using the target media negotiation information when it is determined that the second response information represents that the calling terminal completes resource reservation.
5. The method of claim 4, wherein, The step of triggering the media negotiation with the calling terminal by using the target media negotiation information when it is determined that the second response information represents that the calling terminal completes resource reservation comprises: sending a media negotiation request to the calling terminal when it is determined that the second response information represents that the calling terminal completes resource reservation, the media negotiation request being used for instructing the calling terminal to perform media negotiation with the video ringback tone platform by using the target media negotiation information; receiving third response information returned by the calling terminal, the third response information being used for representing a negotiation result of the media negotiation.
6. The method according to any one of claims 1 to 5, wherein, The method further comprises: receive a call request response information of the called terminal, the call request response information representing that the called terminal performs a call receiving operation or a call hanging up operation for the call request; stop transmitting the video CRBT data to the calling terminal through the video CRBT data channel. 7.A video CRBT data transmission apparatus, applied to a video CRBT platform, comprising: a communication module, configured to receive a data channel establishment request sent by a core network device based on a call request when a calling terminal initiates the call request to a called terminal, wherein the call request carries first identification information representing that the calling terminal supports a resource reservation mechanism, and the data channel establishment request carries target call configuration information generated by the core network device based on the first identification information, the target call configuration information representing that a current network does not support the resource reservation mechanism and the calling terminal supports the resource reservation mechanism; an updating module, configured to update current media negotiation information based on the target call configuration information to obtain target media negotiation information; a media negotiation module, configured to perform media negotiation with the calling terminal by using the target media negotiation information; an establishing module, configured to establish a video CRBT data channel between the video CRBT platform and the calling terminal when determining that a negotiation result of the media negotiation is negotiation success; a transmission module, configured to transmit video CRBT data to the calling terminal under the condition of resource reservation through the video CRBT data channel. 8.An electronic device, comprising: at least one processor; a memory for storing instructions executable by the at least one processor; wherein the at least one processor is configured to execute the instructions to implement the steps of the method of any one of claims 1-6. 9.A computer-readable storage medium, when instructions in the computer-readable storage medium are executed by a processor of an electronic device, the electronic device is enabled to perform the steps of the method of any one of claims 1-6.
10. A computer program product comprising a computer program, wherein, The computer program is executed by the processor to implement the steps of the method of any one of claims 1-6.
Citation Information
Patent Citations
Method for playing video ring back tone and calling user equipment
CN106303104A
Multimedia implementation method and system in instant messaging
CN113014474A
Call processing method, system and related device
CN113132923A
Call processing method, system and related device
CN116320182A
Method and device for transmitting video polyphonic ringtone data
CN118827867A