CN111182327A - Video editing method and device, video distribution server and terminal - Google Patents
Video editing method and device, video distribution server and terminal Download PDFInfo
- Publication number
- CN111182327A CN111182327A CN202010089355.8A CN202010089355A CN111182327A CN 111182327 A CN111182327 A CN 111182327A CN 202010089355 A CN202010089355 A CN 202010089355A CN 111182327 A CN111182327 A CN 111182327A
- Authority
- CN
- China
- Prior art keywords
- video
- address information
- live
- clip
- terminal
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/21—Server components or server architectures
- H04N21/218—Source of audio or video content, e.g. local disk arrays
- H04N21/2187—Live feed
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/239—Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests
- H04N21/2393—Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests involving handling client requests
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/262—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/437—Interfacing the upstream path of the transmission network, e.g. for transmitting client requests to a VOD server
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/472—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
- H04N21/47205—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for manipulating displayed content, e.g. interacting with MPEG-4 objects, editing locally
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/845—Structuring of content, e.g. decomposing content into time segments
- H04N21/8456—Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Human Computer Interaction (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Information Transfer Between Computers (AREA)
Abstract
The present disclosure relates to a video editing method, a video editing device, a video distribution server and a terminal, wherein the method comprises the following steps: receiving a clipping request aiming at live video sent by a terminal; determining video address information of a target clip video including at least one video segment in a preset time period before the live broadcast moment according to the clip request; and sending the video address information to the terminal so that the terminal acquires the target clip video according to the video address information. The video distribution server sends the video address information of the target clip video of at least one video segment included in the preset time period before the live broadcast moment to the terminal, so that the terminal can directly and quickly acquire the target clip video from the video distribution server according to the video address information.
Description
Technical Field
The present application relates to the field of multimedia technologies, and in particular, to a video editing method and apparatus, a video distribution server, and a terminal.
Background
Along with the popularization of networks, more and more users can carry out network live broadcast through mobile terminals such as mobile phones, and the users can share wonderful contents seen by the users or performed by the users to a network platform in a live broadcast mode, so that other users can watch live broadcast videos in real time.
In practical application, a user may need to clip a more wonderful video segment in a live video, and in related technologies, a terminal generally adopts a technical scheme that a video start-stop moment corresponding to a clipping operation of the user is sent to a server, the server transcodes the video segments between the video start-stop moments in real time to obtain a processed video segment, and the processed video segment is sent to the terminal.
Since the server transcodes the video segments between the start and stop moments of the video in real time, a certain processing time is required, so that the terminal cannot acquire the video segments required to be edited by the user in time, that is, after the user clicks the live video, the user needs to wait for a period of time to see the wonderful video segments required to be edited.
Disclosure of Invention
In order to solve the problem that a terminal cannot timely acquire a highlight video segment required to be clipped by a user due to the fact that a server transcodes the video segment required to be clipped by the user in real time and needs a certain processing time in the related art, the disclosure provides a video clipping method, a device, a video distribution server and a terminal, and the technical scheme of the disclosure is as follows:
according to a first aspect of the embodiments of the present disclosure, there is provided a video clipping method applied to a video distribution server, including:
receiving a clipping request aiming at live video sent by a terminal, wherein the clipping request comprises the live time of the live video when the terminal receives the clipping operation;
according to the clipping request, determining video address information of a target clipping video including at least one video segment in a preset time period before the live broadcasting moment, wherein the video address information includes sub-video address information corresponding to the at least one video segment, and the target clipping video is a segment of a live video stream with preset duration cached by the video distribution server in the live broadcasting process;
and sending the video address information to the terminal so that the terminal acquires the target clip video according to the video address information.
Optionally, the determining, according to the clip request, video address information of a target clip video including at least one video segment in a preset time period before the live broadcast time includes:
determining at least one video segment in a preset time period before the live broadcast moment according to the clipping request;
acquiring sub-video address information corresponding to each video clip in the at least one video clip;
and generating a target file with a preset format, wherein the target file comprises the sub-video address information.
Optionally, the generating the target file in the preset format includes:
and generating the target file in the m3u8 format.
Optionally, the sending the video address information to the terminal includes:
and sending the target file in the m3u8 format to the terminal.
Optionally, after the m3u8 formatted file is sent to the terminal, the method further includes:
receiving a video request sent by the terminal according to the address information of each sub video in the target file in the m3u8 format;
and sending the video clips corresponding to the sub-video address information to the terminal.
According to a second aspect of the embodiments of the present disclosure, there is provided a video clipping method applied to a terminal, the method including:
in the process that the terminal plays a live video, when a clipping operation of a user on the live video is received, a clipping request aiming at the live video is sent to a video distribution server, wherein the clipping request comprises the live time of the live video when the terminal receives the clipping operation;
receiving video address information sent by the video distribution server, wherein the video address information is determined by the video distribution server according to the clipping request, the video address information is address information of a target clipping video including at least one video clip in a preset time period before the live broadcasting moment, the video address information includes sub-video address information corresponding to the at least one video clip, and the target clipping video is a clip of a live broadcasting video stream cached by the video distribution server in the live broadcasting process and with a preset time duration;
and acquiring the target clip video according to the video address information.
Optionally, before the sending the clip request for the live video to the video distribution server, the method further includes:
sending a request for acquiring the live video from a video distribution server to a source station server;
receiving address information of a video distribution server corresponding to the live video sent by the source station server;
sending a playing request aiming at the live video to the video distribution server according to the address information of the video distribution server, so that the video distribution server sends the live data stream of the live video to the terminal when receiving the playing request;
and receiving the live data stream sent by the video distribution server.
Optionally, the receiving the video address information sent by the video distribution server includes:
receiving a target file with a preset format sent by the video distribution server, wherein the target file with the preset format is as follows: the video distribution server is generated according to sub-video address information corresponding to each video clip in at least one video clip in a preset time period before the live broadcast time, and the target file comprises the sub-video address information.
Optionally, the receiving the target file in the preset format sent by the video distribution server includes:
and receiving the target file in the m3u8 format sent by the video distribution server.
Optionally, the obtaining the target clip video according to the video address information includes:
sending a video request to the video distribution server according to the address information of each sub-video in the target file in the m3u8 format;
and receiving the video clips corresponding to the sub-video address information sent by the video distribution server.
Optionally, after the obtaining the target clip video according to the video address information, the method further includes:
transcoding the target clip video to obtain a target clip video with a preset video format;
after an editing instruction of a user for the target clip video in the preset video format is acquired, executing an editing operation matched with the editing instruction on the target clip video in the preset video format to obtain an edited target clip video;
and when an issuing instruction of a user to the edited target clip video is acquired, sending the edited target clip video to the source station server.
According to a third aspect of the embodiments of the present disclosure, there is provided a video clipping device applied to a video distribution server, including:
the device comprises a clipping request receiving module, a processing module and a processing module, wherein the clipping request receiving module is configured to execute a clipping request for live video sent by a receiving terminal, and the clipping request comprises the live time of the live video when the terminal receives the clipping operation;
a video address information determining module configured to perform determining, according to the clipping request, video address information of a target clip video including at least one video segment in a preset time period before the live broadcast time, where the video address information includes sub-video address information corresponding to the at least one video segment, and the target clip video is a segment of a live video stream of a preset duration cached by the video distribution server in a live broadcast process;
a video address information sending module configured to execute sending the video address information to the terminal, so that the terminal obtains the target clip video according to the video address information.
Optionally, the video address information determining module includes:
a video segment determination unit configured to perform determining at least one video segment within a preset time period before the live time in accordance with the clip request;
a sub-video address information acquisition unit configured to perform acquisition of sub-video address information corresponding to each of the at least one video clip;
and the target file generating unit is configured to generate a target file in a preset format, wherein the target file comprises the sub video address information.
Optionally, the target file generating unit is specifically configured to perform:
and generating the target file in the m3u8 format.
Optionally, the video address information sending module is specifically configured to execute:
and sending the target file in the m3u8 format to the terminal.
Optionally, the apparatus further comprises:
a video request receiving module configured to perform receiving video requests transmitted by the terminal according to the respective sub video address information in the target file of the m3u8 format after the video address information transmits the file of the m3u8 format to the terminal;
and the video clip sending module is used for sending the video clips corresponding to the sub-video address information to the terminal.
According to a fourth aspect of the embodiments of the present disclosure, there is provided a video clipping apparatus applied to a terminal, the apparatus including:
the terminal comprises a clipping request sending module, a video distribution module and a video processing module, wherein the clipping request sending module is configured to send a clipping request aiming at a live video to a video distribution server when a clipping operation of a user on the live video is received in the process that the terminal plays the live video, and the clipping request comprises the live time of the live video when the terminal receives the clipping operation;
a video address information receiving module configured to perform receiving of video address information sent by the video distribution server, where the video address information is determined by the video distribution server according to the clipping request, the video address information is address information of a target clipping video including at least one video segment in a preset time period before the live broadcast time, the video address information includes sub-video address information corresponding to the at least one video segment, and the target clipping video is a segment of a live video stream of a preset duration cached by the video distribution server in a live broadcast process;
and the clip video acquisition module is configured to acquire the target clip video according to the video address information.
Optionally, before the sending the clip request for the live video to the video distribution server, the method further includes:
sending a request for acquiring the live video from a video distribution server to a source station server;
receiving address information of a video distribution server corresponding to the live video sent by the source station server;
sending a playing request aiming at the live video to the video distribution server according to the address information of the video distribution server, so that the video distribution server sends the live data stream of the live video to the terminal when receiving the playing request;
and receiving the live data stream sent by the video distribution server.
Optionally, the video address information receiving module includes:
an object file receiving unit, configured to perform receiving an object file in a preset format sent by the video distribution server, where the object file in the preset format is: the video distribution server is generated according to sub-video address information corresponding to each video clip in at least one video clip in a preset time period before the live broadcast time, and the target file comprises the sub-video address information.
Optionally, the target file receiving unit is configured to perform:
and receiving the target file in the m3u8 format sent by the video distribution server.
Optionally, the clip video acquiring module is specifically configured to perform:
sending a video request to the video distribution server according to the address information of each sub-video in the target file in the m3u8 format;
and receiving the video clips corresponding to the sub-video address information sent by the video distribution server.
Optionally, the apparatus further comprises:
the clip video transcoding module is configured to transcode the target clip video after the clip video acquiring module acquires the target clip video according to the video address information to obtain the target clip video in a preset video format;
the editing video editing module is configured to execute editing operation matched with the editing instruction on the target editing video in the preset video format after the editing instruction of the user on the target editing video in the preset video format is acquired, so that the edited target editing video is obtained;
and the clip video issuing module is configured to execute sending the edited target clip video to the source station server when acquiring an issuing instruction of the user to the edited target clip video.
According to a fifth aspect of embodiments of the present disclosure, there is provided a video distribution server including:
a processor;
a memory for storing the processor-executable instructions;
wherein the processor is configured to execute the instructions to implement the video clipping method of the first aspect.
According to a sixth aspect of the embodiments of the present disclosure, there is provided a terminal, including:
a processor;
a memory for storing the processor-executable instructions;
wherein the processor is configured to execute the instructions to implement the video clipping method of the second aspect.
According to a seventh aspect of embodiments of the present disclosure, there is provided a storage medium having instructions that, when executed by a processor of an electronic device, enable the electronic device to perform the video clipping method of the first aspect.
According to an eighth aspect of embodiments of the present disclosure, there is provided a storage medium having instructions that, when executed by a processor of an electronic device, enable the electronic device to perform the video clipping method of the first aspect or the second aspect.
According to a ninth aspect of embodiments of the present disclosure, there is provided a computer program product containing instructions which, when run on a computer, cause the computer to carry out the video clipping method of the first aspect.
According to a tenth aspect of embodiments of the present disclosure, there is provided a computer program product containing instructions which, when run on a computer, cause the computer to carry out the video clipping method of the second aspect.
In the technical scheme provided by the embodiment of the disclosure, in the live broadcasting process, the video distribution server caches the segments of the live video stream with the preset duration in the form of video segments, so that each video segment corresponds to sub-video address information in the video distribution server. And the duration of the highlight video segments that the user wants to clip is usually not too long, so the video distribution server sends video address information of the target clip video of at least one video segment included in a preset time period before the live broadcast time to the terminal after receiving a clip request for the live broadcast video sent by the terminal, wherein the video address information includes sub-video address information corresponding to the at least one video segment. Therefore, the terminal can directly and quickly acquire the target clip video from the video distribution server according to the video address information, and the video distribution server can enable the terminal to acquire the target clip video meeting the clipping requirements of the user nearby, so that network congestion is reduced, and response speed and hit rate are improved.
Moreover, since the video address information includes sub-video address information corresponding to at least one video segment, after the terminal acquires one sub-video segment according to one sub-video address information, the terminal can simultaneously acquire the next video segment from the video distribution server in the process of previewing the video segment until all the video segments included in the preset time period are acquired, so that the user can watch the highlight video segment which the user wants to clip in time.
Drawings
Fig. 1 is a schematic diagram showing interaction of a terminal, a source station server, and a video distribution server in a video clip system according to an exemplary embodiment;
FIG. 2 is a flow diagram illustrating a video clipping method applied to a video distribution server in accordance with an exemplary embodiment;
FIG. 3 is a flowchart of one implementation of step S22 in the embodiment of FIG. 2;
FIG. 4 is a flow chart illustrating a method of video clipping applied to a terminal in accordance with an exemplary embodiment;
FIG. 5 is a block diagram illustrating a video clipping device applied to a video distribution server in accordance with an exemplary embodiment;
FIG. 6 is a block diagram illustrating a video clipping device applied to a terminal in accordance with an exemplary embodiment;
FIG. 7 is a block diagram illustrating a video distribution server in accordance with an exemplary embodiment;
FIG. 8 is a block diagram illustrating a terminal in accordance with an exemplary embodiment;
FIG. 9 is a block diagram of a video clipping device shown in accordance with an exemplary embodiment;
FIG. 10 is a block diagram illustrating another video clipping device according to an example embodiment.
Detailed Description
In order to make the technical solutions of the present disclosure better understood by those of ordinary skill in the art, the technical solutions in the embodiments of the present disclosure will be clearly and completely described below with reference to the accompanying drawings.
It should be noted that the terms "first," "second," and the like in the description and claims of the present disclosure and in the above-described drawings are used for distinguishing between similar elements and not necessarily for describing a particular sequential or chronological order. It is to be understood that the data so used is interchangeable under appropriate circumstances such that the embodiments of the disclosure described herein are capable of operation in sequences other than those illustrated or otherwise described herein. The implementations described in the exemplary embodiments below are not intended to represent all implementations consistent with the present disclosure. Rather, they are merely examples of apparatus and methods consistent with certain aspects of the present disclosure, as detailed in the appended claims.
The method and the device aim to solve the problem that in the related technology, a terminal cannot timely acquire a highlight video segment required to be clipped by a user due to the fact that a server transcodes the video segment required to be clipped by the user in real time and needs a certain processing time, namely, the user needs to wait for a period of time to see the highlight video segment required to be clipped after clicking on a live video clip.
The embodiment of the disclosure provides a video clipping method and device, a video distribution server and a terminal.
For clarity of description of the solution, in the first aspect, a video clip system provided by the embodiments of the present disclosure is first briefly introduced in conjunction with an application scenario.
As shown in fig. 1, a video clip system provided by an embodiment of the present disclosure includes: a terminal 110, a source station server 120, and a video distribution service 130. The video distribution server 130 may also be referred to as a CDN (Content delivery network) node server.
Specifically, the interaction process among the terminal 110, the source station server 120, and the video distribution server 130 is as follows.
In step S11, the terminal 110 transmits a request to the source station server 120 to acquire live video from the video distribution server 130.
When a user wants to watch a live video by using the terminal 110, the terminal 110 needs to pull the live video to the video distribution server, at this time, the terminal 110 may send a request for the video distribution server 130 to obtain the live video to the source station server 120, so that in a subsequent step, the source station server 120 may feed back address information of the video distribution server 130 corresponding to the live video to the terminal 110.
In step S12, the terminal 110 receives the address information of the video distribution server 130 corresponding to the live video transmitted by the source station server 120.
Specifically, since the live video and the video distribution server 130 have a corresponding relationship, the source station server 120 may determine the address information of the video distribution server 130 corresponding to the live video after receiving the request for acquiring the live video sent by the terminal 110.
In step S13, a playback request for live video is transmitted to the video distribution server 130 based on the address information of the video distribution server 130.
Specifically, after obtaining the address information of the video distribution server 130 of the live video, the terminal 110 may send a play request for the live video to the video distribution server 130 according to the address information of the video distribution server 130.
In step S14, the video distribution server 130 transmits the live data stream of the live video to the terminal 110.
The video distribution server 130 may transmit a live video stream of the live video to the terminal 110 after receiving a play request of the terminal 110 for the live video.
In step S15, the terminal 110, upon receiving the clip operation, transmits a clip request for live video to the video distribution server 130.
Wherein the clipping request includes a live time at which the terminal 110 live the video upon receiving the clipping operation.
Specifically, in the process that the user watches the live video through the terminal 110, if the user watches the highlight video segment in which the user is interested, the user needs to clip the highlight video segment, at this time, the user performs a clipping operation on the live video, and thus the terminal 110 receives the clipping operation of the user on the live video.
In practical applications, in the process of playing the live video by the terminal 110, whether the user's clipping operation on the live video is received or not can be monitored in real time. When receiving a clipping operation of a live video by a user, the terminal 110 may send a clipping request to the video distribution server 130, where the clipping request carries a live time of the live video when the terminal receives the clipping operation.
In step S16, the video distribution server 130 determines, from the clip request, video address information of a target clip video including at least one video segment within a preset time period before the live time.
The video address information comprises sub-video address information corresponding to at least one video segment, and the target clip video is a segment of a live video stream with preset duration cached by a video distribution server in the live broadcasting process.
Specifically, the duration of the highlight video segment that the user wants to clip is not too long in general, and therefore, the video distribution server 130 may determine, after receiving the clip request for the live video sent by the terminal 110, the video address information of the target clip video of the at least one video segment included in the preset time period before the live time, where the video address information includes sub-video address information corresponding to the at least one video segment. In this way, in the subsequent steps, the target clip video acquired by the terminal 110 according to the video address information can meet the clipping requirement of the user, that is, the user can view the highlight video segment that the user wants to clip.
Moreover, since the duration of the highlight video segment that the user wants to clip is usually not too long, the preset time period may be 30 seconds, 60 seconds, or 90 seconds, and the like, and of course, the preset time period may be determined according to actual situations, and the preset time period is not specifically limited in the embodiment of the present disclosure.
It can be understood that, in the live broadcasting process, since the live video stream with the preset duration is cached in the video distribution server 130, the preset duration may be 1 minute, 2 two minutes, 3 minutes, and the like, and the size of the preset duration is not specifically limited in the embodiment of the present disclosure. And the target clip video is at least one video segment included in a preset time period before the live time, and thus, the target clip video is a segment of the live video stream of a preset duration cached by the video distribution server 130.
In step S17, the video distribution server 130 transmits the video address information to the terminal 110.
Specifically, after the video distribution server 130 determines the video address information, in order that the terminal 110 can acquire the target clip video from the video address information in the subsequent step, the video distribution server 130 may transmit the video address information to the terminal 110.
In step S18, the terminal 110 acquires the target clip video from the video address information.
Specifically, after the terminal 110 acquires the video address information of the target clip video, the target clip video may be acquired according to the video address information. Moreover, the target clip video is a clip video of at least one video segment included in a preset time period before the live broadcast moment, so that the target clip video acquired by the terminal can meet the clipping requirement of the user, namely the target clip video includes a wonderful video segment which the user wants to clip.
In the technical scheme provided by the embodiment of the disclosure, in the live broadcasting process, the video distribution server caches the segments of the live video stream with the preset duration in the form of video segments, so that each video segment corresponds to sub-video address information in the video distribution server. And the duration of the highlight video segments that the user wants to clip is usually not too long, so the video distribution server sends video address information of the target clip video of at least one video segment included in a preset time period before the live broadcast time to the terminal after receiving a clip request for the live broadcast video sent by the terminal, wherein the video address information includes sub-video address information corresponding to the at least one video segment. Therefore, the terminal can directly and quickly acquire the target clip video from the video distribution server according to the video address information, and the video distribution server can enable the terminal to acquire the target clip video meeting the clipping requirements of the user nearby, so that network congestion is reduced, and response speed and hit rate are improved.
Moreover, since the video address information includes sub-video address information corresponding to at least one video segment, after the terminal acquires one sub-video segment according to one sub-video address information, the terminal can simultaneously acquire the next video segment from the video distribution server in the process of previewing the video segment until all the video segments included in the preset time period are acquired, so that the user can watch the highlight video segment which the user wants to clip in time.
After the video clipping system provided by the embodiments of the present disclosure is introduced, in a second aspect, a video clipping method applied to a video distribution server provided by the embodiments of the present disclosure will be described in detail.
As shown in fig. 2, a video clipping method applied to a server according to an embodiment of the present disclosure may include the following steps:
in step S21, a clip request for live video sent by the terminal is received.
Wherein the clipping request comprises the live broadcast time of the live broadcast video when the terminal receives the clipping operation.
Specifically, in the process that a user watches live video through a terminal, if a highlight video segment which the user is interested in is watched, the user needs to clip the highlight video segment, at the moment, the user can perform clipping operation on the live video, and therefore the terminal receives the clipping operation of the user on the live video.
In practical application, in the process of playing the live video by the terminal, whether the editing operation of the live video by the user is received or not can be monitored in real time. When receiving a clipping operation of a user on a live video, the terminal can send a clipping request to the video distribution server, wherein the clipping request carries a live video live time when the terminal receives the clipping operation.
In step S22, video address information of a target clip video including at least one video segment within a preset time period before the live time is determined according to the clip request.
The video address information comprises sub-video address information corresponding to at least one video segment, and the target clip video is a segment of a live video stream with preset duration cached by a video distribution server in the live broadcasting process.
Specifically, the duration of the highlight video segment that the user wants to clip is usually not too long, and therefore, after receiving a clip request for the live video sent by the terminal, the video distribution server may determine video address information of a target clip video of at least one video segment included in a preset time period before the live time, where the video address information includes sub-video address information corresponding to the at least one video segment. Therefore, in the subsequent steps, the target clip video acquired by the terminal according to the video address information can meet the clipping requirement of the user, namely, the user can watch the wonderful video segment which the user wants to clip.
Moreover, since the duration of the highlight video segment that the user wants to clip is usually not too long, the preset time period may be 30 seconds, 60 seconds, or 90 seconds, and the like, and of course, the preset time period may be determined according to actual situations, and the preset time period is not specifically limited in the embodiment of the present disclosure.
It can be understood that, in the live broadcasting process, since the live video stream with the preset duration is cached in the video distribution server, the preset duration may be 1 minute, 2 two minutes, 3 minutes, and the like, and the size of the preset duration is not specifically limited in the embodiment of the present disclosure. And the target clip video is at least one video segment included in a preset time period before the live time, and thus, the target clip video is a segment of the live video stream of a preset duration cached by the video distribution server 130.
In step S23, the video address information is transmitted to the terminal so that the terminal acquires the target clip video from the video address information.
Specifically, after the terminal acquires the video address information of the target clip video, the target clip video can be acquired according to the video address information. Moreover, the target clip video is a clip video of at least one video segment included in a preset time period before the live broadcast moment, so that the target clip video acquired by the terminal can meet the clipping requirement of the user, namely the target clip video includes a wonderful video segment which the user wants to clip.
In the technical scheme provided by the embodiment of the disclosure, in the live broadcasting process, the video distribution server caches the segments of the live video stream with the preset duration in the form of video segments, so that each video segment corresponds to sub-video address information in the video distribution server. And the duration of the highlight video segments that the user wants to clip is usually not too long, so the video distribution server sends video address information of the target clip video of at least one video segment included in a preset time period before the live broadcast time to the terminal after receiving a clip request for the live broadcast video sent by the terminal, wherein the video address information includes sub-video address information corresponding to the at least one video segment. Therefore, the terminal can directly and quickly acquire the target clip video from the video distribution server according to the video address information, and the video distribution server can enable the terminal to acquire the target clip video meeting the clipping requirements of the user nearby, so that network congestion is reduced, and response speed and hit rate are improved.
Moreover, since the video address information includes sub-video address information corresponding to at least one video segment, after the terminal acquires one sub-video segment according to one sub-video address information, the terminal can simultaneously acquire the next video segment from the video distribution server in the process of previewing the video segment until all the video segments included in the preset time period are acquired, so that the user can watch the highlight video segment which the user wants to clip in time.
On the basis of the example shown in fig. 2, in an implementation, in step S22, determining, according to the clip request, video address information of a target clip video including at least one video segment in a preset time period before the live time, as shown in fig. 3, the following three steps may be included, which are step S221 to step S223:
in step S221, at least one video segment within a preset time period before the live time is determined according to the clip request.
Specifically, the clipping request includes a live time of a live video when the terminal receives the clipping operation. Since the duration of the highlight video segment that the user wants to clip is usually not too long, in order to meet the video clip requirement of the user, the server may determine at least one video segment included in a preset time period before the live time after receiving a clip request for the live video sent by the terminal.
It is to be understood that, since the duration of the highlight video segment that the user wants to clip is usually not too long, the length of the preset time period is not too long, the preset time period may be 30 seconds, 60 seconds, or 90 seconds, etc., and the length of the preset time period may be determined according to practical situations, and the length of the preset time period is not particularly limited in the embodiment of the present disclosure.
In step S222, sub-video address information corresponding to each of at least one video clip is acquired.
Specifically, each video clip corresponds to one piece of sub-video address information, so that after the server determines at least one video clip, the server can acquire the sub-video address information corresponding to each video clip in the at least one video clip according to the corresponding relationship between the video clip and the sub-video address information.
In step S223, a target file in a preset format is generated.
Wherein the target file includes sub-video address information.
Specifically, after the server acquires the sub-video address information corresponding to each video clip of the at least one video clip, the server may generate the acquired sub-video address information into a target file in a preset format, so that in the subsequent steps, when the server transmits the video address information to the terminal, the server may transmit the target file in the preset format to the terminal.
It should be noted that each video clip included in the preset time period before the live broadcast time has a sequential playing sequence. For example, in a preset time period before the live broadcast time, 3 video clips are included, and the playing sequence is video clip 1, video clip 2 and video clip 3 in sequence. Video segment 1 corresponds to the first sub-video address information, video segment 2 corresponds to the second sub-video address information, and video segment 3 corresponds to the third sub-video address information, so that the generated target file may include a sub-video address information sequence composed of the first sub-video address information, the second sub-video address information, and the third sub-video address information. In this way, in the subsequent step, after acquiring the target file, the server may acquire the target clip video according to the sequence of the sub-video address information included in the target file.
Therefore, according to the technical scheme provided by the embodiment, after receiving the clipping request, the server can determine at least one video segment in a preset time period before the live broadcast time according to the clipping request; acquiring sub-video address information corresponding to each video clip in at least one video clip; and generating a target file with a preset format, wherein the target file comprises sub-video address information corresponding to each video clip in at least one video clip. Therefore, in the subsequent steps, after the terminal receives the target file with the preset format, each video clip in at least one video clip can be obtained according to the sub-video address information included in the target file.
On the basis of the embodiment shown in fig. 3, in an implementation manner, generating the target file in the preset format may include the following steps:
and generating the target file in the m3u8 format.
Specifically, since the common players all support the m3u8 format, the server may generate a target file in the m3u8 format, where the target file includes sub video address information corresponding to at least one video clip included in a preset time period before the live broadcast time.
Accordingly, the step S23 of sending the video address information to the terminal may include the steps of:
and transmitting the target file in the m3u8 format to the terminal.
Specifically, since the player of the terminal generally supports the m3u8 format, after acquiring the target file in the m3u8 format, the terminal may acquire each of the at least one video segment according to the sub video address information included in the target file in the m3u8 format.
Also, as an optional implementation manner of the embodiment of the present disclosure, after the target file in the m3u8 format is sent to the terminal, the video clipping method may further include:
receiving a video request sent by a terminal according to the address information of each sub video in the target file in the m3u8 format;
and sending the video clips corresponding to the sub-video address information to the terminal.
Specifically, after receiving the object file in the m3u8 format, the terminal may obtain the video clips corresponding to the sub video address information according to the sub video address information included in the object file in the m3u8 format.
Since the target file in the m3u8 format includes the sub-video address information corresponding to at least one video clip, after the terminal acquires one sub-video clip according to one sub-video address information, the terminal can simultaneously acquire the next video clip from the server in the process of previewing the video clip until all the video clips included in the preset time period are acquired, so that the user can watch the highlight video clip which the user wants to clip in time.
In a third aspect, a video clipping method applied to a terminal according to an embodiment of the present disclosure will be described in detail.
As shown in fig. 4, a video clipping method applied to a terminal according to an embodiment of the present disclosure may include the following steps:
in step S41, in the course of playing the live video by the terminal, when a user' S clipping operation on the live video is received, a clipping request for the live video is transmitted to the video distribution server.
Wherein the clipping request comprises the live broadcast time of the live broadcast video when the terminal receives the clipping operation.
Specifically, in the process that a user watches live video through a terminal, if a highlight video segment which the user is interested in is watched, the user needs to clip the highlight video segment, at the moment, the user can perform clipping operation on the live video, and therefore the terminal receives the clipping operation of the user on the live video.
In practical application, in the process of playing the live video by the terminal, whether the editing operation of the live video by the user is received or not can be monitored in real time. When receiving a clipping operation of a user on a live video, the terminal can send a clipping request to the video distribution server, wherein the clipping request carries a live video live time when the terminal receives the clipping operation.
In step S42, the video address information transmitted by the video distribution server is received.
The video address information is determined by the video distribution server according to the clipping request, the video address information is address information of a target clipping video including at least one video segment in a preset time period before the live broadcasting moment, the video address information includes sub-video address information corresponding to the at least one video segment, and the target clipping video is a segment of a live video stream with preset duration cached by the video distribution server in the live broadcasting process.
Specifically, the duration of the highlight video segment that the user wants to clip is usually not too long, and therefore, after receiving a clip request for the live video sent by the terminal, the video distribution server may determine video address information of a target clip video of at least one video segment included in a preset time period before the live time, where the video address information includes sub-video address information corresponding to the at least one video segment. Therefore, in the subsequent steps, the target clip video acquired by the terminal according to the video address information can meet the clipping requirement of the user, namely, the user can watch the wonderful video segment which the user wants to clip.
Moreover, since the duration of the highlight video segment that the user wants to clip is usually not too long, the preset time period may be 30 seconds, 60 seconds, or 90 seconds, and the like, and of course, the preset time period may be determined according to actual situations, and the preset time period is not specifically limited in the embodiment of the present disclosure.
It can be understood that, in the live broadcasting process, since the live video stream with the preset duration is cached in the video distribution server, the preset duration may be 1 minute, 2 two minutes, 3 minutes, and the like, and the size of the preset duration is not specifically limited in the embodiment of the present disclosure. And the target clip video is at least one video segment included in a preset time period before the live time, and thus, the target clip video is a segment of the live video stream of a preset duration cached by the video distribution server 130.
In step S43, the target clip video is acquired based on the video address information.
Specifically, after the terminal acquires the video address information of the target clip video, the target clip video can be acquired according to the video address information. Moreover, the target clip video is a clip video of at least one video segment included in a preset time period before the live broadcast moment, so that the target clip video acquired by the terminal can meet the clipping requirement of the user, namely the target clip video includes a wonderful video segment which the user wants to clip.
In the technical scheme provided by the embodiment of the disclosure, in the live broadcasting process, the video distribution server caches the segments of the live video stream with the preset duration in the form of video segments, so that each video segment corresponds to sub-video address information in the video distribution server. And the duration of the highlight video segments that the user wants to clip is usually not too long, so the video distribution server sends video address information of the target clip video of at least one video segment included in a preset time period before the live broadcast time to the terminal after receiving a clip request for the live broadcast video sent by the terminal, wherein the video address information includes sub-video address information corresponding to the at least one video segment. Therefore, the terminal can directly and quickly acquire the target clip video from the video distribution server according to the video address information, and the video distribution server can enable the terminal to acquire the target clip video meeting the clipping requirements of the user nearby, so that network congestion is reduced, and response speed and hit rate are improved.
Moreover, since the video address information includes sub-video address information corresponding to at least one video segment, after the terminal acquires one sub-video segment according to one sub-video address information, the terminal can simultaneously acquire the next video segment from the video distribution server in the process of previewing the video segment until all the video segments included in the preset time period are acquired, so that the user can watch the highlight video segment which the user wants to clip in time.
On the basis of the embodiment shown in fig. 4, in one implementation, before sending the clip request for the live video to the video distribution server, the video clip method applied to the terminal further includes the following steps, step a1 and step a 4:
in step a1, a request to obtain live video from a video distribution server is sent to a source station server.
When a user wants to watch live video by using the terminal, the terminal needs to pull the live video to the video distribution server, at the moment, the terminal can send a request for the video distribution server to acquire the live video to the source station server, so that in the subsequent steps, the source station server can feed back address information of the video distribution server corresponding to the live video to the terminal.
In step a2, address information of a video distribution server corresponding to the live video transmitted by the source station server is received.
Specifically, since the live video and the video distribution server have a corresponding relationship, the source station server can determine the address information of the video distribution server corresponding to the live video after receiving a request for acquiring the live video sent by the terminal. And sending the address information of the video distribution server corresponding to the live video to the terminal.
In step a3, a play request for the live video is sent to the video distribution server according to the address information of the video distribution server, so that the video distribution server sends the live data stream of the live video to the terminal when receiving the play request.
Specifically, after obtaining the address information of the video distribution server of the live video, the terminal may send a play request for the live video to the video distribution server according to the address information of the video distribution server.
In step a4, a live data stream sent by a video distribution server is received.
After receiving a play request of a terminal for a live video, the video distribution server may send a live video stream of the live video to the terminal.
On the basis of the embodiment shown in fig. 4, in an implementation manner, the step S42 of receiving the video address information sent by the video distribution server includes:
and receiving a target file in a preset format sent by the video distribution server.
The target file with the preset format is as follows: the video distribution server is generated according to the sub-video address information corresponding to each video clip in at least one video clip in a preset time period before the live broadcast time, and the target file comprises the sub-video address information.
Specifically, after the video distribution server acquires the sub-video address information corresponding to each video clip in the at least one video clip, the video distribution server may generate the acquired sub-video address information into a target file in a preset format, so that in the subsequent steps, when the video distribution server transmits the video address information to the terminal, the video distribution server may transmit the target file in the preset format to the terminal.
It should be noted that each video clip included in the preset time period before the live broadcast time has a sequential playing sequence. For example, in a preset time period before the live broadcast time, 3 video clips are included, and the playing sequence is video clip 1, video clip 2 and video clip 3 in sequence. Video segment 1 corresponds to the first sub-video address information, video segment 2 corresponds to the second sub-video address information, and video segment 3 corresponds to the third sub-video address information, so that the generated target file may include a sub-video address information sequence composed of the first sub-video address information, the second sub-video address information, and the third sub-video address information. In this way, in the subsequent step, after the video distribution server acquires the target file, the video distribution server may acquire the target clip video according to the sequence of the sub-video address information included in the target file.
Therefore, according to the technical scheme provided by the embodiment, after receiving the clipping request, the video distribution server can determine at least one video segment in a preset time period before the live broadcast time according to the clipping request; acquiring sub-video address information corresponding to each video clip in at least one video clip; and generating a target file with a preset format, wherein the target file comprises sub-video address information corresponding to each video clip in at least one video clip. Therefore, in the subsequent steps, after the terminal receives the target file with the preset format, each video clip in at least one video clip can be obtained according to the sub-video address information included in the target file.
On the basis of the video clipping method applied to the terminal, in an embodiment, receiving the target file in the preset format sent by the video distribution server may include:
and receiving the target file in the m3u8 format sent by the video distribution server.
Specifically, since the general players all support the m3u8 format, the video distribution server may generate a target file in the m3u8 format, where the target file includes sub video address information corresponding to at least one video clip included in a preset time period before the live broadcast time.
Correspondingly, acquiring the target clip video according to the video address information may include the following steps:
sending a video request to a video distribution server according to the address information of each sub video in the target file in the m3u8 format;
and receiving video clips corresponding to the sub-video address information sent by the video distribution server.
Specifically, after acquiring the target file in the m3u8 format, the terminal may send a video request to the video distribution server according to the sub-video address information included in the target file in the m3u8 format; after the video distribution server obtains the video request, the video distribution server can send the video clips corresponding to the sub-video address information to the terminal, so that the terminal can obtain the video clips corresponding to the sub-video address information.
Since the target file in the m3u8 format includes the sub-video address information corresponding to at least one video clip, after the terminal acquires one sub-video clip according to one sub-video address information, the terminal can simultaneously acquire the next video clip from the video distribution server in the process of previewing the video clip until all the video clips included in the preset time period are acquired, so that the user can watch the highlight video clip which the user wants to clip in time.
On the basis of the video clipping method applied to the terminal, the video clipping method applied to the terminal provided by the embodiment of the present disclosure may further include the following steps, which are respectively step b1 to step b 3:
in step b1, the target clip video is transcoded to obtain a target clip video with a preset video format.
Specifically, since a video file of a live video includes a plurality of video clips, the format of the video clips is generally the FLV format or the TS format. The terminal cannot edit the video segments in the FLV format and the TS format, and can transcode a plurality of FLV format or TS format video segments in the target clip video to obtain the target clip video in the preset video format in order to meet the editing requirements of users on the target clip video. It is understood that the target clip video in the preset video format is composed of a plurality of video segments in the preset video format, and the preset video format may be MP4 format, etc., and the preset video format is not specifically limited in the embodiment of the present disclosure.
In step b2, after the editing instruction of the user for the target clip video in the preset video format is acquired, the editing operation matched with the editing instruction is performed on the target clip video in the preset video format, so as to obtain the edited target clip video.
After the target clip video in the preset video format is obtained, the user can edit the target clip video in the preset video format, and when the user edits the target clip video in the preset video format, the terminal can obtain an editing instruction of the user on the obtained target clip video, and can execute an editing operation matched with the editing instruction, for example, a special effect liked by the user is added to a target video file in the preset video format, so that the edited target clip video is obtained.
In step b3, when an instruction to issue the edited target clip video by the user is acquired, the edited target clip video is transmitted to the video distribution server.
After the terminal obtains the edited target clip video, the user may want to release the edited target clip video. Therefore, the terminal can monitor whether the release instruction of the user to the edited target clip video is obtained in real time, for example, the terminal can monitor whether the user clicks the release button in real time, and when the release button is monitored to be clicked, the terminal obtains the release instruction.
After acquiring a user issuing instruction for the edited target clip video, the terminal can send the edited target clip video to the video distribution server.
Therefore, according to the technical scheme provided by the embodiment, the process of transcoding the target clip video by the terminal can be asynchronously carried out in the background, and the normal use of the terminal and the live broadcast watching of the user are not influenced. After the terminal obtains the target clip video in the preset video format, the terminal can edit the target clip video in the preset video format and distribute the edited target clip video. And, by transcoding the target clip video locally at the terminal, the amount of computation of the video distribution server can be reduced.
According to a fourth aspect of the embodiments of the present disclosure, there is provided a video clipping apparatus applied to a video distribution server, as shown in fig. 5, including:
a clip request receiving module 510 configured to execute a clip request for a live video sent by a receiving terminal, where the clip request includes a live time of the live video when the terminal receives a clipping operation;
a video address information determining module 520, configured to perform determining, according to the clipping request, video address information of a target clip video including at least one video segment in a preset time period before the live broadcast time, where the video address information includes sub-video address information corresponding to the at least one video segment, and the target clip video is a segment of a live video stream of a preset duration cached by the video distribution server in a live broadcast process;
a video address information sending module 530 configured to execute sending the video address information to the terminal, so that the terminal obtains the target clip video according to the video address information.
In the technical scheme provided by the embodiment of the disclosure, in the live broadcasting process, the video distribution server caches the segments of the live video stream with the preset duration in the form of video segments, so that each video segment corresponds to sub-video address information in the video distribution server. And the duration of the highlight video segments that the user wants to clip is usually not too long, so the video distribution server sends video address information of the target clip video of at least one video segment included in a preset time period before the live broadcast time to the terminal after receiving a clip request for the live broadcast video sent by the terminal, wherein the video address information includes sub-video address information corresponding to the at least one video segment. Therefore, the terminal can directly and quickly acquire the target clip video from the video distribution server according to the video address information, and the video distribution server can enable the terminal to acquire the target clip video meeting the clipping requirements of the user nearby, so that network congestion is reduced, and response speed and hit rate are improved.
Moreover, since the video address information includes sub-video address information corresponding to at least one video segment, after the terminal acquires one sub-video segment according to one sub-video address information, the terminal can simultaneously acquire the next video segment from the video distribution server in the process of previewing the video segment until all the video segments included in the preset time period are acquired, so that the user can watch the highlight video segment which the user wants to clip in time.
Optionally, the video address information determining module includes:
a video segment determination unit configured to perform determining at least one video segment within a preset time period before the live time in accordance with the clip request;
a sub-video address information acquisition unit configured to perform acquisition of sub-video address information corresponding to each of the at least one video clip;
and the target file generating unit is configured to generate a target file in a preset format, wherein the target file comprises the sub video address information.
Optionally, the target file generating unit is specifically configured to perform:
and generating the target file in the m3u8 format.
Optionally, the video address information sending module is specifically configured to execute:
and sending the target file in the m3u8 format to the terminal.
Optionally, the apparatus further comprises:
a video request receiving module configured to perform receiving video requests transmitted by the terminal according to the respective sub video address information in the target file of the m3u8 format after the video address information transmits the file of the m3u8 format to the terminal;
and the video clip sending module is used for sending the video clips corresponding to the sub-video address information to the terminal.
According to a fourth aspect of the embodiments of the present disclosure, there is provided a video clipping apparatus applied to a terminal, as shown in fig. 6, the apparatus including:
a clipping request sending module 610 configured to send, when a clipping operation of a user on a live video is received in a process of playing the live video by the terminal, a clipping request for the live video to a video distribution server, where the clipping request includes a live time of the live video when the clipping operation is received by the terminal;
a video address information receiving module 620, configured to perform receiving of video address information sent by the video distribution server, where the video address information is determined by the video distribution server according to the clip request, and the video address information is address information of a target clip video including at least one video segment in a preset time period before the live broadcast time, the video address information includes sub-video address information corresponding to the at least one video segment, and the target clip video is a segment of a live broadcast video stream of a preset duration cached by the video distribution server in a live broadcast process;
a clip video obtaining module 630 configured to perform obtaining the target clip video according to the video address information.
In the technical scheme provided by the embodiment of the disclosure, in the live broadcasting process, the video distribution server caches the segments of the live video stream with the preset duration in the form of video segments, so that each video segment corresponds to sub-video address information in the video distribution server. And the duration of the highlight video segments that the user wants to clip is usually not too long, so the video distribution server sends video address information of the target clip video of at least one video segment included in a preset time period before the live broadcast time to the terminal after receiving a clip request for the live broadcast video sent by the terminal, wherein the video address information includes sub-video address information corresponding to the at least one video segment. Therefore, the terminal can directly and quickly acquire the target clip video from the video distribution server according to the video address information, and the video distribution server can enable the terminal to acquire the target clip video meeting the clipping requirements of the user nearby, so that network congestion is reduced, and response speed and hit rate are improved.
Moreover, since the video address information includes sub-video address information corresponding to at least one video segment, after the terminal acquires one sub-video segment according to one sub-video address information, the terminal can simultaneously acquire the next video segment from the video distribution server in the process of previewing the video segment until all the video segments included in the preset time period are acquired, so that the user can watch the highlight video segment which the user wants to clip in time.
Optionally, before the sending the clip request for the live video to the video distribution server, the method further includes:
sending a request for acquiring the live video from a video distribution server to a source station server;
receiving address information of a video distribution server corresponding to the live video sent by the source station server;
sending a playing request aiming at the live video to the video distribution server according to the address information of the video distribution server, so that the video distribution server sends the live data stream of the live video to the terminal when receiving the playing request;
and receiving the live data stream sent by the video distribution server.
Optionally, the video address information receiving module includes:
an object file receiving unit, configured to perform receiving an object file in a preset format sent by the video distribution server, where the object file in the preset format is: the video distribution server is generated according to sub-video address information corresponding to each video clip in at least one video clip in a preset time period before the live broadcast time, and the target file comprises the sub-video address information.
Optionally, the target file receiving unit is configured to perform:
and receiving the target file in the m3u8 format sent by the video distribution server.
Optionally, the clip video acquiring module is specifically configured to perform:
sending a video request to the video distribution server according to the address information of each sub-video in the target file in the m3u8 format;
and receiving the video clips corresponding to the sub-video address information sent by the video distribution server.
Optionally, the apparatus further comprises:
the clip video transcoding module is configured to transcode the target clip video after the clip video acquiring module acquires the target clip video according to the video address information to obtain the target clip video in a preset video format;
the editing video editing module is configured to execute editing operation matched with the editing instruction on the target editing video in the preset video format after the editing instruction of the user on the target editing video in the preset video format is acquired, so that the edited target editing video is obtained;
and the clip video issuing module is configured to execute sending the edited target clip video to the source station server when acquiring an issuing instruction of the user to the edited target clip video.
Fig. 7 is a block diagram of a video distribution server according to an example embodiment. Referring to fig. 7, the video distribution server includes:
a processor 710;
a memory 720 for storing the processor-executable instructions;
wherein the processor is configured to execute the instructions to implement the video clipping method of the second aspect.
In the technical scheme provided by the embodiment of the disclosure, in the live broadcasting process, the video distribution server caches the segments of the live video stream with the preset duration in the form of video segments, so that each video segment corresponds to sub-video address information in the video distribution server. And the duration of the highlight video segments that the user wants to clip is usually not too long, so the video distribution server sends video address information of the target clip video of at least one video segment included in a preset time period before the live broadcast time to the terminal after receiving a clip request for the live broadcast video sent by the terminal, wherein the video address information includes sub-video address information corresponding to the at least one video segment. Therefore, the terminal can directly and quickly acquire the target clip video from the video distribution server according to the video address information, and the video distribution server can enable the terminal to acquire the target clip video meeting the clipping requirements of the user nearby, so that network congestion is reduced, and response speed and hit rate are improved.
Moreover, since the video address information includes sub-video address information corresponding to at least one video segment, after the terminal acquires one sub-video segment according to one sub-video address information, the terminal can simultaneously acquire the next video segment from the video distribution server in the process of previewing the video segment until all the video segments included in the preset time period are acquired, so that the user can watch the highlight video segment which the user wants to clip in time.
Fig. 8 is a block diagram of a terminal shown in accordance with an example embodiment. Referring to fig. 8, the terminal includes:
a processor 810;
a memory 820 for storing the processor-executable instructions;
wherein the processor is configured to execute the instructions to implement the video clipping method of the third aspect.
In the technical scheme provided by the embodiment of the disclosure, in the live broadcasting process, the video distribution server caches the segments of the live video stream with the preset duration in the form of video segments, so that each video segment corresponds to sub-video address information in the video distribution server. And the duration of the highlight video segments that the user wants to clip is usually not too long, so the video distribution server sends video address information of the target clip video of at least one video segment included in a preset time period before the live broadcast time to the terminal after receiving a clip request for the live broadcast video sent by the terminal, wherein the video address information includes sub-video address information corresponding to the at least one video segment. Therefore, the terminal can directly and quickly acquire the target clip video from the video distribution server according to the video address information, and the video distribution server can enable the terminal to acquire the target clip video meeting the clipping requirements of the user nearby, so that network congestion is reduced, and response speed and hit rate are improved.
Moreover, since the video address information includes sub-video address information corresponding to at least one video segment, after the terminal acquires one sub-video segment according to one sub-video address information, the terminal can simultaneously acquire the next video segment from the video distribution server in the process of previewing the video segment until all the video segments included in the preset time period are acquired, so that the user can watch the highlight video segment which the user wants to clip in time.
FIG. 9 is a block diagram illustrating a video clipping device 900 according to an example embodiment. For example, the apparatus 900 may be provided as a server. Referring to fig. 9, the apparatus 900 includes a processing component 922, which further includes one or more processors, and memory resources, represented by memory 932, for storing instructions, such as applications, that are executable by the processing component 922. The application programs stored in memory 932 may include one or more modules that each correspond to a set of instructions. Further, the processing component 922 is configured to execute instructions to perform the video clipping method according to the second aspect.
The device 900 may also include a power component 926 configured to perform power management of the device 900, a wired or wireless network interface 950 configured to connect the device 900 to a network, and an input output (I/O) interface 958. The apparatus 900 may operate based on an operating system stored in the memory 932, such as Windows Server, Mac OS XTM, UnixTM, LinuxTM, FreeBSDTM, or the like.
In the technical scheme provided by the embodiment of the disclosure, in the live broadcasting process, the video distribution server caches the segments of the live video stream with the preset duration in the form of video segments, so that each video segment corresponds to sub-video address information in the video distribution server. And the duration of the highlight video segments that the user wants to clip is usually not too long, so the video distribution server sends video address information of the target clip video of at least one video segment included in a preset time period before the live broadcast time to the terminal after receiving a clip request for the live broadcast video sent by the terminal, wherein the video address information includes sub-video address information corresponding to the at least one video segment. Therefore, the terminal can directly and quickly acquire the target clip video from the video distribution server according to the video address information, and the video distribution server can enable the terminal to acquire the target clip video meeting the clipping requirements of the user nearby, so that network congestion is reduced, and response speed and hit rate are improved.
Moreover, since the video address information includes sub-video address information corresponding to at least one video segment, after the terminal acquires one sub-video segment according to one sub-video address information, the terminal can simultaneously acquire the next video segment from the video distribution server in the process of previewing the video segment until all the video segments included in the preset time period are acquired, so that the user can watch the highlight video segment which the user wants to clip in time.
FIG. 10 is a block diagram illustrating an apparatus 1000 for video clips in accordance with an example embodiment. For example, the apparatus 1000 may be a mobile phone, a computer, a digital broadcast electronic device, a messaging device, a game console, a tablet device, a medical device, an exercise device, a personal digital assistant, and the like.
Referring to fig. 10, the apparatus 1000 may include one or more of the following components: processing component 1002, memory 1004, power component 1006, multimedia component 1008, audio component 1010, input/output (I/O) interface 1012, sensor component 1014, and communications component 1016.
The processing component 1002 generally controls the overall operation of the device 1000, such as operations associated with display, telephone calls, data communications, camera operations, and recording operations. The processing components 1002 may include one or more processors 1020 to execute instructions to perform all or a portion of the steps of the methods described above. Further, processing component 1002 may include one or more modules that facilitate interaction between processing component 1002 and other components. For example, the processing component 1002 may include a multimedia module to facilitate interaction between the multimedia component 1008 and the processing component 1002.
The memory 1004 is configured to store various types of data to support operation at the device 1000. Examples of such data include instructions for any application or method operating on device 1000, contact data, phonebook data, messages, pictures, videos, and so forth. The memory 1004 may be implemented by any type or combination of volatile or non-volatile memory devices such as Static Random Access Memory (SRAM), electrically erasable programmable read-only memory (EEPROM), erasable programmable read-only memory (EPROM), programmable read-only memory (PROM), read-only memory (ROM), magnetic memory, flash memory, magnetic or optical disks.
The power supply assembly 1007 provides power to the various components of the device 1000. The power components 1007 may include a power management system, one or more power supplies, and other components associated with generating, managing, and distributing power for the device 1000.
The multimedia component 1008 includes a screen that provides an output interface between the device 1000 and a user. In some embodiments, the screen may include a Liquid Crystal Display (LCD) and a Touch Panel (TP). If the screen includes a touch panel, the screen may be implemented as a touch screen to receive an input signal from a user. The touch panel includes one or more touch sensors to sense touch, slide, and gestures on the touch panel. The touch sensor may not only sense the boundary of a touch or slide action, but also detect the duration and pressure associated with the touch or slide operation. In some embodiments, the multimedia component 1008 includes a front facing camera and/or a rear facing camera. The front camera and/or the rear camera may receive external multimedia data when the device 1000 is in an operating mode, such as a shooting mode or a video mode. Each front camera and rear camera may be a fixed optical lens system or have a focal length and optical zoom capability.
The audio component 1010 is configured to output and/or input audio signals. For example, audio component 1010 includes a Microphone (MIC) configured to receive external audio signals when apparatus 1000 is in an operational mode, such as a call mode, a recording mode, and a voice recognition mode. The received audio signals may further be stored in the memory 404 or transmitted via the communication component 1016. In some embodiments, audio component 1010 also includes a speaker for outputting audio signals.
I/O interface 1012 provides an interface between processing component 1002 and peripheral interface modules, which may be keyboards, click wheels, buttons, etc. These buttons may include, but are not limited to: a home button, a volume button, a start button, and a lock button.
The sensor assembly 1014 includes one or more sensors for providing various aspects of status assessment for the device 1000. For example, sensor assembly 1014 may detect an open/closed state of device 1000, the relative positioning of components, such as a display and keypad of apparatus 1000, sensor assembly 1014 may also detect a change in position of apparatus 1000 or a component of apparatus 1000, the presence or absence of user contact with apparatus 1000, orientation or acceleration/deceleration of apparatus 1000, and a change in temperature of apparatus 1000. The sensor assembly 1014 may include a proximity sensor configured to detect the presence of a nearby object without any physical contact. The sensor assembly 1014 may also include a light sensor, such as a CMOS or CCD image sensor, for use in imaging applications. In some embodiments, the sensor assembly 1014 may also include an acceleration sensor, a gyroscope sensor, a magnetic sensor, a pressure sensor, or a temperature sensor.
The communication component 1016 is configured to facilitate communications between the apparatus 1000 and other devices in a wired or wireless manner. The device 1000 may access a wireless network based on a communication standard, such as WiFi, an operator network (such as 2G, 3G, 4G, or 5G), or a combination thereof. In an exemplary embodiment, the communication component 416 receives broadcast signals or broadcast related information from an external broadcast management system via a broadcast channel. In an exemplary embodiment, the communications component 1016 further includes a Near Field Communication (NFC) module to facilitate short-range communications. For example, the NFC module may be implemented based on Radio Frequency Identification (RFID) technology, infrared data association (IrDA) technology, Ultra Wideband (UWB) technology, Bluetooth (BT) technology, and other technologies.
In an exemplary embodiment, the apparatus 1000 may be implemented by one or more Application Specific Integrated Circuits (ASICs), Digital Signal Processors (DSPs), Digital Signal Processing Devices (DSPDs), Programmable Logic Devices (PLDs), Field Programmable Gate Arrays (FPGAs), controllers, micro-controllers, microprocessors or other electronic components for performing the video clipping method according to the third aspect.
In an exemplary embodiment, a non-transitory computer readable storage medium comprising instructions, such as the memory 1004 comprising instructions, executable by the processor 1020 of the device 1000 to perform the above-described method is also provided. Alternatively, for example, the storage medium may be a non-transitory computer-readable storage medium, such as a ROM, a Random Access Memory (RAM), a CD-ROM, a magnetic tape, a floppy disk, an optical data storage device, and the like.
In the technical scheme provided by the embodiment of the disclosure, in the live broadcasting process, the video distribution server caches the segments of the live video stream with the preset duration in the form of video segments, so that each video segment corresponds to sub-video address information in the video distribution server. And the duration of the highlight video segments that the user wants to clip is usually not too long, so the video distribution server sends video address information of the target clip video of at least one video segment included in a preset time period before the live broadcast time to the terminal after receiving a clip request for the live broadcast video sent by the terminal, wherein the video address information includes sub-video address information corresponding to the at least one video segment. Therefore, the terminal can directly and quickly acquire the target clip video from the video distribution server according to the video address information, and the video distribution server can enable the terminal to acquire the target clip video meeting the clipping requirements of the user nearby, so that network congestion is reduced, and response speed and hit rate are improved.
Moreover, since the video address information includes sub-video address information corresponding to at least one video segment, after the terminal acquires one sub-video segment according to one sub-video address information, the terminal can simultaneously acquire the next video segment from the video distribution server in the process of previewing the video segment until all the video segments included in the preset time period are acquired, so that the user can watch the highlight video segment which the user wants to clip in time.
According to an eighth aspect of embodiments of the present disclosure, there is provided a storage medium having instructions that, when executed by a processor of an electronic device, enable the electronic device to perform the video clipping method of the second aspect.
In the technical scheme provided by the embodiment of the disclosure, in the live broadcasting process, the video distribution server caches the segments of the live video stream with the preset duration in the form of video segments, so that each video segment corresponds to sub-video address information in the video distribution server. And the duration of the highlight video segments that the user wants to clip is usually not too long, so the video distribution server sends video address information of the target clip video of at least one video segment included in a preset time period before the live broadcast time to the terminal after receiving a clip request for the live broadcast video sent by the terminal, wherein the video address information includes sub-video address information corresponding to the at least one video segment. Therefore, the terminal can directly and quickly acquire the target clip video from the video distribution server according to the video address information, and the video distribution server can enable the terminal to acquire the target clip video meeting the clipping requirements of the user nearby, so that network congestion is reduced, and response speed and hit rate are improved.
Moreover, since the video address information includes sub-video address information corresponding to at least one video segment, after the terminal acquires one sub-video segment according to one sub-video address information, the terminal can simultaneously acquire the next video segment from the video distribution server in the process of previewing the video segment until all the video segments included in the preset time period are acquired, so that the user can watch the highlight video segment which the user wants to clip in time.
According to a ninth aspect of embodiments of the present disclosure, there is provided a storage medium having instructions that, when executed by a processor of an electronic device, enable the electronic device to perform the video clipping method of the third aspect.
In the technical scheme provided by the embodiment of the disclosure, in the live broadcasting process, the video distribution server caches the segments of the live video stream with the preset duration in the form of video segments, so that each video segment corresponds to sub-video address information in the video distribution server. And the duration of the highlight video segments that the user wants to clip is usually not too long, so the video distribution server sends video address information of the target clip video of at least one video segment included in a preset time period before the live broadcast time to the terminal after receiving a clip request for the live broadcast video sent by the terminal, wherein the video address information includes sub-video address information corresponding to the at least one video segment. Therefore, the terminal can directly and quickly acquire the target clip video from the video distribution server according to the video address information, and the video distribution server can enable the terminal to acquire the target clip video meeting the clipping requirements of the user nearby, so that network congestion is reduced, and response speed and hit rate are improved.
Moreover, since the video address information includes sub-video address information corresponding to at least one video segment, after the terminal acquires one sub-video segment according to one sub-video address information, the terminal can simultaneously acquire the next video segment from the video distribution server in the process of previewing the video segment until all the video segments included in the preset time period are acquired, so that the user can watch the highlight video segment which the user wants to clip in time.
According to a tenth aspect of embodiments of the present disclosure, there is provided a computer program product containing instructions which, when run on a computer, cause the computer to carry out the video clipping method of the second aspect.
In the technical scheme provided by the embodiment of the disclosure, in the live broadcasting process, the video distribution server caches the segments of the live video stream with the preset duration in the form of video segments, so that each video segment corresponds to sub-video address information in the video distribution server. And the duration of the highlight video segments that the user wants to clip is usually not too long, so the video distribution server sends video address information of the target clip video of at least one video segment included in a preset time period before the live broadcast time to the terminal after receiving a clip request for the live broadcast video sent by the terminal, wherein the video address information includes sub-video address information corresponding to the at least one video segment. Therefore, the terminal can directly and quickly acquire the target clip video from the video distribution server according to the video address information, and the video distribution server can enable the terminal to acquire the target clip video meeting the clipping requirements of the user nearby, so that network congestion is reduced, and response speed and hit rate are improved.
Moreover, since the video address information includes sub-video address information corresponding to at least one video segment, after the terminal acquires one sub-video segment according to one sub-video address information, the terminal can simultaneously acquire the next video segment from the video distribution server in the process of previewing the video segment until all the video segments included in the preset time period are acquired, so that the user can watch the highlight video segment which the user wants to clip in time.
According to an eleventh aspect of embodiments of the present disclosure, there is provided a computer program product containing instructions which, when run on a computer, cause the computer to carry out the video clipping method of the third aspect.
In the technical scheme provided by the embodiment of the disclosure, in the live broadcasting process, the video distribution server caches the segments of the live video stream with the preset duration in the form of video segments, so that each video segment corresponds to sub-video address information in the video distribution server. And the duration of the highlight video segments that the user wants to clip is usually not too long, so the video distribution server sends video address information of the target clip video of at least one video segment included in a preset time period before the live broadcast time to the terminal after receiving a clip request for the live broadcast video sent by the terminal, wherein the video address information includes sub-video address information corresponding to the at least one video segment. Therefore, the terminal can directly and quickly acquire the target clip video from the video distribution server according to the video address information, and the video distribution server can enable the terminal to acquire the target clip video meeting the clipping requirements of the user nearby, so that network congestion is reduced, and response speed and hit rate are improved.
Moreover, since the video address information includes sub-video address information corresponding to at least one video segment, after the terminal acquires one sub-video segment according to one sub-video address information, the terminal can simultaneously acquire the next video segment from the video distribution server in the process of previewing the video segment until all the video segments included in the preset time period are acquired, so that the user can watch the highlight video segment which the user wants to clip in time.
Other embodiments of the disclosure will be apparent to those skilled in the art from consideration of the specification and practice of the disclosure disclosed herein. This application is intended to cover any variations, uses, or adaptations of the disclosure following, in general, the principles of the disclosure and including such departures from the present disclosure as come within known or customary practice within the art to which the disclosure pertains. It is intended that the specification and examples be considered as exemplary only, with a true scope and spirit of the disclosure being indicated by the following claims.
It will be understood that the present disclosure is not limited to the precise arrangements described above and shown in the drawings and that various modifications and changes may be made without departing from the scope thereof. The scope of the present disclosure is limited only by the appended claims.
Claims (10)
1. A video clipping method applied to a video distribution server, comprising:
receiving a clipping request aiming at live video sent by a terminal, wherein the clipping request comprises the live time of the live video when the terminal receives the clipping operation;
according to the clipping request, determining video address information of a target clipping video including at least one video segment in a preset time period before the live broadcasting moment, wherein the video address information includes sub-video address information corresponding to the at least one video segment, and the target clipping video is a segment of a live video stream with preset duration cached by the video distribution server in the live broadcasting process;
and sending the video address information to the terminal so that the terminal acquires the target clip video according to the video address information.
2. The method of claim 1, wherein the determining, from the clip request, video address information of a target clip video including at least one video segment within a preset time period before the live time comprises:
determining at least one video segment in a preset time period before the live broadcast moment according to the clipping request;
acquiring sub-video address information corresponding to each video clip in the at least one video clip;
and generating a target file with a preset format, wherein the target file comprises the sub-video address information.
3. The method according to claim 2, wherein the generating of the target file in the preset format comprises:
and generating the target file in the m3u8 format.
4. A video clipping method applied to a terminal, the method comprising:
in the process that the terminal plays a live video, when a clipping operation of a user on the live video is received, a clipping request aiming at the live video is sent to a video distribution server, wherein the clipping request comprises the live time of the live video when the terminal receives the clipping operation;
receiving video address information sent by the video distribution server, wherein the video address information is determined by the video distribution server according to the clipping request, the video address information is address information of a target clipping video including at least one video clip in a preset time period before the live broadcasting moment, the video address information includes sub-video address information corresponding to the at least one video clip, and the target clipping video is a clip of a live broadcasting video stream cached by the video distribution server in the live broadcasting process and with a preset time duration;
and acquiring the target clip video according to the video address information.
5. A video clipping device applied to a video distribution server, comprising:
the device comprises a clipping request receiving module, a processing module and a processing module, wherein the clipping request receiving module is configured to execute a clipping request for live video sent by a receiving terminal, and the clipping request comprises the live time of the live video when the terminal receives the clipping operation;
a video address information determining module configured to perform determining, according to the clipping request, video address information of a target clip video including at least one video segment in a preset time period before the live broadcast time, where the video address information includes sub-video address information corresponding to the at least one video segment, and the target clip video is a segment of a live video stream of a preset duration cached by the video distribution server in a live broadcast process;
a video address information sending module configured to execute sending the video address information to the terminal, so that the terminal obtains the target clip video according to the video address information.
6. A video clipping apparatus applied to a terminal, the apparatus comprising:
the terminal comprises a clipping request sending module, a video distribution module and a video processing module, wherein the clipping request sending module is configured to send a clipping request aiming at a live video to a video distribution server when a clipping operation of a user on the live video is received in the process that the terminal plays the live video, and the clipping request comprises the live time of the live video when the terminal receives the clipping operation;
a video address information receiving module configured to perform receiving of video address information sent by the video distribution server, where the video address information is determined by the video distribution server according to the clipping request, the video address information is address information of a target clipping video including at least one video segment in a preset time period before the live broadcast time, the video address information includes sub-video address information corresponding to the at least one video segment, and the target clipping video is a segment of a live video stream of a preset duration cached by the video distribution server in a live broadcast process;
and the clip video acquisition module is configured to acquire the target clip video according to the video address information.
7. A video distribution server, comprising:
a processor;
a memory for storing the processor-executable instructions;
wherein the processor is configured to execute the instructions to implement the video clipping method of any of claims 1 to 3.
8. A terminal, comprising:
a processor;
a memory for storing the processor-executable instructions;
wherein the processor is configured to execute the instructions to implement the video clipping method of claim 4.
9. A storage medium in which instructions, when executed by a processor of an electronic device, enable the electronic device to perform a video clipping method according to any one of claims 1 to 3.
10. A storage medium having instructions that, when executed by a processor of an electronic device, enable the electronic device to perform the video clipping method of claim 4.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010089355.8A CN111182327B (en) | 2020-02-12 | 2020-02-12 | Video editing method and device, video distribution server and terminal |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010089355.8A CN111182327B (en) | 2020-02-12 | 2020-02-12 | Video editing method and device, video distribution server and terminal |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111182327A true CN111182327A (en) | 2020-05-19 |
CN111182327B CN111182327B (en) | 2022-04-22 |
Family
ID=70658247
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010089355.8A Active CN111182327B (en) | 2020-02-12 | 2020-02-12 | Video editing method and device, video distribution server and terminal |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111182327B (en) |
Citations (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1979493A (en) * | 2005-12-08 | 2007-06-13 | 汤姆森许可贸易公司 | Method for editing media contents in a network environment, and device for cache storage of media data |
CN101917590A (en) * | 2009-12-17 | 2010-12-15 | 新奥特(北京)视频技术有限公司 | Network live broadcasting system with playback function and player |
CN102685554A (en) * | 2012-05-24 | 2012-09-19 | 北京国双科技有限公司 | Method and device for processing video play |
CN102769787A (en) * | 2012-08-02 | 2012-11-07 | 中兴通讯股份有限公司 | Time shifting method and time shifting equipment of mobile phone terminal channel |
CN102984600A (en) * | 2012-12-12 | 2013-03-20 | 成都索贝数码科技股份有限公司 | Method for non-linear editing software to access file according to time slices, based on internet HTTP |
CN103024289A (en) * | 2012-12-28 | 2013-04-03 | 天脉聚源(北京)传媒科技有限公司 | Method and device for editing live stream on basis of M3U8 listing protocol |
CN104244023A (en) * | 2014-09-03 | 2014-12-24 | 无锡天脉聚源传媒科技有限公司 | Video cloud editing system and method |
CN106385619A (en) * | 2016-09-14 | 2017-02-08 | 乐视控股(北京)有限公司 | Replay method and device for live broadcast video stream |
CN106937129A (en) * | 2015-12-31 | 2017-07-07 | 广州华多网络科技有限公司 | A kind of live real-time clipping method of Online Video and device |
CN108540854A (en) * | 2018-03-29 | 2018-09-14 | 努比亚技术有限公司 | Live video clipping method, terminal and computer readable storage medium |
CN108882042A (en) * | 2017-05-10 | 2018-11-23 | 北京元美传媒科技有限责任公司 | A kind of live streaming hot shears volume back method |
CN109831676A (en) * | 2019-03-18 | 2019-05-31 | 北京奇艺世纪科技有限公司 | A kind of video data handling procedure and device |
US20190173930A1 (en) * | 2014-10-29 | 2019-06-06 | DLVR, Inc. | Generating and using manifest files including content delivery network authentication data |
CN110019880A (en) * | 2017-09-04 | 2019-07-16 | 优酷网络技术(北京)有限公司 | Video clipping method and device |
CN110149524A (en) * | 2018-02-11 | 2019-08-20 | 腾讯科技(深圳)有限公司 | Live stream slice systems, live stream dicing method, device and readable medium |
CN110198493A (en) * | 2018-02-26 | 2019-09-03 | 腾讯科技(深圳)有限公司 | Media data method for down loading, device, computer equipment, storage medium and system |
CN110213616A (en) * | 2018-05-15 | 2019-09-06 | 腾讯科技(深圳)有限公司 | Video providing method, acquisition methods, device and equipment |
CN110213672A (en) * | 2019-07-04 | 2019-09-06 | 腾讯科技(深圳)有限公司 | Video generation, playback method, system, device, storage medium and equipment |
CN110636340A (en) * | 2019-09-30 | 2019-12-31 | 普联技术有限公司 | Video file uploading method and storage device |
-
2020
- 2020-02-12 CN CN202010089355.8A patent/CN111182327B/en active Active
Patent Citations (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1979493A (en) * | 2005-12-08 | 2007-06-13 | 汤姆森许可贸易公司 | Method for editing media contents in a network environment, and device for cache storage of media data |
CN101917590A (en) * | 2009-12-17 | 2010-12-15 | 新奥特(北京)视频技术有限公司 | Network live broadcasting system with playback function and player |
CN102685554A (en) * | 2012-05-24 | 2012-09-19 | 北京国双科技有限公司 | Method and device for processing video play |
CN102769787A (en) * | 2012-08-02 | 2012-11-07 | 中兴通讯股份有限公司 | Time shifting method and time shifting equipment of mobile phone terminal channel |
CN102984600A (en) * | 2012-12-12 | 2013-03-20 | 成都索贝数码科技股份有限公司 | Method for non-linear editing software to access file according to time slices, based on internet HTTP |
CN103024289A (en) * | 2012-12-28 | 2013-04-03 | 天脉聚源(北京)传媒科技有限公司 | Method and device for editing live stream on basis of M3U8 listing protocol |
CN104244023A (en) * | 2014-09-03 | 2014-12-24 | 无锡天脉聚源传媒科技有限公司 | Video cloud editing system and method |
US20190173930A1 (en) * | 2014-10-29 | 2019-06-06 | DLVR, Inc. | Generating and using manifest files including content delivery network authentication data |
CN106937129A (en) * | 2015-12-31 | 2017-07-07 | 广州华多网络科技有限公司 | A kind of live real-time clipping method of Online Video and device |
CN106385619A (en) * | 2016-09-14 | 2017-02-08 | 乐视控股(北京)有限公司 | Replay method and device for live broadcast video stream |
CN108882042A (en) * | 2017-05-10 | 2018-11-23 | 北京元美传媒科技有限责任公司 | A kind of live streaming hot shears volume back method |
CN110019880A (en) * | 2017-09-04 | 2019-07-16 | 优酷网络技术(北京)有限公司 | Video clipping method and device |
CN110149524A (en) * | 2018-02-11 | 2019-08-20 | 腾讯科技(深圳)有限公司 | Live stream slice systems, live stream dicing method, device and readable medium |
CN110198493A (en) * | 2018-02-26 | 2019-09-03 | 腾讯科技(深圳)有限公司 | Media data method for down loading, device, computer equipment, storage medium and system |
CN108540854A (en) * | 2018-03-29 | 2018-09-14 | 努比亚技术有限公司 | Live video clipping method, terminal and computer readable storage medium |
CN110213616A (en) * | 2018-05-15 | 2019-09-06 | 腾讯科技(深圳)有限公司 | Video providing method, acquisition methods, device and equipment |
CN109831676A (en) * | 2019-03-18 | 2019-05-31 | 北京奇艺世纪科技有限公司 | A kind of video data handling procedure and device |
CN110213672A (en) * | 2019-07-04 | 2019-09-06 | 腾讯科技(深圳)有限公司 | Video generation, playback method, system, device, storage medium and equipment |
CN110636340A (en) * | 2019-09-30 | 2019-12-31 | 普联技术有限公司 | Video file uploading method and storage device |
Also Published As
Publication number | Publication date |
---|---|
CN111182327B (en) | 2022-04-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111818359B (en) | Processing method and device for live interactive video, electronic equipment and server | |
CN106791893B (en) | Video live broadcasting method and device | |
WO2022028234A1 (en) | Live broadcast room sharing method and apparatus | |
CN109327716B (en) | Delay control method, delay control apparatus, and computer-readable storage medium | |
CN109348239B (en) | Live broadcast fragment processing method and device, electronic equipment and storage medium | |
WO2017181551A1 (en) | Video processing method and device | |
CN111182328B (en) | Video editing method, device, server, terminal and storage medium | |
CN111343476A (en) | Video sharing method and device, electronic equipment and storage medium | |
CN107743244B (en) | Video live broadcasting method and device | |
CN109039872B (en) | Real-time voice information interaction method and device, electronic equipment and storage medium | |
CN110493627B (en) | Multimedia content synchronization method and device | |
CN109451341B (en) | Video playing method, video playing device, electronic equipment and storage medium | |
US20210311699A1 (en) | Method and device for playing voice, electronic device, and storage medium | |
CN111259246A (en) | Information pushing method and device, electronic equipment and storage medium | |
EP4093040A1 (en) | Video playback method and apparatus | |
US20180007420A1 (en) | Method, device and system for recording television program | |
CN111866531A (en) | Live video processing method and device, electronic equipment and storage medium | |
CN112188230A (en) | Virtual resource processing method and device, terminal equipment and server | |
CN112291631A (en) | Information acquisition method, device, terminal and storage medium | |
CN111147882B (en) | Video processing method and device, terminal equipment and storage medium | |
CN113141513B (en) | Live stream pulling method and device, electronic equipment and storage medium | |
CN111736746A (en) | Multimedia resource processing method and device, electronic equipment and storage medium | |
CN110620956A (en) | Live broadcast virtual resource notification method and device, electronic equipment and storage medium | |
CN108521579B (en) | Bullet screen information display method and device | |
CN108574860B (en) | Multimedia resource playing method and device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |