Video delivery method, device and system

By generating relative time bases in the video delivery system and directly sending image frames, the problem of high resource consumption of distribution servers is solved, and processing efficiency and system performance are improved.

CN111954056BActive Publication Date: 2024-12-17XIAN WANXIANG ELECTRONICS TECH CO LTD
View PDF 9 Cites 0 Cited by

Patent Information

Application Number
CN202010760734.5
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2020-07-31
Publication Date
2024-12-17
Estimated Expiration
2040-07-31

AI Technical Summary

Technical Problem

In the existing video delivery system, the distribution server establishes a virtual desktop, runs a player, and collects software to consume a lot of CPU and memory resources, resulting in reduced processing efficiency.

Method used

After receiving the video delivery instructions, the distribution server generates a relative time basis based on the identification information of the video to be delivered and the identification information of the display terminal, and directly sends image frames to the target display terminal without establishing a virtual desktop or running a player and acquisition software.

Benefits of technology

It reduces the consumption of CPU and memory resources by the distribution server, improves processing efficiency, and improves the flexibility and performance of the video delivery system.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN111954056B_ABST
    Figure CN111954056B_ABST
Patent Text Reader

Abstract

The present disclosure provides a video delivery method, device and system, which relates to the field of video technology. The method includes receiving a video delivery instruction; the video delivery instruction carries identification information of the video to be delivered and identification information of the display terminal; obtaining the video to be delivered according to the identification information of the video to be delivered, and determining the target display terminal according to the identification information of the display terminal; generating a relative time base of the video to be delivered according to the video to be delivered; sending corresponding image frames to the target display terminal according to the relative time base, so that the target display terminal displays the image frames. The distribution server of the present disclosure only needs to establish a relative time base, and send each image frame of the video to be delivered to the target display terminal in time sequence for display according to the relative time base, without the need to establish a virtual desktop, run a player, or run acquisition software, thereby reducing the consumption of CPU resources and memory resources of the distribution server and improving the processing efficiency of the distribution server.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to the field of video technology, and in particular to a video delivery method, device and system. Background Art

[0002] As users' requirements for security and flexibility become higher and higher, the application of video delivery systems is becoming more and more extensive. Figure 1 As shown, the video delivery system includes a distribution server, a control server and multiple display terminals. The user can distribute the images collected by the distribution server in different content collection modes to the corresponding display terminals through the control server.

[0003] In the related art, the specific video delivery method of the video delivery system is: when the distribution server receives the video delivery instruction sent by the control server, it creates a virtual desktop, then opens the video file to be delivered through the player on the virtual desktop, and then uses the acquisition software to capture the video file being played on the virtual desktop, and sends the captured image frames to the display terminal for display.

[0004] However, in the above-mentioned video delivery technology, the distribution server consumes a large amount of CPU (Central Processing Unit) resources and memory resources when establishing a virtual desktop, running a player, and running acquisition software, thereby reducing the processing efficiency of the distribution server. Summary of the invention

[0005] The embodiments of the present disclosure provide a video delivery method, device and system, which can solve the problem of reducing the processing efficiency of the distribution server in the prior art. The technical solution is as follows:

[0006] According to a first aspect of an embodiment of the present disclosure, a video delivery method is provided, which is applied to a distribution server, and the method includes:

[0007] Receive a video delivery instruction; the video delivery instruction carries identification information of the video to be delivered and identification information of the display terminal;

[0008] Acquire the video to be delivered according to the identification information of the video to be delivered, and determine the target display terminal according to the identification information of the display terminal;

[0009] Generating a relative time base of the video to be delivered according to the video to be delivered; the relative time base includes a time axis of the relative play time of each image frame in the video to be delivered;

[0010] The corresponding image frame is sent to the target display terminal according to the relative time base, so that the target display terminal displays the image frame.

[0011] The embodiment of the present disclosure provides a video delivery method. When receiving a video delivery instruction, the distribution server determines the video to be delivered according to the identification information of the video to be delivered carried in the video delivery instruction, determines the target display terminal according to the identification information of the display terminal carried in the video delivery instruction, and generates a relative time base of the video to be delivered according to the video to be delivered, and finally sends the corresponding image frame to the target display terminal according to the relative time base, so that the target display terminal displays each received image frame. It can be seen that the distribution server of the present disclosure only needs to establish a relative time base, and send each image frame of the video to be delivered to the target display terminal in time sequence for display according to the relative time base, without the need to establish a virtual desktop, run a player, or run acquisition software, thereby reducing the consumption of CPU resources and memory resources of the distribution server and improving the processing efficiency of the distribution server.

[0012] In one embodiment, generating the relative time base of the video to be delivered according to the video to be delivered includes:

[0013] Obtaining the relative play time of each image frame in the video to be delivered;

[0014] The relative time base is generated according to the relative playing time of each of the image frames.

[0015] In one embodiment, sending the corresponding image frame to the target display terminal according to the relative time base includes:

[0016] Parsing each image frame in the video to be delivered;

[0017] Determine whether the current time reaches the relative playback time corresponding to the current image frame;

[0018] When it is determined that the current time reaches the relative play time corresponding to the current image frame, the current image frame is sent to the target display terminal so that the target display terminal displays the current image frame.

[0019] In one embodiment, sending the current image frame to the target display terminal includes:

[0020] The current image frame and the audio corresponding to the current image frame are sent to the target display terminal, so that the target display terminal displays the current image frame and the audio corresponding to the current image frame.

[0021] In one embodiment, it further includes:

[0022] Sending the corresponding image frame to the control server according to the relative time base, so that the control server displays the image frame, and sending the acquired playback adjustment instruction to the distribution server; the playback adjustment instruction carries the target operation information;

[0023] receiving the playback adjustment instruction;

[0024] The target operation is performed according to the target operation information.

[0025] In one embodiment, the target operation information includes the relative play time of the image frame to be delivered;

[0026] The performing the target operation according to the target operation information comprises:

[0027] Acquire a target image frame corresponding to the relative play time of the image frame to be delivered in the relative time base;

[0028] The target image frame is sent to the target display terminal, so that the target display terminal displays the target image frame.

[0029] According to a second aspect of an embodiment of the present disclosure, a video delivery method is provided, which is applied to a control server, and the method includes:

[0030] Obtaining a video delivery instruction; the video delivery instruction carries identification information of the video to be delivered and identification information of the display terminal;

[0031] The video delivery instruction is sent to a distribution server, so that the distribution server obtains the video to be delivered according to the identification information of the video to be delivered, determines the target display terminal according to the identification information of the display terminal, and generates a relative time base of the video to be delivered according to the video to be delivered, and sends a corresponding image frame to the target display terminal according to the relative time base, so that the target display terminal displays the image frame.

[0032] The disclosed embodiment provides a video delivery method. When the control server obtains the video delivery instruction, it sends the video delivery instruction to the distribution server, so that the distribution server determines the video to be delivered according to the identification information of the video to be delivered carried in the video delivery instruction, determines the target display terminal according to the identification information of the display terminal carried in the video delivery instruction, and generates a relative time base of the video to be delivered according to the video to be delivered, and finally sends the corresponding image frame to the target display terminal according to the relative time base, so that the target display terminal displays each received image frame. It can be seen that the distribution server of the present disclosure only needs to establish a relative time base, and send each image frame of the video to be delivered to the target display terminal in time sequence for display according to the relative time base, without the need to establish a virtual desktop, run a player, or run acquisition software, thereby reducing the consumption of CPU resources and memory resources of the distribution server and improving the processing efficiency of the distribution server.

[0033] In one embodiment, it further includes:

[0034] Obtaining a playback adjustment instruction; the playback adjustment instruction carries target operation information;

[0035] The playback adjustment instruction is sent to the distribution server, so that the distribution server performs the target operation according to the target operation information.

[0036] In one embodiment, the target operation information includes the relative play time of the image frame to be delivered.

[0037] According to a third aspect of an embodiment of the present disclosure, a video delivery device is provided, which is applied to a distribution server, and the device includes:

[0038] A first receiving module is used to receive a video delivery instruction; the video delivery instruction carries identification information of the video to be delivered and identification information of the display terminal;

[0039] A first acquisition module, configured to acquire the video to be delivered according to the identification information of the video to be delivered, and determine a target display terminal according to the identification information of the display terminal;

[0040] A generating module, used for generating a relative time base of the video to be delivered according to the video to be delivered; the relative time base includes a time axis of the relative playing time of each image frame in the video to be delivered;

[0041] The first sending module is used to send the corresponding image frame to the target display terminal according to the relative time base, so that the target display terminal displays the image frame.

[0042] In one embodiment, the generation module includes a first acquisition submodule and a generation submodule;

[0043] The first acquisition submodule is used to acquire the relative play time of each image frame in the video to be delivered;

[0044] The generating submodule is used to generate the relative time base according to the relative playing time of each image frame.

[0045] In one embodiment, the first sending module includes a parsing submodule, a determining submodule and a first sending submodule;

[0046] The parsing submodule is used to parse each image frame in the video to be delivered;

[0047] The determination submodule is used to determine whether the current time reaches the relative playback time corresponding to the current image frame;

[0048] The first sending submodule is used to send the current image frame to the target display terminal when it is determined that the current time reaches the relative playback time corresponding to the current image frame, so that the target display terminal displays the current image frame.

[0049] In one embodiment, the first sending submodule includes a sending unit;

[0050] The sending unit is used to send the current image frame and the audio corresponding to the current image frame to the target display terminal, so that the target display terminal displays the current image frame and the audio corresponding to the current image frame.

[0051] In one embodiment, it further includes a third sending module, a second receiving module and an execution module;

[0052] The third sending module is used to send the corresponding image frame to the control server according to the relative time base, so that the control server displays the image frame, and send the acquired playback adjustment instruction to the distribution server; the playback adjustment instruction carries the target operation information;

[0053] The second receiving module is used to receive the playback adjustment instruction;

[0054] The execution module is used to execute the target operation according to the target operation information.

[0055] In one embodiment, the target operation information includes the relative play time of the image frame to be delivered; the execution module includes a second acquisition submodule and a second sending submodule;

[0056] The second acquisition submodule is used to acquire, in the relative time base, a target image frame corresponding to the relative play time of the image frame to be delivered;

[0057] The second sending submodule is used to send the target image frame to the target display terminal, so that the target display terminal displays the target image frame.

[0058] According to a fourth aspect of an embodiment of the present disclosure, a video delivery device is provided, which is applied to a control server, and the device includes:

[0059] The second acquisition module is used to acquire a video delivery instruction; the video delivery instruction carries identification information of the video to be delivered and identification information of the display terminal;

