Video push method, video push system and computer readable storage medium

Through negotiation and pushing of video push platforms, the terminal restriction problem of video push services in the existing technology is solved, video push in various scenarios is realized, and video push in terminals such as fixed phones are supported to meet rich call needs.

CN114615526BActive Publication Date: 2024-12-27CHINA TELECOM CORP LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202011405338.7
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2020-12-04
Publication Date
2024-12-27
Estimated Expiration
2040-12-04

AI Technical Summary

Technical Problem

The existing video push service requires that both the caller and the called party are mobile terminals that support video display, which is difficult to meet the increasingly rich video push needs, and the application scenarios are single.

Method used

Obtain the video push request of the pusher through the video push platform, negotiate to establish a video push channel, and push the corresponding video to the pushed party, support the uneven pusher and the pushed party to have video display functions, and realize videos in multiple scenarios Push.

Benefits of technology

It realizes the diversity and flexibility of video push, supports video push by terminals such as fixed phones that do not support video display, meets rich call needs and improves users' video delivery capabilities.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114615526B_ABST
    Figure CN114615526B_ABST
Patent Text Reader

Abstract

The present disclosure relates to a video push method, a video push system and a computer-readable storage medium. The video push method includes: a video push platform obtains a video push request from a pusher; the video push platform negotiates with the pushed party to establish a video push channel; and the video push platform pushes a video that matches the video push request to the pushed party through the video push channel.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure generally relates to the field of communication technology, and more specifically to a video push method, a video push system, and a computer-readable storage medium. Background Art

[0002] At present, the video push service on the market includes the video ringback tone service. Specifically, the video ringback tone service is a called service. When the calling party initiates a call request to the called party, the called party who has signed up for the video ringback tone service can push the video to the calling party during the ringing period while waiting for the call to be connected. However, such a video push service requires that both the calling party and the called party are mobile terminals that support video display, and the application scenario is single, which makes it difficult to meet the increasingly diverse video push needs. Summary of the invention

[0003] A brief overview of the disclosure is given below in order to provide a basic understanding of some aspects of the disclosure. However, it should be understood that this overview is not an exhaustive overview of the disclosure. It is not intended to identify the key or important parts of the disclosure, nor is it intended to limit the scope of the disclosure. Its purpose is simply to give some concepts of the disclosure in a simplified form as a prelude to a more detailed description given later.

[0004] According to one aspect of the present disclosure, a video push method is provided, including: a video push platform obtains a video push request from a pusher; the video push platform negotiates with the pushed party to establish a video push channel; and the video push platform pushes a video that matches the video push request to the pushed party through the video push channel.

[0005] According to another aspect of the present disclosure, a video push system is provided, including: a memory on which instructions are stored; and a processor configured to execute the instructions stored in the memory to perform the above-mentioned video push method.

[0006] According to another aspect of the present disclosure, a computer-readable storage medium is provided, which includes computer-executable instructions. When the computer-executable instructions are executed by one or more processors, the one or more processors execute the above-mentioned video pushing method. BRIEF DESCRIPTION OF THE DRAWINGS

[0007] The accompanying drawings, which constitute a part of the specification, illustrate embodiments of the present disclosure and, together with the description, serve to explain the principles of the present disclosure.

[0008] The present disclosure may be more clearly understood from the following detailed description with reference to the accompanying drawings, in which:

[0009] Figure 1A schematic diagram showing a flow chart of a video push method according to an exemplary embodiment of the present disclosure is shown;

[0010] Figure 2 A schematic diagram showing a video push method according to a first specific example of the present disclosure is shown;

[0011] Figure 3 A schematic diagram showing a video push method according to a second specific example of the present disclosure is shown;

[0012] Figure 4 A schematic diagram showing a video push method according to a third specific example of the present disclosure is shown;

[0013] Figure 5 A schematic diagram showing a video push method according to a fourth specific example of the present disclosure is shown;

[0014] Figure 6 An exemplary configuration of a video push system according to an exemplary embodiment of the present disclosure may be implemented is shown;

[0015] Figure 7 A schematic diagram of the network of a video push system according to an exemplary embodiment of the present disclosure is shown. DETAILED DESCRIPTION

[0016] The following detailed description is made with reference to the accompanying drawings, and the following detailed description is provided to assist in a comprehensive understanding of the various exemplary embodiments of the present disclosure. The following description includes various details to assist in understanding, but these details are considered to be examples only and not to limit the present disclosure, which is defined by the appended claims and their equivalents. The words and phrases used in the following description are only used to enable a clear and consistent understanding of the present disclosure. In addition, for the sake of clarity and brevity, descriptions of well-known structures, functions, and configurations may be omitted. Those of ordinary skill in the art will recognize that various changes and modifications may be made to the examples described herein without departing from the spirit and scope of the present disclosure.

[0017] The present disclosure proposes a video push method, which realizes the push of video from a pusher to a pushed party through a video push platform, without requiring both the pusher and the pushed party to have a video display function, thereby realizing video push in a variety of scenarios to meet a variety of call needs.

[0018] In an exemplary embodiment of the present disclosure, Figure 1 As shown, the video push method may include:

[0019] Step S100: The video push platform obtains a video push request from a pusher.

[0020] In a call, there are a caller and a called party, where the caller is the party that initiates the call, and the called party is the party that receives the call. Similarly, in video push, there are a pusher and a pushed party, where the pusher is the party that initiates the video push, in other words, the party that signs a contract with the video push platform to implement video push through the video push platform, and the pushed party is the party that receives the video. It can be understood that the caller can be the pusher of the video or the pushed party, and accordingly, the called party can be the pushed party or the pusher of the video.

[0021] During a call, when video push is needed, a corresponding video push platform can be set up. The pushed video can be pre-stored in the video push platform, or obtained by the video push platform from other addresses (e.g., video websites, etc.) according to the video link. When the video push platform obtains the pushed video from other addresses, it can help save storage resources and video processing resources in the video push platform, and also facilitate the pusher to push the video obtained elsewhere to the pushee.

[0022] The video push request may be included in the relevant information of the pusher in advance, or may be generated during the call according to the video push instruction issued by the pusher. It should be noted that the video push platform may start pushing the video immediately upon receiving the video push request, or may start pushing the video at the corresponding time according to the push time information in the video push request, which will be explained in detail later.

[0023] Due to the existence of the video push platform, the pusher may be a call terminal that does not support video display (for example, a landline phone that supports voice over broadband (VoBB)). In other words, the pusher itself may not have the video display function, and complete video-related operations through the video push platform. In order to enable the pushed video to be displayed normally, the pushed party is usually a call terminal that supports video display (for example, a mobile terminal that supports long-term evolution voice bearer (VoLTE)). It is understandable that both the pusher and the pushed party can also be call terminals that support video display, and the video push is realized through the video push platform.

[0024] According to the video push request, the video can be pushed before the voice call between the calling party and the called party starts, during the voice call, or after the voice call ends.

[0025] Specifically, in the case where the video push occurs before the start of a voice call, if the calling party is the pushed party and the called party is the push party, then when the pushed party has initiated a voice call request to the push party and the voice connection between the pushed party and the push party has not yet been connected, that is, during the ringing period before the voice call is connected, the video push platform can push the video to the pushed party. If the calling party is the push party and the called party is the pushed party, then when the voice connection between the push party and the pushed party begins to be connected, the video push platform can push the video to the pushed party. In a specific example, after the video display is completed, a normal voice call is conducted between the push party and the pushed party. In the case of pushing a video before the start of a voice call, the content of the pushed video may include an introduction to the push party, etc.

[0026] When video push occurs during a voice call, the calling party or the called party can issue a video push command through a preset button, thereby initiating the video push, and then the video push platform pushes the video to the pushed party. The pushed video can be related to the specific content of the voice call, such as the video mentioned in the call. Alternatively, the pushed video can be the video image of the pusher, that is, the voice call is switched to the video call. It can be understood that the video call here can be one-way, that is, only the pushed party can see the pusher's video image, and it is not required that both parties involved in the call display each other's video image.

[0027] In the case where the video push occurs after the voice call ends, the video may be pushed by the calling party or the called party. The content of the video pushed after the voice call ends may include a call summary, service evaluation, etc. In addition, during or after the video push, the pusher may also obtain corresponding feedback information from the pushed party, such as a rating of the call service, etc.