[0060] The second sending module is used to send the video delivery instruction to the distribution server, so that the distribution server obtains the video to be delivered according to the identification information of the video to be delivered, determines the target display terminal according to the identification information of the display terminal, and generates a relative time base of the video to be delivered according to the video to be delivered, and sends the corresponding image frame to the target display terminal according to the relative time base, so that the target display terminal displays the image frame.

[0061] In one embodiment, the video delivery device further includes a third acquisition module and a fourth sending module;

[0062] The third acquisition module is used to acquire a playback adjustment instruction; the playback adjustment instruction carries target operation information;

[0063] The fourth sending module is used to send the playback adjustment instruction to the distribution server, so that the distribution server performs the target operation according to the target operation information;

[0064] In one embodiment, the target operation information includes the relative play time of the image frame to be delivered.

[0065] According to a fifth aspect of an embodiment of the present disclosure, there is provided a video delivery system, comprising a display terminal, a distribution server as described in any one of the above embodiments, and a control server as described in any one of the above embodiments.

[0066] It is to be understood that the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the present disclosure. BRIEF DESCRIPTION OF THE DRAWINGS

[0067] The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the present disclosure and, together with the description, serve to explain the principles of the present disclosure.

[0068] Figure 1 It is a structural schematic diagram of a video delivery system in the prior art;

[0069] Figure 2is a flow chart of a video delivery method provided by an embodiment of the present disclosure;

[0070] Figure 3 is a flow chart of a video delivery method provided by an embodiment of the present disclosure;

[0071] Figure 4 is a flow chart of a video delivery method provided by an embodiment of the present disclosure;

[0072] Figure 5 is a flow chart of a video delivery method provided by an embodiment of the present disclosure;

[0073] Figure 6 is an interactive diagram of a video delivery method provided by an embodiment of the present disclosure;

[0074] Figure 7a is a structural diagram of a video delivery device provided by an embodiment of the present disclosure;

[0075] Figure 7b is a structural diagram of a video delivery device provided by an embodiment of the present disclosure;

[0076] Figure 7c is a structural diagram of a video delivery device provided by an embodiment of the present disclosure;

[0077] Figure 7d is a structural diagram of a video delivery device provided by an embodiment of the present disclosure;

[0078] Figure 7e is a structural diagram of a video delivery device provided by an embodiment of the present disclosure;

[0079] Figure 7f is a structural diagram of a video delivery device provided by an embodiment of the present disclosure;

[0080] Figure 8a is a structural diagram of a video delivery device provided by an embodiment of the present disclosure;

[0081] Figure 8b is a structural diagram of a video delivery device provided by an embodiment of the present disclosure;

[0082] Fig. 9 It is a framework diagram of a video delivery system provided by an embodiment of the present disclosure. DETAILED DESCRIPTION

[0083] Exemplary embodiments will be described in detail herein, examples of which are shown in the accompanying drawings. When the following description refers to the drawings, the same numbers in different drawings represent the same or similar elements unless otherwise indicated. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with the present disclosure. Instead, they are merely examples of devices and methods consistent with some aspects of the present disclosure as detailed in the appended claims.

[0084] The present disclosure provides a video delivery method, which is applied to a distribution server, such as Figure 2 As shown, the method comprises the following steps:

[0085] Step 201: Receive a video delivery instruction.

[0086] The video delivery instruction carries identification information of the video to be delivered and identification information of the display terminal.

[0087] For example, a user logs in to a control server through a browser, and performs a delivery operation through a WEB (World Wide Web) web page of the control server. Specifically, the user selects a display terminal to be delivered and a video to be delivered on the WEB web page, so that the control server obtains identification information of the video to be delivered and identification information of the display terminal to be delivered, and carries the identification information of the video to be delivered and the identification information of the display terminal in a video delivery instruction, and sends the video delivery instruction to the distribution server, that is, the distribution server receives the video delivery instruction.

[0088] It should be noted that the identification information of the video to be put can be a number or a URL, etc. As long as it is information that uniquely identifies a video, it can be used as the identification information of the video to be put. It can be understood that when the identification information of the video to be put is a number, the distribution server and the control server both pre-store the corresponding relationship between the number and the video. For example, the number of video A is 1, and the number of video B is 2. The distribution server and the control server both pre-store the corresponding relationship between video A and number 1, and video B and number 2.

[0089] It should be noted that the identification information of the display terminal may be information that can uniquely identify the display terminal, such as the hardware code of the display terminal. It is understandable that the distribution server and the control server also pre-store the corresponding relationship between the identification information of the display terminal and the display terminal.

[0090] Step 202: Acquire the video to be delivered according to the identification information of the video to be delivered, and determine the target display terminal according to the identification information of the display terminal.

[0091] For example, when the distribution server obtains the video delivery instruction, it parses the video delivery instruction to obtain the identification information of the video to be delivered and the identification information of the display terminal, and searches for the video to be delivered corresponding to the identification information of the video to be delivered in the correspondence table between the identification information of the video and the video, so as to obtain the video to be delivered; for example, if the identification information of the video to be delivered is number 1, then the obtained video to be delivered is video A; and searches for the target display terminal corresponding to the identification information of the display terminal in the correspondence table between the identification information of the display terminal and the display terminal, so as to obtain the target display terminal.

[0092] Step 203: Generate a relative time base of the video to be delivered according to the video to be delivered.

[0093] The relative time base includes a time axis of the relative play time of each image frame in the video to be delivered.