[0028] Figures 2 to 5 A schematic diagram of a video push method in different specific examples is shown in the case where the video push occurs before a voice call starts.

[0029] like Figure 2 As shown, in the first specific example, the calling party is a fixed-line phone and the called party is a mobile terminal. As indicated by arrow 211, the calling party sends a first message to the first IP multimedia subsystem (first IMS) to initiate a call request with the called party. If the first message includes the first contract information between the calling party and the video push platform, it can be confirmed that the push party is the calling party, and the video push platform obtains the video push request from the calling party, and can confirm the time of pushing the video based on the first contract information. In the first specific example, the time of pushing the video is when the voice connection between the push party and the pushed party starts to be connected.

[0030] like Figure 3As shown, in the second specific example, both the calling party and the called party are mobile terminals. As indicated by arrow 311, the calling party sends a first message to the first IMS to initiate a call request with the called party. If the first message includes the first contract information between the calling party and the video push platform, it can be confirmed that the push party is the calling party, and the video push platform obtains the video push request from the calling party, and can confirm the time of pushing the video according to the first contract information. In the second specific example, the time of pushing the video is when the voice connection between the push party and the pushed party starts to be connected.

[0031] like Figure 4 As shown, in the third specific example, the calling party is a mobile terminal and the called party is a landline. As indicated by arrow 411, the calling party sends a first message to the first IMS to initiate a call request with the called party. If the first message does not include the first contract information between the calling party and the video push platform, as indicated by arrow 421, the first IMS can query the called party in the domain name system according to the first message. When the second contract information between the called party and the video push platform is queried, it can be confirmed that the pusher is the called party, and the video push platform obtains the video push request from the called party, and confirms the time of pushing the video according to the second contract information. In the third specific example, the time of pushing the video is when the pushed party has initiated a call request to the pusher, and the voice connection between the pushed party and the pusher has not yet been connected. In addition, as indicated by arrow 422, the platform address of the video push platform is returned to the first IMS by the domain name system for subsequent operations.

[0032] like Figure 5 As shown, in the fourth specific example, both the caller and the called party are mobile terminals. As indicated by arrow 511, the caller sends a first message to the first IMS to initiate a call request with the called party. If the first message does not include the first contract information between the caller and the video push platform, as indicated by arrow 521, the first IMS can query the called party in the domain name system according to the first message. When the second contract information between the called party and the video push platform is queried, it can be confirmed that the pusher is the called party, and the video push platform obtains the video push request from the called party, and confirms the time of pushing the video according to the second contract information. In the fourth specific example, the time of pushing the video is when the pushed party has initiated a call request to the pusher, and the voice connection between the pushed party and the pusher has not yet been connected. In addition, as indicated by arrow 522, the platform address of the video push platform is returned to the first IMS by the domain name system for subsequent operations.

[0033] It is understandable that, in some specific examples, the time of pushing the video included in the first contract information or the second contract information may also be when a voice call is in progress. In this case, the video push platform obtaining the video push request from the pusher may include: during the voice connection between the caller and the called party, when the video push platform receives the video push instruction, confirming that the video push platform obtains the video push request from the pusher. The pusher may be the caller or the called party. As described above, the pusher may issue a video push instruction through a preset button. Moreover, different videos to be pushed may be determined in combination with different video push instructions during the duration of the voice connection. In addition, multiple video pushes may be initiated during a voice call.

[0034] In some specific examples, the time of pushing the video included in the first contract information or the second contract information may also be after the voice call ends. In this case, the video push platform can push the corresponding video to the pushed party when the voice call between the calling party and the called party ends.

[0035] return Figure 1 The video push method may further include:

[0036] Step S200: The video push platform negotiates with the pushed party to establish a video push channel.

[0037] When establishing a video push channel, the video push platform needs to confirm whether the push recipient supports video display and whether the push recipient agrees to accept the video to determine subsequent operations.

[0038] Specifically, in the case where the pusher is the called party and the pushed party is the calling party, the video push platform negotiates with the pushed party to establish a video push channel, which may include:

[0039] The video push platform confirms whether the caller supports video display;

[0040] When the calling party supports video display, the video push platform asks the calling party whether to accept video push through the first IMS;

[0041] When the caller accepts the video push, the video push platform reserves video bandwidth to establish a video push channel with the caller.

[0042] like Figure 4 460 and Figure 5 As indicated by 560 in FIG. 1 , the video push platform can determine whether the caller supports video display based on the pre-acquired information. When the caller supports video display, the video push platform inquires the caller whether to accept video push through the first IMS, and reserves video bandwidth when the caller accepts video push to establish a video push channel with the caller.

[0043] Similarly, in the case where the pusher is the caller and the pushed party is the called party, the video push platform negotiates with the pushed party to establish a video push channel, which may include:

[0044] The video push platform confirms whether the called party supports video display according to the called party address, wherein the called party address is queried by the first IMS in the domain name system and returned to the video push platform by the domain name system;

[0045] When the called party supports video display, the video push platform asks the called party whether to accept video push through the second IP multimedia subsystem;

[0046] When the called party accepts the video push, the video push platform reserves video bandwidth to establish a video push channel with the called party.

[0047] like Figure 2 260 and Figure 3 As indicated by 360 in the figure, the video push platform can confirm whether the called party supports video display based on the pre-acquired information associated with the called party's address. When the called party supports video display, the video push platform asks the called party whether to accept video push through the second IMS, and reserves video bandwidth when the called party accepts video push to establish a video push channel with the called party. The process of negotiating a video push channel is taken as an example. Among them, Figure 2 Arrows 231 and 232 and Figure 3 As indicated by arrows 331 and 332 in FIG. 1 , the called party address is queried by the first IMS in the domain name system and returned by the domain name system to the video push platform.

[0048] It should be noted that, in this document, the first IMS refers to the IMS corresponding to the calling party, and the second IMS refers to the IMS corresponding to the called party. When the call occurs between a fixed phone and a mobile terminal, the first IMS and the second IMS are different from each other; when the call occurs between two mobile terminals, the first IMS and the second IMS can be the same IMS.

[0049] return Figure 1 The video push method may further include:

[0050] Step S300: The video push platform pushes the video that matches the video push request to the push recipient through the video push channel.

[0051] After successfully establishing the video push channel, the video push platform can push videos through the video push channel. The video push direction is from the pusher to the pushee. Figure 2 280 of them Figure 3 380 of them Figure 4480 and Figure 5 As shown in 580.

[0052] In some specific examples, when video push occurs during an ongoing voice call, the video push platform may intervene in the call between the caller and the called party only upon receiving a video push instruction, and exit the call between the caller and the called party during a period not involving video push.

[0053] In some specific examples, when video push occurs after a voice call ends, the video push platform may only interact with the pushed party, but not with the pusher.

[0054] The video push method of the present disclosure may further include: the video push platform negotiates with the calling party and the called party through the first IMS and the second IMS respectively to establish a voice call channel.

[0055] The video push platform can negotiate a voice call between the calling party and the called party when the calling party initiates the call. Alternatively, the video push platform can negotiate a voice call between the calling party and the called party when it is necessary to switch the video push back to the voice call during the call.

[0056] exist Figure 2 In the first specific example shown, as indicated by arrows 221 and 222, the video push platform negotiates a voice call channel with the calling party through the first IMS; as indicated by arrows 241, 251, 252 and 242, the video push platform negotiates a voice call channel with the called party through the second IMS; in addition, arrow 271 indicates the ringing period waiting for voice connection, arrows 272 and 273 indicate that the voice connection between the calling party and the called party is connected, and 290 indicates a voice call between the calling party and the called party.

[0057] exist Figure 3 In the second specific example shown, as indicated by arrows 321 and 322, the video push platform negotiates a voice call channel with the calling party through the first IMS; as indicated by arrows 341, 351, 352 and 342, the video push platform negotiates a voice call channel with the called party through the second IMS; in addition, arrow 371 indicates the ringing period waiting for voice connection, arrows 372 and 373 indicate that the voice connection between the calling party and the called party is connected, and 390 indicates the voice call between the calling party and the called party. As described above, the first IMS and the second IMS here can be the same IMS.