[0094] Optionally, the relative play time of each image frame in the video to be delivered is obtained; and the relative time base is generated according to the relative play time of each image frame.

[0095] For example, when the distribution server obtains the video to be delivered, it obtains the relative play time of each image frame in the video to be delivered, and then sorts the relative play time of each image frame in chronological order to obtain a time axis, and the time axis corresponds to the corresponding image frame to generate a relative time base. For example, the video to be delivered includes 3 image frames, namely image frame A, image frame B and image frame C, then the relative time base includes 0 minutes and 0 seconds - image frame A, 0 minutes and 1 seconds - image frame B, and 0 minutes and 2 seconds - image frame C.

[0096] It should be noted that, in actual applications, each frame of the video to be broadcast carries a relative playback time. The relative playback time is a value that is offset by a certain time unit relative to the starting frame, where the time unit refers to a relatively small time, for example, 1 / 100000 seconds. The smaller the time unit, the higher the accuracy.

[0097] Step 204: Send the corresponding image frame to the target display terminal according to the relative time base, so that the target display terminal displays the image frame.

[0098] Optionally, parse each image frame in the video to be delivered; determine whether the current time reaches the relative playback time corresponding to the current image frame; when it is determined that the current time reaches the relative playback time corresponding to the current image frame, send the current image frame to the target display terminal so that the target display terminal displays the current image frame.

[0099] For example, when the distribution server generates a relative time base for the video to be delivered, it parses each image frame in the video to be delivered in turn, and the image frame being parsed is the current image frame. For example, if the current image frame is the first frame, when parsing the first frame, the timer is started, the timer is controlled to start timing, and the current time of the timer is compared with the relative playback time of the first frame to determine whether the current time of the timer reaches the relative playback time of the first frame. When it is determined that the current time of the timer reaches the relative playback time of the first frame, the first frame is sent to the target display terminal so that the target display terminal displays the first frame; and so on, until each image frame in the video to be delivered is displayed on the target display terminal; when it is determined that the current time of the timer has not reached the relative playback time of the first frame, the current time of the timer is waited for to reach the relative playback time of the first frame. For example, the video to be broadcast includes 10 frames of images, and the relative time base includes: 01 seconds - the 1st frame of image, 02 seconds - the 2nd frame of image, 03 seconds - the 3rd frame of image, ..., 10 seconds - the 10th frame of image; when parsing the 1st frame of image, the timer is started, and if the timer is 1 second, it is determined that the current time has reached the relative playback time of the 1st frame of image specified in the relative time base, and the 1st frame of image is sent to the target display terminal; if the timer is 1.5 seconds, the relative playback time of the 2nd frame of image specified in the relative time base has not been reached, and the process waits until the timer is 2 seconds, and the 2nd frame of image is sent to the target display terminal; if the timer is 3 seconds, the relative playback time of the 3rd frame of image specified in the relative time base is reached, and the 3rd frame of image is sent to the target display terminal, until the 10 frames of image are sent.

[0100] Furthermore, the current image frame and the audio corresponding to the current image frame are sent to the target display terminal, so that the target display terminal displays the current image frame and the audio corresponding to the current image frame.

[0101] For example, while sending the current image frame to the target display terminal, the audio corresponding to the current image frame is also sent, so that when the target display terminal receives the current image frame and the audio corresponding to the current image frame, it simultaneously displays the current image frame and the audio corresponding to the current image frame to achieve synchronization of the image frame and the audio.

[0102] It should be noted that the above steps 201 to 204 can all be completed by the agent program in the distribution server starting the video file parser. Specifically, when the agent program of the distribution server receives the video delivery instruction, it starts the video file parser to execute steps 201 to 204.

[0103] The embodiment of the present disclosure provides a video delivery method. When receiving a video delivery instruction, the distribution server determines the video to be delivered according to the identification information of the video to be delivered carried in the video delivery instruction, determines the target display terminal according to the identification information of the display terminal carried in the video delivery instruction, and generates a relative time base of the video to be delivered according to the video to be delivered, and finally sends the corresponding image frame to the target display terminal according to the relative time base, so that the target display terminal displays each received image frame. It can be seen that the distribution server of the present disclosure only needs to establish a relative time base, and send each image frame of the video to be delivered to the target display terminal in time sequence for display according to the relative time base, without the need to establish a virtual desktop, run a player, or run acquisition software, thereby reducing the consumption of CPU resources and memory resources of the distribution server and improving the processing efficiency of the distribution server.

[0104] Further, such as Figure 3 As shown, after executing step 204, the following steps 205 to 207 are also included:

[0105] Step 205: Send the corresponding image frame to the control server according to the relative time base, so that the control server displays the image frame, and send the acquired playback adjustment instruction to the distribution server.

[0106] Wherein, the playback adjustment instruction carries target operation information.

[0107] For example, the distribution server can also send corresponding image frames to the control server based on the relative time base, that is, when it is determined that the current time has reached the relative playback time corresponding to the current image frame, the current image frame can be sent to the control server, so that the control server plays the current image frame when receiving the current image frame, and finally realizes the playback of the video to be delivered; when the user needs to adjust the video progress of the target display terminal, the video played on the control server can be full screen. In full screen mode, a scroll bar or fast forward bar, play button, pause button, etc. for video playback can be displayed, and the user can operate the fast forward bar and the corresponding buttons to adjust the playback status of the video played on the target display terminal.