[0058] exist Figure 4In the third specific example shown, as indicated by arrows 441, 451, 452 and 442, the video push platform negotiates a voice call channel with the called party through the second IMS; in addition, arrow 471 indicates the ringing period waiting for voice connection, arrows 472 and 473 indicate that the voice connection between the calling party and the called party is connected, and 490 indicates a voice call between the calling party and the called party.

[0059] exist Figure 5 In the fourth specific example shown, as indicated by arrows 541, 551, 552 and 542, the video push platform negotiates a voice call channel with the called party through the second IMS; in addition, arrow 571 indicates a ringing period for waiting for voice connection, arrows 572 and 573 indicate that the voice connection between the calling party and the called party is connected, and 590 indicates a voice call between the calling party and the called party. As described above, the first IMS and the second IMS here can be the same IMS.

[0060] In some embodiments of the present disclosure, the video push method may further include: when the pushed party does not support video display, the video push platform exits the voice connection between the pusher and the pushed party.

[0061] That is to say, if during the process of the video push platform negotiating the video push channel with the pushed party, the video push platform confirms that the pushed party does not support video display, the caller and the called party return to normal voice connection, and the video push platform exits the communication between the caller and the called party.

[0062] In some embodiments of the present disclosure, the video push method may further include: when the video push platform receives a push end signal, the video push is ended, and a voice connection is made or the call is disconnected between the pusher and the pushed party.

[0063] In some specific examples, the push end signal may include a push end instruction from the pusher or the pushed party. That is, when the pusher or the pushed party does not want to continue the video push, they can issue a push end instruction through a preset button, etc. At this time, the video push platform ends the push, and the caller and the called party return to the voice connection state to continue the voice call, or the voice call between the caller and the called party can be directly disconnected.

[0064] In some other specific examples, the end push signal may include a signal indicating the end of video display. That is, when the video is finished playing, the video push platform ends the push, and the caller and the called party return to the voice connection state to continue the voice call, or the voice call between the caller and the called party can be directly disconnected.

[0065] Through the technical solution of the present disclosure, video push can be realized between a mobile terminal and a fixed-line phone, or between mobile terminals. By building a "bridge" in the communication network through the video push platform, the ability to automatically negotiate and switch voice calls and video calls is realized, which is equivalent to a "video call simulator", giving users (especially fixed-line phone users) the ability to make video calls. Specifically, the technical solution of the present disclosure can track the user's call in real time, that is, the video push platform can be connected in series in the call between the caller and the called party, accept and identify the user's video push request in real time, and regularize and forward related signaling to realize video push. In addition, the video push platform can also improve the video transmission capability of users (especially fixed-line phone users), automatically negotiate video calls on behalf of users, and realize one-way video push.

[0066] The present disclosure also proposes a video push system. Figure 6 An exemplary configuration of a video push system 600 capable of implementing an embodiment of the present disclosure is shown.

[0067] The video push system 600 is an example of a hardware device to which the above aspects of the present disclosure can be applied. The video push system 600 can be any machine configured to perform processing and / or computing. The video push system 600 can be, but is not limited to, a workstation, a server, a desktop computer, a laptop computer, a tablet computer, a personal data assistant (PDA), a smart phone, a car computer, or a combination thereof.

[0068] like Figure 6As shown, the video push system 600 may include one or more elements that can be connected or communicated with the bus 602 via one or more interfaces. The bus 602 may include, but is not limited to, an Industry Standard Architecture (ISA) bus, a Micro Channel Architecture (MCA) bus, an Enhanced ISA (EISA) bus, a Video Electronics Standards Association (VESA) local bus, and a Peripheral Component Interconnect (PCI) bus, etc. The video push system 600 may include, for example, one or more processors 604, one or more input devices 606, and one or more output devices 608. The one or more processors 604 may be any kind of processor, and may include, but is not limited to, one or more general-purpose processors or special-purpose processors (such as special-purpose processing chips). The processor 602 may be configured, for example, to obtain a video push request from a pusher; negotiate with a pushee to establish a video push channel; and push a video that matches the video push request to a pushee through a video push channel. The input device 606 may be any type of input device that can input information to the video push system 600, and may include, but is not limited to, a mouse, a keyboard, a touch screen, a microphone, and / or a remote controller. Output device 608 may be any type of device capable of presenting information and may include, but is not limited to, a display, speakers, video / audio output terminals, a vibrator, and / or a printer.