[0108] It should be noted that when the current image frame is sent to the control server, the audio corresponding to the current image frame can also be sent at the same time, so that the control server plays the received current image frame and the audio corresponding to the current image frame simultaneously; it can be understood that the progress of the video to be delivered played on the control server is the same as the progress of the video to be delivered played on the target display terminal; and when there are multiple target display terminals, each corresponding video to be delivered can be played in the form of multiple small windows on the control server.

[0109] Step 206: Receive the playback adjustment instruction.

[0110] For example, a user can view the video to be played through the control server, and operate the progress bar and corresponding buttons of the video to be played, so that the control server obtains the playback adjustment instruction and sends the playback adjustment instruction to the distribution server, and the distribution server receives the playback adjustment instruction.

[0111] Step 207: Execute the target operation according to the target operation information.

[0112] Wherein, when the target operation information includes the relative play time of the image frame to be delivered, executing the target operation according to the target operation information can be achieved in the following manner:

[0113] A target image frame corresponding to the relative play time of the image frame to be delivered is obtained in the relative time base; and the target image frame is sent to the target display terminal so that the target display terminal displays the target image frame.

[0114] For example, when the distribution server receives the playback adjustment instruction, it parses the playback adjustment instruction. When the target operation information obtained by the analysis is the relative playback time of the image frame to be delivered, the target image frame corresponding to the relative playback time of the image frame to be delivered is searched in the relative time base, and the target image frame and the audio corresponding to the target image frame are sent to the target display terminal, so that the target display terminal displays the target image frame and the audio corresponding to the target image frame, thereby adjusting the playback progress of the video to be delivered. For example, if the relative playback time corresponding to the current image frame is 30 seconds, and the relative playback time of the image frame to be delivered in the user's target operation information is 40 seconds, then the image frame corresponding to 40 seconds can be found in the relative time base, that is, the target image frame, to achieve the fast-forward operation of the video to be delivered.

[0115] It should be noted that the target operation information may also be a pause operation, a play operation, etc., which is not limited in the present disclosure.

[0116] The embodiment of the present disclosure provides a video delivery method. When receiving a video delivery instruction, the distribution server determines the video to be delivered according to the identification information of the video to be delivered carried in the video delivery instruction, determines the target display terminal according to the identification information of the display terminal carried in the video delivery instruction, and generates a relative time base of the video to be delivered according to the video to be delivered, and finally sends the corresponding image frame to the target display terminal according to the relative time base, so that the target display terminal displays each received image frame. It can be seen that the distribution server of the present disclosure only needs to establish a relative time base, and send each image frame of the video to be delivered to the target display terminal in time sequence for display according to the relative time base, without the need to establish a virtual desktop, run a player, or run acquisition software, thereby reducing the consumption of CPU resources and memory resources of the distribution server and improving the processing efficiency of the distribution server; in addition, the user can also adjust the video to be delivered displayed in the display terminal by controlling the server, thereby improving the flexibility of adjusting the delivery video.

[0117] The present disclosure provides a video delivery method, which is applied to a control server, such as Figure 4 As shown, the method comprises the following steps:

[0118] Step 401: Get video delivery instructions.

[0119] The video delivery instruction carries identification information of the video to be delivered and identification information of the display terminal.

[0120] For example, a user logs in to a control server through a browser and performs a delivery operation through a WEB page of the control server. Specifically, the user selects a display terminal and a video to be delivered on the WEB page, so that the control server obtains identification information of the video to be delivered and identification information of the display terminal to be delivered.

[0121] Step 402: Send the video delivery instruction to the distribution server, so that the distribution server obtains the video to be delivered according to the identification information of the video to be delivered, determines the target display terminal according to the identification information of the display terminal, and generates a relative time base of the video to be delivered according to the video to be delivered, and sends the corresponding image frame to the target display terminal according to the relative time base, so that the target display terminal displays the image frame.

[0122] For example, when the control server obtains the identification information of the video to be delivered and the identification information of the display terminal, it carries the identification information of the video to be delivered and the identification information of the display terminal in the video delivery instruction, and sends the video delivery instruction to the distribution server, so that the distribution server obtains the video to be delivered according to the identification information of the video to be delivered, determines the target display terminal according to the identification information of the display terminal, and generates a relative time base of the video to be delivered according to the video to be delivered, and sends the corresponding image frame to the target display terminal according to the relative time base, so that the target display terminal displays the image frame.

[0123] The disclosed embodiment provides a video delivery method. When the control server obtains the video delivery instruction, it sends the video delivery instruction to the distribution server, so that the distribution server determines the video to be delivered according to the identification information of the video to be delivered carried in the video delivery instruction, determines the target display terminal according to the identification information of the display terminal carried in the video delivery instruction, and generates a relative time base of the video to be delivered according to the video to be delivered, and finally sends the corresponding image frame to the target display terminal according to the relative time base, so that the target display terminal displays each received image frame. It can be seen that the distribution server of the present disclosure only needs to establish a relative time base, and send each image frame of the video to be delivered to the target display terminal in time sequence for display according to the relative time base, without the need to establish a virtual desktop, run a player, or run acquisition software, thereby reducing the consumption of CPU resources and memory resources of the distribution server and improving the processing efficiency of the distribution server.

[0124] Further, such as Figure 5 As shown, after executing step 402, the following steps 403 and 404 are also included:

[0125] Step 403: Obtain a playback adjustment instruction.

[0126] Wherein, the playback adjustment instruction carries target operation information.

[0127] Optionally, the target operation information includes a relative play time of the image frame to be delivered.

[0128] For example, when the user needs to adjust the video progress of the target display terminal, the video played on the control server can be made full screen. In full screen mode, a scroll bar or fast forward bar, play button, pause button, etc. for video playback can be displayed. The user can operate the fast forward bar and the corresponding buttons so that the control server obtains the playback adjustment instructions.

[0129] Step 404: Send the play adjustment instruction to the distribution server, so that the distribution server performs the target operation according to the target operation information.

[0130] For example, when the control server obtains the playback adjustment instruction, it sends the playback adjustment instruction to the distribution server, so that the distribution server parses the received playback adjustment instruction and performs a corresponding operation according to the target operation information obtained by the analysis. When the target operation information is the relative playback time of the image frame to be delivered, the distribution server searches for the target image frame corresponding to the relative playback time of the image frame to be delivered in the relative time base, and sends the target image frame and the audio corresponding to the target image frame to the target display terminal, so that the target display terminal displays the target image frame and the audio corresponding to the target image frame, thereby realizing the adjustment of the playback progress of the video to be delivered.

[0131] The present disclosure provides a video delivery method, which is applied to a distribution server, a control server and a display terminal. Figure 6 As shown, the method comprises the following steps:

[0132] Step 601: The control server obtains a video delivery instruction.

[0133] The video delivery instruction carries identification information of the video to be delivered and identification information of the display terminal.

[0134] Step 602: The control server sends the video delivery instruction to the distribution server.

[0135] Step 603: The distribution server obtains the video to be delivered according to the identification information of the video to be delivered, and determines the target display terminal according to the identification information of the display terminal.

[0136] Step 604: The distribution server generates a relative time base of the video to be delivered according to the video to be delivered.

[0137] The relative time base includes a time axis of the relative play time of each image frame in the video to be delivered.

[0138] Step 605: The distribution server sends the corresponding image frame to the target display terminal according to the relative time base.

[0139] Step 606: The target display terminal displays the image frame.

[0140] Step 607: The distribution server sends the corresponding image frame to the control server according to the relative time base.

[0141] Step 608: Control the server to display the image frame, and send the acquired playback adjustment instruction to the distribution server.

[0142] The play adjustment instruction carries target operation information, and the target operation information includes the relative play time of the image frame to be played.

[0143] Step 609: The distribution server obtains a target image frame corresponding to the relative play time of the image frame to be delivered in the relative time base.

[0144] Step 610: The distribution server sends the target image frame to the target display terminal.

[0145] Step 611: The target display terminal displays the target image frame.

[0146] The disclosed embodiment provides a video delivery method. When the control server obtains the video delivery instruction, the control server sends the video delivery instruction to the distribution server, so that the distribution server determines the video to be delivered according to the identification information of the video to be delivered carried in the video delivery instruction, determines the target display terminal according to the identification information of the display terminal carried in the video delivery instruction, and generates a relative time base of the video to be delivered according to the video to be delivered, and finally sends the corresponding image frame to the target display terminal according to the relative time base, so that the target display terminal displays each received image frame. It can be seen that the distribution server of the present disclosure only needs to establish a relative time base, and send each image frame of the video to be delivered to the target display terminal in time sequence according to the relative time base for display, without the need to establish a virtual desktop, run a player, or run acquisition software, thereby reducing the consumption of CPU resources and memory resources of the distribution server and improving the processing efficiency of the distribution server; in addition, the user can also adjust the video to be delivered displayed in the display terminal through the control server, thereby improving the flexibility of adjusting the delivery video.

[0147] Based on the video delivery method described in the above embodiments, the following is an embodiment of the device disclosed herein, which can be used to execute the embodiment of the method disclosed herein.

[0148] The present disclosure provides a video delivery device, which is applied to a distribution server, such as Figure 7a As shown, the video delivery device 70 includes: a first receiving module 701 , a first acquiring module 702 , a generating module 703 and a first sending module 704 .

[0149] The first receiving module 701 is used to receive a video delivery instruction; the video delivery instruction carries identification information of the video to be delivered and identification information of the display terminal.

[0150] The first acquisition module 702 is used to acquire the video to be delivered according to the identification information of the video to be delivered, and determine the target display terminal according to the identification information of the display terminal.

[0151] The generating module 703 is used to generate a relative time base of the video to be delivered according to the video to be delivered; the relative time base includes a time axis of the relative play time of each image frame in the video to be delivered.

[0152] The first sending module 704 is configured to send the corresponding image frame to the target display terminal according to the relative time base, so that the target display terminal displays the image frame.

[0153] In one embodiment, Figure 7b As shown, the generating module 703 includes a first acquiring submodule 7031 and a generating submodule 7032 .

[0154] The first acquisition submodule 7031 is used to acquire the relative play time of each image frame in the video to be delivered.

[0155] The generating submodule 7032 is used to generate the relative time base according to the relative playing time of each image frame.

[0156] In one embodiment, Figure 7c As shown, the first sending module 704 includes a parsing submodule 7041 , a determining submodule 7042 and a first sending submodule 7043 .

[0157] The parsing submodule 7041 is used to parse each image frame in the video to be delivered.

[0158] The determination submodule 7042 is used to determine whether the current time reaches the relative playback time corresponding to the current image frame.

[0159] The first sending submodule 7043 is used to send the current image frame to the target display terminal when it is determined that the current time reaches the relative playback time corresponding to the current image frame, so that the target display terminal displays the current image frame.