[0069] The video push system 600 may also include or be connected to a non-transient storage device 614, which may be any non-transient storage device that can implement data storage, and may include but is not limited to a disk drive, an optical storage device, a solid-state memory, a floppy disk, a flexible disk, a hard disk, a tape or any other magnetic medium, a compressed disk or any other optical medium, a cache memory and / or any other storage chip or module, and / or any other medium from which a computer can read data, instructions and / or codes. The video push system 600 may also include a random access memory (RAM) 610 and a read-only memory (ROM) 612. ROM 612 may store programs, utilities or processes to be executed in a non-volatile manner. RAM 610 may provide volatile data storage and store instructions related to the operation of the video push system 600. The video push system 600 may also include a network / bus interface 616 coupled to a data link 618. The network / bus interface 616 may be any type of device or system capable of enabling communication with an external device and / or a network, and may include but is not limited to a modem, a network card, an infrared communication device, a wireless communication device, and / or a chipset (such as a Bluetooth TMequipment, 802.11 equipment, WiFi equipment, WiMax equipment, cellular communication facilities, etc.).

[0070] like Figure 7 The network diagram of the video push system is shown. The database server 710 is located in the video push platform and is used to store user data and video data. The media server 720 is used to interact with the media. The interface server 730 is used to connect to various other platforms outside the video push platform. The access server 730 is used to process various signaling. The B plane 750 is connected to Volte 770 and V-IMS 780 to process calls between the caller and the called party. ENI 760 and SPE 790 are used to process video push.

[0071] The present disclosure may be implemented as any combination of an apparatus, a system, an integrated circuit, and a computer program on a non-transitory computer-readable medium. One or more processors may be implemented as an integrated circuit (IC), an application specific integrated circuit (ASIC), or a large scale integrated circuit (LSI), a system LSI, a super LSI, or a super LSI component that performs some or all of the functions described in the present disclosure.

[0072] The present disclosure includes the use of software, applications, computer programs, or algorithms. The software, applications, computer programs, or algorithms may be stored on a non-transitory computer-readable medium to enable a computer such as one or more processors to perform the above steps and the steps described in the accompanying drawings. For example, one or more memories store the software or algorithm in executable instructions, and one or more processors may associate a set of instructions to execute the software or algorithm to provide various functions according to the embodiments described in the present disclosure.

[0073] Software and computer programs (which may also be referred to as programs, software applications, applications, components or code) include machine instructions for a programmable processor and may be implemented in a high-level procedural language, an object-oriented programming language, a functional programming language, a logic programming language, or an assembly language or a machine language. The term "computer-readable medium" refers to any computer program product, apparatus or device for providing machine instructions or data to a programmable data processor, such as magnetic disks, optical disks, solid-state storage devices, memories and programmable logic devices (PLDs), including computer-readable media that receive machine instructions as computer-readable signals.

[0074] For example, computer readable media may include dynamic random access memory (DRAM), random access memory (RAM), read-only memory (ROM), electrically erasable read-only memory (EEPROM), compact disk read-only memory (CD-ROM) or other optical disk storage devices, magnetic disk storage devices or other magnetic storage devices, or any other medium that can be used to carry or store the desired computer readable program code in the form of instructions or data structures and can be accessed by a general or special purpose computer or a general or special purpose processor. As used herein, disk or disc includes compact disc (CD), laser disc, optical disc, digital versatile disc (DVD), floppy disk and Blu-ray disc, where disks usually reproduce data magnetically, while discs reproduce data optically by laser. Combinations of the above are also included in the scope of computer readable media.

[0075] The subject matter of the present disclosure is provided as an example of devices, systems, methods and programs for performing the features described in the present disclosure. However, in addition to the above-mentioned features, other features or variations may also be expected. It is expected that the implementation of the components and functions of the present disclosure may be completed with any emerging technology that may replace any of the above-mentioned implementation technologies.

[0076] In addition, the above description provides examples without limiting the scope, applicability or configuration set forth in the claims. Without departing from the spirit and scope of the present disclosure, the functions and arrangements of the elements discussed may be changed. Various embodiments may appropriately omit, replace or add various processes or components. For example, features described with respect to certain embodiments may be combined in other embodiments.