[0160] In one embodiment, Figure 7d As shown, the first sending submodule 7043 includes a sending unit 70431.

[0161] The sending unit 70431 is used to send the current image frame and the audio corresponding to the current image frame to the target display terminal, so that the target display terminal displays the current image frame and the audio corresponding to the current image frame.

[0162] In one embodiment, Figure 7e As shown, the video delivery device 70 further includes a third sending module 705 , a second receiving module 706 and an execution module 707 .

[0163] Among them, the third sending module 705 is used to send the corresponding image frame to the control server according to the relative time base, so that the control server displays the image frame, and sends the acquired playback adjustment instruction to the distribution server; the playback adjustment instruction carries target operation information.

[0164] The second receiving module 706 is used to receive the play adjustment instruction.

[0165] The execution module 707 is used to execute the target operation according to the target operation information.

[0166] In one embodiment, Figure 7f As shown, the target operation information includes the relative play time of the image frame to be delivered; the execution module 707 includes a second acquisition submodule 7071 and a second sending submodule 7072.

[0167] The second acquisition submodule 7071 is used to acquire the target image frame corresponding to the relative play time of the image frame to be delivered in the relative time base.

[0168] The second sending submodule 7072 is used to send the target image frame to the target display terminal, so that the target display terminal displays the target image frame.

[0169] The embodiment of the present disclosure provides a video delivery device. When receiving a video delivery instruction, the distribution server determines the video to be delivered according to the identification information of the video to be delivered carried in the video delivery instruction, determines the target display terminal according to the identification information of the display terminal carried in the video delivery instruction, and generates a relative time base of the video to be delivered according to the video to be delivered, and finally sends the corresponding image frame to the target display terminal according to the relative time base, so that the target display terminal displays each received image frame. It can be seen that the distribution server of the present disclosure only needs to establish a relative time base, and send each image frame of the video to be delivered to the target display terminal in time sequence for display according to the relative time base, without the need to establish a virtual desktop, run a player, or run acquisition software, thereby reducing the consumption of CPU resources and memory resources of the distribution server and improving the processing efficiency of the distribution server.

[0170] The present disclosure provides a video delivery device, which is applied to a control server, such as Figure 8a As shown, the video delivery device 80 includes: a second acquisition module 801 and a second sending module 802 .

[0171] The second acquisition module 801 is used to acquire a video delivery instruction; the video delivery instruction carries identification information of the video to be delivered and identification information of the display terminal.

[0172] The second sending module 802 is used to send the video delivery instruction to the distribution server, so that the distribution server obtains the video to be delivered according to the identification information of the video to be delivered, determines the target display terminal according to the identification information of the display terminal, and generates a relative time base of the video to be delivered according to the video to be delivered, and sends the corresponding image frame to the target display terminal according to the relative time base, so that the target display terminal displays the image frame.

[0173] In one embodiment, Figure 8b As shown, the video delivery device 80 further includes a third acquisition module 803 and a fourth sending module 804 .

[0174] The third acquisition module 803 is used to acquire a play adjustment instruction.

[0175] Wherein, the playback adjustment instruction carries target operation information.

[0176] The fourth sending module 804 is used to send the play adjustment instruction to the distribution server, so that the distribution server performs the target operation according to the target operation information.

[0177] In one embodiment, the target operation information includes the relative play time of the image frame to be delivered.

[0178] The disclosed embodiment provides a video delivery device. When the control server obtains the video delivery instruction, it sends the video delivery instruction to the distribution server, so that the distribution server determines the video to be delivered according to the identification information of the video to be delivered carried in the video delivery instruction, determines the target display terminal according to the identification information of the display terminal carried in the video delivery instruction, and generates a relative time base of the video to be delivered according to the video to be delivered, and finally sends the corresponding image frame to the target display terminal according to the relative time base, so that the target display terminal displays each received image frame. It can be seen that the distribution server of the present disclosure only needs to establish a relative time base, and send each image frame of the video to be delivered to the target display terminal in time sequence for display according to the relative time base, without the need to establish a virtual desktop, run a player, or run acquisition software, thereby reducing the consumption of CPU resources and memory resources of the distribution server and improving the processing efficiency of the distribution server.

[0179] Fig. 9 is a framework diagram of a video delivery system provided by an embodiment of the present disclosure, such as Fig. 9 The video delivery system shown includes a display terminal 901, a distribution server 902 as described in any of the above embodiments, and a control server 903 as described in any of the above embodiments.

[0180] There may be one display terminal or more than one display terminal, which is not limited in the present disclosure.

[0181] Based on the above Figure 2 In accordance with the video delivery method described in the embodiment, the embodiment of the present disclosure further provides a computer-readable storage medium. For example, the non-temporary computer-readable storage medium may be a read-only memory (ROM), a random access memory (RAM), a CD-ROM, a magnetic tape, a floppy disk, or an optical data storage device. The storage medium stores computer instructions for executing the above Figure 2 The video delivery method described in the corresponding embodiment will not be repeated here.

[0182] Based on the above Figure 4 In accordance with the video delivery method described in the embodiment, the embodiment of the present disclosure further provides a computer-readable storage medium, for example, a non-temporary computer-readable storage medium may be a read-only memory, a random access memory, a CD-ROM, a magnetic tape, a floppy disk, and an optical data storage device. The storage medium stores computer instructions for executing the above Figure 4 The video delivery method described in the corresponding embodiment will not be repeated here.

[0183] A person skilled in the art will understand that all or part of the steps to implement the above embodiments may be accomplished by hardware or by instructing related hardware through a program, and the program may be stored in a computer-readable storage medium, and the above-mentioned storage medium may be a read-only memory, a disk or an optical disk, etc.

[0184] Those skilled in the art will readily appreciate other embodiments of the present disclosure after considering the specification and practicing the disclosure disclosed herein. This application is intended to cover any variations, uses, or adaptations of the present disclosure that follow the general principles of the present disclosure and include common knowledge or customary techniques in the art that are not disclosed in the present disclosure. The description and examples are intended to be exemplary only, and the true scope and spirit of the present disclosure are indicated by the following claims.

Claims

1. A video delivery method, It is characterized in that Applied to a distribution server, the method comprises: Receive a video delivery instruction; the video delivery instruction carries identification information of the video to be delivered and identification information of the display terminal; Acquire the video to be delivered according to the identification information of the video to be delivered, and determine the target display terminal according to the identification information of the display terminal; Generating a relative time base of the video to be delivered according to the video to be delivered; the relative time base includes a time axis of the relative play time of each image frame in the video to be delivered; The corresponding image frame is sent to the target display terminal according to the relative time base, so that the target display terminal displays the image frame.

2. The method according to claim 1, It is characterized in that The step of generating a relative time base of the video to be delivered according to the video to be delivered comprises: Obtaining the relative play time of each image frame in the video to be delivered; The relative time base is generated according to the relative playing time of each of the image frames.

3. The method according to claim 1, It is characterized in that The sending the corresponding image frame to the target display terminal according to the relative time base comprises: Parsing each image frame in the video to be delivered; Determine whether the current time reaches the relative playback time corresponding to the current image frame; When it is determined that the current time reaches the relative play time corresponding to the current image frame, the current image frame is sent to the target display terminal so that the target display terminal displays the current image frame.

4. The method according to claim 3, It is characterized in that The sending the current image frame to the target display terminal comprises: The current image frame and the audio corresponding to the current image frame are sent to the target display terminal, so that the target display terminal displays the current image frame and the audio corresponding to the current image frame.

5. The method according to claim 1, It is characterized in that Also includes: Sending the corresponding image frame to the control server according to the relative time base, so that the control server displays the image frame, and sending the acquired playback adjustment instruction to the distribution server; the playback adjustment instruction carries the target operation information; receiving the playback adjustment instruction; The target operation is performed according to the target operation information.

6. The method according to claim 5, It is characterized in that The target operation information includes the relative play time of the image frame to be delivered; The performing the target operation according to the target operation information comprises: Acquire a target image frame corresponding to the relative play time of the image frame to be delivered in the relative time base; The target image frame is sent to the target display terminal, so that the target display terminal displays the target image frame.

7. A video delivery method, It is characterized in that Applied to a control server, the method comprises: Obtaining a video delivery instruction; the video delivery instruction carries identification information of the video to be delivered and identification information of the display terminal; The video delivery instruction is sent to a distribution server, so that the distribution server obtains the video to be delivered according to the identification information of the video to be delivered, determines the target display terminal according to the identification information of the display terminal, and generates a relative time base of the video to be delivered according to the video to be delivered, and sends a corresponding image frame to the target display terminal according to the relative time base, so that the target display terminal displays the image frame.

8. The method according to claim 7, It is characterized in that Also includes: Obtaining a playback adjustment instruction; the playback adjustment instruction carries target operation information; The playback adjustment instruction is sent to the distribution server, so that the distribution server performs the target operation according to the target operation information.

9. The method according to claim 8, It is characterized in that The target operation information includes the relative play time of the image frame to be delivered.

10. A video delivery device, It is characterized in that Applied to a distribution server, the device comprises: A first receiving module is used to receive a video delivery instruction; the video delivery instruction carries identification information of the video to be delivered and identification information of the display terminal; A first acquisition module, configured to acquire the video to be delivered according to the identification information of the video to be delivered, and determine a target display terminal according to the identification information of the display terminal; A generating module, used for generating a relative time base of the video to be delivered according to the video to be delivered; the relative time base includes a time axis of the relative playing time of each image frame in the video to be delivered; The first sending module is used to send the corresponding image frame to the target display terminal according to the relative time base, so that the target display terminal displays the image frame.

11. A video delivery device, It is characterized in that Applied to a control server, the device comprises: The second acquisition module is used to acquire a video delivery instruction; the video delivery instruction carries identification information of the video to be delivered and identification information of the display terminal; The second sending module is used to send the video delivery instruction to the distribution server, so that the distribution server obtains the video to be delivered according to the identification information of the video to be delivered, determines the target display terminal according to the identification information of the display terminal, and generates a relative time base of the video to be delivered according to the video to be delivered, and sends the corresponding image frame to the target display terminal according to the relative time base, so that the target display terminal displays the image frame.

12. A video delivery system, It is characterized in that It comprises a display terminal, the distribution server as claimed in claim 10 and the control server as claimed in claim 11.

Citation Information

Patent Citations

  • Video matching method and device

    CN105072455A

  • Video play control method, mobile terminal and computer readable storage medium

    CN108322831A

  • Video playing method and device, and electronic device

    CN109547851A

  • HEVC video playing method and device, terminal and storage medium

    CN109819315A

  • Video processing method and terminal device

    CN110213626A