[0077] In addition, in the description of the present disclosure, the terms “first”, “second”, “third”, etc. are used for descriptive purposes only and cannot be understood as indicating or implying relative importance and order.

[0078] Similarly, while operations are depicted in a particular order in the drawings, this should not be understood as requiring that such operations be performed in the particular order shown or in sequential order, or that all illustrated operations be performed to achieve desired results. In certain circumstances, multitasking and parallel processing can be advantageous.

Claims

1. A video push method, comprising: The video push platform obtains a video push request from the pusher; The video push platform negotiates with the pushed party to establish a video push channel; as well as The video push platform pushes the video that matches the video push request to the pushed party through the video push channel, Wherein, when the calling party sends a first message to the first IP multimedia subsystem to initiate a call request with the called party: If the first message includes the first contract information between the caller and the video push platform, it is confirmed that the pusher is the caller, and the video push platform obtains the video push request from the caller, If the first message does not include the first contract information, and if the first IP multimedia subsystem queries the second contract information between the called party and the video push platform in the domain name system according to the first message, it is confirmed that the push party is the called party, and the video push platform obtains the video push request from the called party. The video push platform negotiates with the pushed party to establish a video push channel, including: In the case where the pusher is the called party and the pushed party is the calling party, the video push platform confirms whether the calling party supports video display. When the calling party supports video display, the video push platform inquires the calling party whether to accept video push through the first IP multimedia subsystem. When the calling party accepts video push, the video push platform reserves video bandwidth to establish a video push channel with the calling party; or In the case that the pusher is the caller and the pushed party is the called party, the video push platform confirms whether the called party supports video display based on the called party's address, wherein the called party's address is queried by the first IP multimedia subsystem in the domain name system and returned to the video push platform by the domain name system. When the called party supports video display, the video push platform inquires the called party through the second IP multimedia subsystem whether to accept video push. When the called party accepts video push, the video push platform reserves video bandwidth to establish a video push channel with the called party.

2. The video push method according to claim 1, wherein: The pusher is a call terminal that does not support video display, and the push recipient is a call terminal that supports video display; or Both the pusher and the pushed party are call terminals that support video display.

3. The video push method according to claim 1, wherein: The video is pushed when any of the following conditions are met: The push recipient has initiated a call request to the pusher, and the voice connection between the push recipient and the pusher has not yet been established; The voice connection between the sending party and the receiving party begins to be connected; During the voice connection between the pusher and the pushed party, the pusher issues a video push instruction; or The voice connection between the sending party and the receiving party ends.

4. The video push method according to claim 1, wherein: The video push platform obtains the video push request from the pusher including: When the video push platform obtains the video push request from the caller, the video push platform confirms the time to push the video according to the first contract information; When the video push platform receives the video push request from the called party, it confirms the time to push the video according to the second contract information, and the platform address of the video push platform is returned to the first IP multimedia subsystem by the domain name system.

5. The video push method according to claim 1, wherein: The video push platform obtains the video push request from the pusher including: During the voice connection between the calling party and the called party, when the video push platform receives the video push instruction, confirming that the video push platform obtains the video push request from the pusher; The pusher is the calling party or the called party.

6. The video push method according to claim 1, further comprising: The video push platform negotiates with the calling party and the called party through the first IP multimedia subsystem and the second IP multimedia subsystem respectively to establish a voice call channel.

7. The video push method according to claim 1, further comprising: When the pushed party does not support video display, the video pushing platform exits the voice connection between the pusher and the pushed party.

8. The video push method according to claim 1, further comprising: When the video push platform receives the push end signal, the video push is ended, and the voice connection between the pusher and the pushed party is continued or the call is disconnected.

9. The video push method according to claim 8, wherein: The push end signal includes at least one of the following: An instruction to end pushing from the pusher or the pushee; and Signal indicating the end of video display.

10. A video push system, comprising: a memory having instructions stored therein; as well as A processor is configured to execute instructions stored in the memory to perform the video pushing method according to any one of claims 1 to 9.

11. A computer-readable storage medium, comprising computer-executable instructions, wherein when the computer-executable instructions are executed by one or more processors, the one or more processors execute the video pushing method according to any one of claims 1 to 9.