CN106803999A - A kind of video cache processing method, device and server - Google Patents
A kind of video cache processing method, device and server Download PDFInfo
- Publication number
- CN106803999A CN106803999A CN201710078857.9A CN201710078857A CN106803999A CN 106803999 A CN106803999 A CN 106803999A CN 201710078857 A CN201710078857 A CN 201710078857A CN 106803999 A CN106803999 A CN 106803999A
- Authority
- CN
- China
- Prior art keywords
- video
- time point
- client
- quality metric
- content
- 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.)
- Pending
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 15
- 238000013442 quality metrics Methods 0.000 claims abstract description 198
- 238000000034 method Methods 0.000 claims abstract description 37
- 238000002372 labelling Methods 0.000 claims abstract description 28
- 238000012546 transfer Methods 0.000 claims abstract description 24
- 238000012545 processing Methods 0.000 claims description 24
- 230000011218 segmentation Effects 0.000 claims description 3
- 230000005540 biological transmission Effects 0.000 description 9
- 230000008901 benefit Effects 0.000 description 4
- 238000006243 chemical reaction Methods 0.000 description 4
- 230000000630 rising effect Effects 0.000 description 4
- 230000008859 change Effects 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 238000012163 sequencing technique Methods 0.000 description 2
- 241000208340 Araliaceae Species 0.000 description 1
- 235000005035 Panax pseudoginseng ssp. pseudoginseng Nutrition 0.000 description 1
- 235000003140 Panax quinquefolius Nutrition 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000001035 drying Methods 0.000 description 1
- 235000008434 ginseng Nutrition 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
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/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/47202—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 requesting content on demand, e.g. video on demand
-
- 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/231—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
- H04N21/23106—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion involving caching operations
-
- 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/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
- H04N21/234309—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by transcoding between formats or standards, e.g. from MPEG-2 to MPEG-4 or from Quicktime to Realvideo
-
- 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/8455—Structuring of content, e.g. decomposing content into time segments involving pointers to the content, e.g. pointers to the I-frames of the video stream
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)
Abstract
The invention provides a kind of video cache processing method, device and server, the method includes:The video playback from client is received to ask and find video content corresponding with video labeling;Transcoding successively is carried out to the video content for finding according to video time line, by the Video Quality Metric content that is capable of identify that of generation client of transcoding part and cache, the Video Quality Metric content that will have been cached is sent to client with by client terminal playing video successively by transcoding order;When the video jump request of the point of the random time from client is received, transfer the partial video converted contents in the Video Quality Metric content for having cached with random time point as starting point and send to client, continue to play so that currently playing video is jumped into the corresponding video location of random time point by client.The embodiment of the present invention improves the speed of video redirect broadcasting, has saved the stand-by period of user, improves the operating experience of user.
Description
Technical field
The present invention relates to field of computer technology, more particularly to a kind of video cache processing method, device and server.
Background technology
Different types of video is watched using video playback apparatus have become people's routine work, study and leisure joy
Indispensable part in pleasure.User is during video is watched, if encountering uninterested video segment or current
The video segment of broadcasting is unimportant for a user, then, in order to save viewing time, user is often worked as by dragging
The preceding progress bar for playing video lower end carries out fast-forward play to currently playing video, such that it is able to make currently playing video
Content is jumped at user's video location interested.
In the prior art, video needs to carry out real-time transcoding to video to be played before being played the video so that current
Playback equipment can recognize video to be played.Therefore, when the progress bar of video lower end is dragged to random time point by user
When at position, video playback apparatus generally require to wait for a period of time the video content that can just get after transcoding, so as to with
The time point of family dragging continues to play video for starting point.The video content processing mode of this use real-time transcoding causes that video is broadcast
Putting equipment can not rapidly provide the user video content when video is redirected, and easily cause the not good problem of Consumer's Experience.
The content of the invention
In view of the above problems, it is proposed that the present invention so as to provide one kind overcome above mentioned problem or at least in part solve on
State video cache processing method, device and the server of problem.
According to an aspect of of the present present invention, there is provided a kind of video cache processing method, including:
The video playback request from client is received, the video labeling included in being asked according to the video playback is searched
To video content corresponding with the video labeling;
Transcoding successively is carried out to the video content for finding according to video time line, generating the client can know
Other Video Quality Metric content is simultaneously cached, and the Video Quality Metric content that will have been cached is sent to the client successively by transcoding order
End is with by the client terminal playing video;
When the video jump request of the point of the random time from the client is received, from the video for having cached
The video time point of random time point hit is determined in the video time line of converted contents;
Transfer in the partial video conversion in the Video Quality Metric content for having cached with the random time point as starting point
Hold and send to the client, it is corresponding by the client currently playing video is jumped into the random time point
Continue to play at video location.
Alternatively, it is described to determine that the random time point is ordered from the video time line of the Video Quality Metric content for having cached
In video time point, including:
Judge whether the random time point hits regarding in the video time line of the Video Quality Metric content for having cached
Frequency time point;
If so, then determining random time point hit from the video time line of the Video Quality Metric content for having cached
Video time point.
Alternatively, methods described also includes:If judging the miss Video Quality Metric for having cached of the random time point
Video time point in the video time line of content, then
Video time line according to the video content finds the random time point;
Transcoding successively is carried out to the video content with the random time point as starting point, the client is generated and is capable of identify that
Video Quality Metric content;
Partial video converted contents with the random time point as starting point are sent to the client, with by the visitor
Currently playing video to be jumped to continue at the corresponding video location of the random time point and played by family end.
Alternatively, methods described is also included following at least one content caching:
The key frame of the Video Quality Metric content;
The key frame corresponding time point on the video time line;
Start time point and stop time point of the Video Quality Metric content on the video time line.
Alternatively, the video time point of the random time point hit is determined as follows:
If the random time point is located at starting of the Video Quality Metric content for having cached on the video time line
Between time point and stop time point, then the random time point hits the video time of the Video Quality Metric content for having cached
Video time point in line;
If the random time point is not located at the Video Quality Metric content the rising on the video time line for having cached
Begin between time point and stop time point, then the video of the miss Video Quality Metric content for having cached of the random time point
Video time point in timeline.
Alternatively, the part transferred in the Video Quality Metric content for having cached with the random time point as starting point
Video Quality Metric content is simultaneously sent to the client, during so that currently playing video being jumped into described any by the client
Between put at corresponding video location continue play, including:
The corresponding key frame of the random time point is searched from the Video Quality Metric content for having cached;
The partial video converted contents with the corresponding key frame of the random time point as starting point are transferred to send to the visitor
Family end, is continued so that currently playing video is jumped into the corresponding key frame position of the random time point by the client
Play.
Alternatively, the generation client is capable of identify that Video Quality Metric content is simultaneously cached, described in having cached
Video Quality Metric content is sent to the client with by the client terminal playing video successively by transcoding order, including:
The Video Quality Metric content that the client is capable of identify that is generated, and the Video Quality Metric content is pressed the order of transcoding
It is divided at least one video-frequency band and caches respectively;
Each video-frequency band that will have been cached is sent to the client and is broadcast with by the client successively by the order of transcoding
Put video.
Alternatively, methods described also includes:
When determining start time point of each video-frequency band on the video time line of the Video Quality Metric content and cut-off respectively
Between point;
When the video jump request of the point of the random time from the client is received, according to described each video-frequency band
Start time point and stop time point on the video time line of the Video Quality Metric content, determine that the random time point hits
Video time point where video-frequency band.
Alternatively, the part transferred in the Video Quality Metric content for having cached with the random time point as starting point
Video Quality Metric content is simultaneously sent to the client, during so that currently playing video being jumped into described any by the client
Between put at corresponding video location continue play, including:
Transfer video-frequency band where random time point described in the Video Quality Metric content for having cached and send to the visitor
Family end, continues to broadcast so that currently playing video is jumped into the corresponding video location of the random time point by the client
Put.
Alternatively, the video labeling includes at least one of:
Video name, the video address keyword related to the video.
According to another aspect of the present invention, a kind of video cache processing unit is additionally provided, including:
Receiver module, is suitable to receive the video playback request from client, is included in being asked according to the video playback
Video labeling find video content corresponding with the video labeling;
Cache module, being suitable to the video content according to video time line to finding carries out transcoding successively, generates institute
State Video Quality Metric content that client is capable of identify that and cache, the Video Quality Metric content that will have been cached by transcoding order successively
Send to the client with by the client terminal playing video;
Determining module, is suitable to when the video jump request of the point of the random time from the client is received, from
The video time point of random time point hit is determined in the video time line of the Video Quality Metric content of caching;
Module is transferred, is suitable to transfer in the Video Quality Metric content for having cached the portion with the random time point as starting point
Point Video Quality Metric content is simultaneously sent to the client, with by the client by currently playing video jump to it is described arbitrarily
Continue to play at time point corresponding video location.
Alternatively, the determining module is further adapted for:
Judge whether the random time point hits regarding in the video time line of the Video Quality Metric content for having cached
Frequency time point;
If so, then determining random time point hit from the video time line of the Video Quality Metric content for having cached
Video time point.
Alternatively, described device also includes:
Searching modul, if being suitable to the determining module judges that the miss video for having cached of the random time point turns
The video time point changed in the video time line of content, then according to the video time line of the video content find this it is any when
Between point;
Transcoding module, is suitable to carry out transcoding successively to the video content with the random time point as starting point, and generate institute
State the Video Quality Metric content that client is capable of identify that;
Sending module, is suitable to send the partial video converted contents with the random time point as starting point to the client
End, continues to broadcast so that currently playing video is jumped into the corresponding video location of the random time point by the client
Put.
Alternatively, the cache module is further adapted for following at least one content caching:
The key frame of the Video Quality Metric content;
The key frame corresponding time point on the video time line;
Start time point and stop time point of the Video Quality Metric content on the video time line.
Alternatively, the determining module is further adapted for:
If the random time point is located at starting of the Video Quality Metric content for having cached on the video time line
Between time point and stop time point, then the random time point hits the video time of the Video Quality Metric content for having cached
Video time point in line;
If the random time point is not located at the Video Quality Metric content the rising on the video time line for having cached
Begin between time point and stop time point, then the video of the miss Video Quality Metric content for having cached of the random time point
Video time point in timeline.
Alternatively, the module of transferring is further adapted for:
The corresponding key frame of the random time point is searched from the Video Quality Metric content for having cached;
The partial video converted contents with the corresponding key frame of the random time point as starting point are transferred to send to the visitor
Family end, is continued so that currently playing video is jumped into the corresponding key frame position of the random time point by the client
Play.
Alternatively, the cache module is further adapted for:
The Video Quality Metric content that the client is capable of identify that is generated, and the Video Quality Metric content is pressed the order of transcoding
It is divided at least one video-frequency band and caches respectively;
Each video-frequency band that will have been cached is sent to the client and is broadcast with by the client successively by the order of transcoding
Put video.
Alternatively, the determining module is further adapted for:
When determining start time point of each video-frequency band on the video time line of the Video Quality Metric content and cut-off respectively
Between point;
When the video jump request of the point of the random time from the client is received, according to described each video-frequency band
Start time point and stop time point on the video time line of the Video Quality Metric content, determine that the random time point hits
Video time point where video-frequency band.
Alternatively, the module of transferring is further adapted for:
Transfer video-frequency band where random time point described in the Video Quality Metric content for having cached and send to the visitor
Family end, continues to broadcast so that currently playing video is jumped into the corresponding video location of the random time point by the client
Put.
Alternatively, the video labeling includes at least one of:
Video name, the video address keyword related to the video.
According to another aspect of the invention, a kind of video cache processing server is additionally provided, including such as any reality above
Apply the video cache processing unit described in example.
In embodiments of the present invention, when server receives the video playback from client asks, first, foundation is regarded
The video labeling included in frequency playing request finds video content corresponding with video labeling, then, according to video time line
Video content to finding carries out transcoding successively, and the Video Quality Metric content that generation client is capable of identify that simultaneously is cached, and then
The Video Quality Metric content that will have been cached is sent to client with by client terminal playing video content successively by transcoding order.Work as service
When device receives the video jump request of the random time point from client, server can first from the Video Quality Metric for having cached
Determine in the video time line of appearance the random time point hit video time point, when determine the random time point hit regard
After frequency time point, partial video converted contents in the Video Quality Metric content for having cached with random time point as starting point are transferred simultaneously
Send to client, and then currently playing video is jumped into the corresponding video location of random time point by client and continue
Play video.Thus, when user drags to currently playing video progress bar, if the time point hit of dragging has been cached
Video Quality Metric content video time line in time point, then server can directly by with the part of the time point starting point
Video Quality Metric content is sent to client, with by client at time point position continue to play video, save visitor
Family end waiting for server carries out the time of real-time transcoding to the video content for needing redirect broadcasting, so as to save the wait of user
Time, improve the operating experience of user.
Further, the Video Quality Metric content caching after transcoding can also effectively be mitigated into client in server side
Caching burden, saved the spatial cache of client.
Described above is only the general introduction of technical solution of the present invention, in order to better understand technological means of the invention,
And can be practiced according to the content of specification, and in order to allow the above and other objects of the present invention, feature and advantage can
Become apparent, below especially exemplified by specific embodiment of the invention.
According to the accompanying drawings to the detailed description of the specific embodiment of the invention, those skilled in the art will be brighter
Of the invention above-mentioned and other purposes, advantages and features.
Brief description of the drawings
By reading the detailed description of hereafter preferred embodiment, various other advantages and benefit is common for this area
Technical staff will be clear understanding.Accompanying drawing is only used for showing the purpose of preferred embodiment, and is not considered as to the present invention
Limitation.And in whole accompanying drawing, identical part is denoted by the same reference numerals.In the accompanying drawings:
Fig. 1 shows the schematic flow sheet of video cache processing method according to an embodiment of the invention;
Fig. 2 shows the schematic flow sheet of video cache processing method in accordance with another embodiment of the present invention;
Fig. 3 shows the signal stream of each equipment room of application video cache processing method according to an embodiment of the invention
Schematic diagram;
Fig. 4 shows the structural representation of video cache processing unit according to an embodiment of the invention;
Fig. 5 shows the structural representation of video cache processing unit in accordance with another embodiment of the present invention;And
Fig. 6 shows the structural representation of video cache processing server according to an embodiment of the invention.
Specific embodiment
The exemplary embodiment of the disclosure is more fully described below with reference to accompanying drawings.Although showing the disclosure in accompanying drawing
Exemplary embodiment, it being understood, however, that may be realized in various forms the disclosure without should be by embodiments set forth here
Limited.Conversely, there is provided these embodiments are able to be best understood from the disclosure, and can be by the scope of the present disclosure
Complete conveys to those skilled in the art.
In order to solve the above technical problems, the embodiment of the invention provides a kind of video cache processing method, the method can be with
Server side is applied to, Fig. 1 shows the schematic flow sheet of video cache processing method according to an embodiment of the invention.Ginseng
See Fig. 1, the method at least includes step S102 to step S108.
Step S102, receives the video playback request from client, according to the video mark included in video playback request
Knowledge finds video content corresponding with video labeling.
In the step, client can be arbitrary video player, such as " 360 video display are complete works of ", " youku.com ", " iqiyi.com
Video " etc., or any browser, such as " 360 secure browser ", " QQ browsers ", " Google's browser ".The present invention
Embodiment is not specifically limited to client, as long as belong to the embodiment of the present invention with the client for playing video capability
Protection domain.
In this step, video labeling can be video name, video address or keyword related to video etc..Example
Such as, if video labeling is video address, after client receives the URL addresses of a certain video of user input, will can be somebody's turn to do
URL addresses are sent to server, so as to by the server by utilizing corresponding video content of URL address searches.If again for example, video
Video name is designated, after client receives video name " Opening Ceremony of the Games in 2016 " of user input, this is regarded
Frequency title " Opening Ceremony of the Games in 2016 " is sent to server, so as to by whois lookup to " Opening Ceremony of the Games in 2016 "
Video content.
Step S104, transcoding successively is carried out to the video content for finding according to video time line, and generation client can
The Video Quality Metric content of identification is simultaneously cached, and the Video Quality Metric content that will have been cached is sent to client successively by transcoding order
With by client terminal playing video.
In this step, video time line is the time sequencing of video playback.Server is suitable according to the time of video playback
The video content that ordered pair finds carries out transcoding successively, and the Video Quality Metric content generated after transcoding can be recognized by client.Example
Such as, the video that whois lookup is arrived is WMV forms, and currently used " 360 video display the are complete works of " player of user cannot play WMV
The video of form.Now, in order that " 360 video display are complete works of " player can smoothly play the video, server is in by video
Hold and send to before " 360 video display are complete works of ", can be first MP4 or AVI format video by the video code conversion of WMV forms, so that can
So that " 360 video display are complete works of " player is capable of identify that and plays the video.
Step S106, when the video jump request of the point of the random time from client is received, from regarding for having cached
The video time point of random time point hit is determined in the video time line of frequency converted contents.
In this step, the video jump request of the random time point of client can be triggered by user, when user will
Current video playing progress rate in video progress bar is dragged to when sometime putting, when can trigger user end to server and sending this
Between put video jump request.For example, current video has been played 30 minutes, now, corresponding time point is on video progress bar
30:00, if user wants viewing from 40:During the video content of 00 beginning, then video progress bar can be dragged to 40:00 when
Between put position at so that trigger user end to server send 40:The video jump request at 00 moment, when server receives this
During video jump request, 40 are determined from the video time line of buffered Video Quality Metric content:Video at 00 moment
Time point.
Step S108, transfers in the partial video conversion in the Video Quality Metric content for having cached with random time point as starting point
Hold and send to client, with by client by currently playing video jump to the corresponding video location of random time point after
Continued broadcasting is put.
In the embodiment of the present invention, when user drags to currently playing video progress bar, if the time point of dragging
Time point in the video time line of the Video Quality Metric content that hit has been cached, then server can directly by with the time point
The partial video converted contents of starting point are sent to client, with by client at time point position continue broadcasting and regard
Frequently, save client waiting for server carries out the time of real-time transcoding to the video content for needing redirect broadcasting, so as to save
The stand-by period of user, improve the operating experience of user.
Further, the Video Quality Metric content caching after transcoding can also effectively be mitigated into client in server side
Caching burden, saved the spatial cache of client.
Step S104 is seen above, in one embodiment of the invention, the Video Quality Metric content that client is capable of identify that will be generated
And after caching, the content of at least one of can also be cached, such as the key frame of Video Quality Metric content, key frame exist
The start time point and deadline of corresponding time point and Video Quality Metric content on video time line on video time line
Point.Wherein, in the key frame of buffered video converted contents, can be with key frame more visible in selecting video converted contents
Hold.
Step S106 and foregoing embodiments are seen above, in one embodiment of the invention, can also be come as follows
Determine the video time point of random time point hit.
If by judging to find, random time point is located at starting of the Video Quality Metric content for having cached on video time line
Between time point and stop time point, then when can determine the video of the Video Quality Metric content that the hit of random time point has been cached
Video time point in top-stitching.
If by judging to find, random time point is not located at the Video Quality Metric content for having cached on video time line
Start time point and stop time point between, then the random time point and the miss Video Quality Metric for having cached can be determined
Video time point in the video time line of content.
For example, random time point is 20:00, the time span of the Video Quality Metric content for having cached is 30 seconds 28 minutes, and
The start time point of the Video Quality Metric content for having cached is 0:00th, stop time point is 28:30, then determine random time point
20:00 hit caching, and the video time point of hit is 20:00.Again for example, random time point is 29:00, the video for having cached
The start time point of converted contents is 0:00th, stop time point is 28:30, then determine random time point 29:00 does not hit
Caching.
Step S108 and foregoing embodiments are seen above, in one embodiment of the invention, transfers what is cached in server
Partial video converted contents in Video Quality Metric content with random time point as starting point, and the partial video transferred is changed interior
Hold and send during to client, server can first find the corresponding pass of random time point from the Video Quality Metric content for having cached
Key frame, then transfers the partial video converted contents with the corresponding key frame of random time point as starting point, and send to client again
End, so that currently playing video content to be jumped to continue at the corresponding key frame position of random time point by client playing
Video.
In order to clearly embody the scheme of the embodiment of the present invention, now with the embodiment under a concrete scene to this hair
It is bright to be introduced.In this embodiment, client is " 360 video display are complete works of ", and the video content of broadcasting is for " Olympic Games in 2016 are opened
Curtain formula ".
When input video title " Opening Ceremony of the Games in 2016 " in input frame of the user " 360 video display are complete works of ",
" 360 video display are complete works of " corresponding server receives the video playback request of its transmission, and searches " the opening of the Olympics in 2016
The video content of formula ".Then, server is carried out according to video time line to " Opening Ceremony of the Games in the 2016 " video for finding
Transcoding successively, the Video Quality Metric content of " Opening Ceremony of the Games in 2016 " that generation " 360 video display are complete works of " can be recognized simultaneously is cached,
And then the Video Quality Metric content that will have been cached is sent to " 360 video display are complete works of " successively by transcoding order, " 360 video display are complete works of " connects
" Opening Ceremony of the Games in the 2016 " video after transcoding is received, and is played out.
If current video has been played 30 minutes, the progress bar of video is in 30:At 00 position, now, user will be current
Time on the progress bar of " Opening Ceremony of the Games in the 2016 " video played is dragged to 40:At 00 position, so as to trigger
" 360 video display are complete works of " sends 40 to server:The video jump request at 00 time point.When server is received from " 360 video display
The 40 of complete works ":After the video jump request at 00 time point, can first " the opening of the Olympics in 2016 from after the transcoding for having cached
Determine 40 in the video time line of formula ":The video time point that 00 time point was hit.If " 2016 after the transcoding for having cached
The start time point of Opening Ceremony of the Games " is 0:00th, stop time point is 50:00.So, server can transfer what is cached
With 40 in " Opening Ceremony of the Games in 2016 " video after transcoding:00 for the partial video of starting point and transmission is to " 360 video display are big
Entirely ".When " 360 video display are complete works of " is received with 40:00 for after starting point " Opening Ceremony of the Games in 2016 " video, meeting automatically ought
" Opening Ceremony of the Games in the 2016 " video of preceding broadcasting is from 30:00 time point jumps to 40 at position:At 00 time point position,
And with 40:00 time was that starting point continues to play video.
The embodiment of the present invention additionally provides another video cache processing method, and the method can apply to server side,
Fig. 2 shows the schematic flow sheet of video cache processing method in accordance with another embodiment of the present invention.Referring to Fig. 2, the method
At least include step S202 to step S216.
Step S202, receives the video playback request from client, according to the video mark included in video playback request
Knowledge finds video content corresponding with video labeling.
In this step, the embodiment of the present invention is not specifically limited to client, as long as with video playback capability
Client (such as browser, video player) belongs to the protection domain of the embodiment of the present invention.
Step S204, transcoding successively is carried out to the video content for finding according to video time line, and generation client can
The Video Quality Metric content of identification is simultaneously cached, the Video Quality Metric content that will have been cached by transcoding order send successively to client with by
Client terminal playing video.
In the step, the Video Quality Metric content that server will have been cached sends during to client successively, will first can delay
The Video Quality Metric content deposited is packaged into the form of chunk, is then sent successively to client in the way of chunk bags again.
In the step, after the Video Quality Metric content caching that the client of generation is capable of identify that, can also by it is following extremely
One of few content is cached in the form of a list, and such as the key frame of Video Quality Metric content, key frame are on video time line
The start time point and stop time point of corresponding time point and Video Quality Metric content on video time line etc..Wherein, exist
During the key frame of buffered video converted contents, can be with keyframe content more visible in selecting video converted contents.
Step S206, when the video jump request of the point of the random time from client is received, judges random time
Whether point hits the video time point in the video time line of the Video Quality Metric content for having cached.If so, then continuing executing with step
S208, if it is not, then performing step S212.
In the step, judge whether random time point hits regarding in the video time line of the Video Quality Metric content for having cached
At frequency time point, the mode of the video time point of the determination random time point hit referred in foregoing embodiments is specifically may refer to,
Will not be repeated here.
Step S208, determines regarding for random time point hit from the video time line of the Video Quality Metric content for having cached
Frequency time point.Then, step S210 is continued executing with, is transferred in the Video Quality Metric content for having cached with random time point as starting point
Partial video converted contents are simultaneously sent to client, and currently playing video is jumped into random time point correspondence with by client
Video location at continue play.
Step S212, the random time point is found according to the video time line of video content.Then, step is continued executing with
S214, transcoding successively, the Video Quality Metric that generation client is capable of identify that are carried out to the video content with random time point as starting point
Content.
Step S216, the partial video converted contents with random time point as starting point is sent to client, with by client
Currently playing video to be jumped to continue at the corresponding video location of random time point and played by end.
Step S204 is seen above, in an embodiment of the present invention, the Video Quality Metric that the client of generation is capable of identify that
During content caching, Video Quality Metric content can be divided at least one video-frequency band according to the order of transcoding first, and it is true respectively
Fixed start time point and stop time point of each video-frequency band on the video time line of Video Quality Metric content, then will determine
Each video-frequency band of time point beginning and stop time point is cached respectively, and then is pressed by each video-frequency band that server will have been cached
The order of transcoding sends to client with by client terminal playing video content successively.
In the embodiment, because server is that the video content found to it according to video time line carries out transcoding successively
, therefore, according to the order of transcoding by Video Quality Metric content segmentation at least one video-frequency band, it can be understood as, according to video
Time sequencing on timeline is by Video Quality Metric content segmentation at least one video-frequency band.For example, the video of Video Quality Metric content
Start time point and stop time point on timeline are respectively 30:00 and 50:00, by the Video Quality Metric content with every 5 minutes
Time interval split, each video-frequency band corresponding time period being divided into is respectively 30:00~35:00、35:00~
40:00、40:00~45:00 and 45:00~50:00.
Step S206, step S208, step S210 and foregoing embodiments are seen above, in an embodiment of the present invention,
When server receives the video jump request of the random time point from client, server can first judge the random time
Whether point hits the video time point in the video time line of the Video Quality Metric content for having cached, if hit, it is determined that this is any
The video time point of time point hit, and then according to each video-frequency band during initial on the video time line of Video Quality Metric content
Between point and stop time point, determine the random time point hit video time point where video-frequency band.
After video-frequency band where the video time point that random time point hit is determined, server can be transferred and delayed
Video-frequency band where random time point and transmission is to client in the Video Quality Metric content deposited, regards currently playing with by client
Chatter to go to continue at the corresponding video location of random time point and plays.
For example, when the video jump request of the point of the random time from client is received, the random time point is 38:
00, then if each video-frequency band corresponding time period of caching is respectively 30:00~35:00、35:00~40:00、40:00~
45:00 and 45:00~50:00, then can learn that the time point has hit the time period for 35:00~40:Time point in 00
38:00, so that it is 35 that server transfers the time period:00~40:Video-frequency band corresponding to 00, and send to client.Work as client
Termination receives 35:00~40:After 00 time period corresponding video-frequency band, can be immediately by currently playing video (as currently playing
Time point is 30:00) time point is jumped to for 38:Continue to play video at video location corresponding to 00.
In order to clearly embody the embodiment of the present invention, it is right that the signal between the client and server for now passing through is flowed to
The embodiment of the present invention is specifically introduced, the signal flow diagram between client shown in Figure 3 and server:
Client, sends video playback and asks to server;
Server, video content corresponding with video labeling is found according to video playback request, and to regarding for finding
Frequency content carries out transcoding successively, and the Video Quality Metric content that generation client is capable of identify that simultaneously is cached, and successively will by transcoding order
The Video Quality Metric content for having cached is sent to client;
Client, when the Video Quality Metric content for having cached is received, plays corresponding video, and send random time point
Video jump request to server;
Server, judge random time point whether hit the video time line of the Video Quality Metric content for having cached in video
Time point;If hit, hit determines the video time point of random time point hit, transfers the Video Quality Metric content for having cached
In partial video converted contents with random time point as starting point;If miss, searched according to the video time line of video content
To the random time point, and transcoding successively is carried out to the video content with random time point as starting point, generation client can be known
Other Video Quality Metric content;
Server, partial video converted contents of the transmission with random time point as starting point to client;
Client, currently playing video to be jumped to continue at the corresponding video location of random time point and plays video.
In the embodiment of the present invention, when client receives the video jump request of random time point, if the random time
Video time point in the video time line of the Video Quality Metric content that point hit has been cached, then server can directly by with this
Random time point is sent to client for the partial video converted contents of starting point, without receiving random time point in server
During video jump request, real-time transcoding is carried out to the video content with random time point as starting point.It can be seen that, the embodiment of the present invention can
Speed is redirected to effectively improve video, so as to save the time that user waits video redirect broadcasting.
Based on same inventive concept, the embodiment of the present invention additionally provides a kind of video cache processing unit, and Fig. 4 shows root
According to the structural representation of the video cache processing unit of one embodiment of the invention.Referring to Fig. 4, video cache processing unit 400
Receiver module 410, cache module 420, determining module 430 can at least be included and module 440 is transferred.
Now introduce each composition of the video cache processing unit 400 of the embodiment of the present invention or the function and each several part of device
Between annexation:
Receiver module 410, is suitable to receive the video playback request from client, according to what is included in video playback request
Video labeling finds video content corresponding with video labeling;
Cache module 420, is coupled with receiver module 410, is suitable to according to video time line to the video content that finds
Transcoding successively is carried out, the Video Quality Metric content that generation client is capable of identify that simultaneously is cached, and the Video Quality Metric content that will have been cached is pressed
Transcoding order sends to client with by client terminal playing video successively;
Determining module 430, is coupled with cache module 420, is suitable to that the random time point from client ought be received
During video jump request, the video of random time point hit is determined from the video time line of the Video Quality Metric content for having cached
Time point;
Module 440 is transferred, is coupled with determining module 430, be suitable to transfer in the Video Quality Metric content for having cached with any
Time point is for the partial video converted contents of starting point and transmission is to client, jumps to currently playing video with by client
Continue to play at the corresponding video location of random time point.
In an embodiment of the present invention, determining module 430 is further adapted for judging whether random time point hits regarding of having cached
Video time point in the video time line of frequency converted contents.If so, then from the video time of the Video Quality Metric content for having cached
The video time point of random time point hit is determined in line.
In an embodiment of the present invention, cache module 420 is further adapted for following at least one content caching:In Video Quality Metric
The key frame of appearance, key frame corresponding time point on video time line, starting of the Video Quality Metric content on video time line
Time point and stop time point etc..
In an embodiment of the present invention, determining module 430 is further adapted for, if random time point is located at the Video Quality Metric for having cached
Between start time point and stop time point of the content on video time line, then the video that the hit of random time point has been cached turns
The video time point changed in the video time line of content, if random time point is not located at the Video Quality Metric content for having cached in video
Between start time point and stop time point on timeline, then the random time point miss Video Quality Metric content for having cached
Video time point in video time line.
In an embodiment of the present invention, transfer module 440 to be further adapted for, searched from the Video Quality Metric content for having cached any
Time point corresponding key frame, and transfer the partial video converted contents transmission with the corresponding key frame of random time point as starting point
To client, continue to broadcast so that currently playing video is jumped into the corresponding key frame position of random time point by client
Put.
The embodiment of the present invention additionally provides another video cache processing unit, and Fig. 5 is shown according to a reality of the invention
Apply the structural representation of the video cache processing unit of example.Referring to Fig. 5, video cache processing unit 400 is except comprising real above
Apply outside the modules of example, searching modul 450, transcoding module 460 and sending module 470 can also be included.
Searching modul 450, is coupled with determining module 430, is suitable to if it is determined that module 430 judges that random time point is miss
Video time point in the video time line of the Video Quality Metric content for having cached, then search according to the video time line of video content
To the random time point.
Transcoding module 460, is coupled with searching modul 450, is suitable to enter the video content with random time point as starting point
Capable transcoding successively, and generate the Video Quality Metric content that client is capable of identify that.
Sending module 470, is coupled with transcoding module 460, is suitable to turn the partial video with random time point as starting point
Change content to send to client, currently playing video is jumped into the corresponding video location of random time point with by client
Continue to play.
In an embodiment of the present invention, cache module 420 is further adapted for, in the Video Quality Metric that generation client is capable of identify that
Hold, and Video Quality Metric content by the order of transcoding be divided at least one video-frequency band and cached respectively, by cached each
Video-frequency band is sent to client with by client terminal playing video successively by the order of transcoding.
In an embodiment of the present invention, determining module 430 is further adapted for, and determines each video-frequency band in Video Quality Metric content respectively
Start time point and stop time point on video time line, when the video for receiving the point of the random time from client is redirected
During request, start time point and stop time point according to each video-frequency band on the video time line of Video Quality Metric content, really
Video-frequency band where the video time point of fixed random time point hit.
In an embodiment of the present invention, transfer module 440 to be further adapted for, when transferring any in the Video Quality Metric content for having cached
Between put where video-frequency band and transmission to client, it is corresponding by client currently playing video is jumped into random time point
Continue to play at video location.
In an embodiment of the present invention, video labeling can include at least one of:Video name, video address and
Related keyword of video etc..
The embodiment of the present invention additionally provides a kind of video cache processing server, and Fig. 6 is shown according to a reality of the invention
Apply the structural representation of the video cache processing server of example.Referring to Fig. 6, video cache processing server 600 can at least be wrapped
Include the video cache processing unit 400 as referred in any one embodiment above.
According to the combination of above-mentioned any one preferred embodiment or multiple preferred embodiments, the embodiment of the present invention can reach
Following beneficial effect:
In embodiments of the present invention, when server receives the video playback from client asks, first, foundation is regarded
The video labeling included in frequency playing request finds video content corresponding with video labeling, then, according to video time line
Video content to finding carries out transcoding successively, and the Video Quality Metric content that generation client is capable of identify that simultaneously is cached, and then
The Video Quality Metric content that will have been cached is sent to client with by client terminal playing video content successively by transcoding order.Work as service
When device receives the video jump request of the random time point from client, server can first from the Video Quality Metric for having cached
Determine in the video time line of appearance the random time point hit video time point, when determine the random time point hit regard
After frequency time point, partial video converted contents in the Video Quality Metric content for having cached with random time point as starting point are transferred simultaneously
Send to client, and then currently playing video is jumped into the corresponding video location of random time point by client and continue
Play video.Thus, when user drags to currently playing video progress bar, if the time point hit of dragging has been cached
Video Quality Metric content video time line in time point, then server can directly by with the part of the time point starting point
Video Quality Metric content is sent to client, with by client at time point position continue to play video, save visitor
Family end waiting for server carries out the time of real-time transcoding to the video content for needing redirect broadcasting, so as to save the wait of user
Time, improve the operating experience of user.
Further, the Video Quality Metric content caching after transcoding can also effectively be mitigated into client in server side
Caching burden, saved the spatial cache of client.
In specification mentioned herein, numerous specific details are set forth.It is to be appreciated, however, that implementation of the invention
Example can be put into practice in the case of without these details.In some instances, known method, structure is not been shown in detail
And technology, so as not to obscure the understanding of this description.
Similarly, it will be appreciated that in order to simplify one or more that the disclosure and helping understands in each inventive aspect, exist
Above to the description of exemplary embodiment of the invention in, each feature of the invention is grouped together into single implementation sometimes
In example, figure or descriptions thereof.However, the method for the disclosure should be construed to reflect following intention:I.e. required guarantor
The application claims of shield features more more than the feature being expressly recited in each claim.More precisely, such as following
Claims reflect as, inventive aspect is all features less than single embodiment disclosed above.Therefore,
Thus the claims for following specific embodiment are expressly incorporated in the specific embodiment, and wherein each claim is in itself
All as separate embodiments of the invention.
Those skilled in the art are appreciated that can be carried out adaptively to the module in the equipment in embodiment
Change and they are arranged in one or more equipment different from the embodiment.Can be the module or list in embodiment
Unit or component be combined into a module or unit or component, and can be divided into addition multiple submodule or subelement or
Sub-component.In addition at least some in such feature and/or process or unit exclude each other, can use any
Combine to all features disclosed in this specification (including adjoint claim, summary and accompanying drawing) and so disclosed appoint
Where all processes or unit of method or equipment are combined.Unless expressly stated otherwise, this specification (including adjoint power
Profit is required, summary and accompanying drawing) disclosed in each feature can the alternative features of or similar purpose identical, equivalent by offer carry out generation
Replace.
Although additionally, it will be appreciated by those of skill in the art that some embodiments described herein include other embodiments
In included some features rather than further feature, but the combination of the feature of different embodiments means in of the invention
Within the scope of and form different embodiments.For example, in detail in the claims, embodiment required for protection it is one of any
Mode can use in any combination.
All parts embodiment of the invention can be realized with hardware, or be run with one or more processor
Software module realize, or with combinations thereof realize.It will be understood by those of skill in the art that can use in practice
Microprocessor or digital signal processor (DSP) realize video cache processing unit and service according to embodiments of the present invention
The some or all functions of some or all parts in device.The present invention is also implemented as described here for performing
Method some or all equipment or program of device (for example, computer program and computer program product).This
Sample realizes that program of the invention can be stored on a computer-readable medium, or can have one or more signal
Form.Such signal can be downloaded from internet website and obtained, or be provided on carrier signal, or with any other
Form is provided.
It should be noted that above-described embodiment the present invention will be described rather than limiting the invention, and ability
Field technique personnel can design alternative embodiment without departing from the scope of the appended claims.In the claims,
Any reference symbol being located between bracket should not be configured to limitations on claims.Word "comprising" is not excluded the presence of not
Element listed in the claims or step.Word "a" or "an" before element is not excluded the presence of as multiple
Element.The present invention can come real by means of the hardware for including some different elements and by means of properly programmed computer
It is existing.If in the unit claim for listing equipment for drying, several in these devices can be by same hardware branch
To embody.The use of word first, second, and third does not indicate that any order.These words can be explained and run after fame
Claim.
So far, although those skilled in the art will appreciate that detailed herein have shown and described multiple of the invention and show
Example property embodiment, but, without departing from the spirit and scope of the present invention, still can be direct according to present disclosure
It is determined that or deriving many other variations or modifications for meeting the principle of the invention.Therefore, the scope of the present invention is understood that and recognizes
It is set to and covers all these other variations or modifications.
The embodiment of the present invention additionally provides A1, a kind of video cache processing method, including:
The video playback request from client is received, the video labeling included in being asked according to the video playback is searched
To video content corresponding with the video labeling;
Transcoding successively is carried out to the video content for finding according to video time line, generating the client can know
Other Video Quality Metric content is simultaneously cached, and the Video Quality Metric content that will have been cached is sent to the client successively by transcoding order
End is with by the client terminal playing video;
When the video jump request of the point of the random time from the client is received, from the video for having cached
The video time point of random time point hit is determined in the video time line of converted contents;
Transfer in the partial video conversion in the Video Quality Metric content for having cached with the random time point as starting point
Hold and send to the client, it is corresponding by the client currently playing video is jumped into the random time point
Continue to play at video location.
A2, the method according to A1, wherein, it is described from the video time line of the Video Quality Metric content for having cached
Determine the video time point of random time point hit, including:
Judge whether the random time point hits regarding in the video time line of the Video Quality Metric content for having cached
Frequency time point;
If so, then determining random time point hit from the video time line of the Video Quality Metric content for having cached
Video time point.
A3, the method according to A2, wherein, methods described also includes:If judging, the random time point is miss
Video time point in the video time line of the Video Quality Metric content of caching, then
Video time line according to the video content finds the random time point;
Transcoding successively is carried out to the video content with the random time point as starting point, the client is generated and is capable of identify that
Video Quality Metric content;
Partial video converted contents with the random time point as starting point are sent to the client, with by the visitor
Currently playing video to be jumped to continue at the corresponding video location of the random time point and played by family end.
A4, the method according to any one of A1 to A3, wherein, methods described is also included following at least one content
Caching:
The key frame of the Video Quality Metric content;
The key frame corresponding time point on the video time line;
Start time point and stop time point of the Video Quality Metric content on the video time line.
A5, the method according to A4, wherein, the video time of the random time point hit is determined as follows
Point:
If the random time point is located at starting of the Video Quality Metric content for having cached on the video time line
Between time point and stop time point, then the random time point hits the video time of the Video Quality Metric content for having cached
Video time point in line;
If the random time point is not located at the Video Quality Metric content the rising on the video time line for having cached
Begin between time point and stop time point, then the video of the miss Video Quality Metric content for having cached of the random time point
Video time point in timeline.
A6, the method according to A4 or A5, wherein, it is described to transfer in the Video Quality Metric content for having cached with described
Random time point is for the partial video converted contents of starting point and transmission is to the client, with will be currently playing by the client
Video jump at the corresponding video location of the random time point continue play, including:
The corresponding key frame of the random time point is searched from the Video Quality Metric content for having cached;
The partial video converted contents with the corresponding key frame of the random time point as starting point are transferred to send to the visitor
Family end, is continued so that currently playing video is jumped into the corresponding key frame position of the random time point by the client
Play.
A7, the method according to any one of A1 to A6, wherein, the video that the generation client is capable of identify that
Converted contents are simultaneously cached, and the Video Quality Metric content that will have been cached is sent to the client with by institute successively by transcoding order
Client terminal playing video is stated, including:
The Video Quality Metric content that the client is capable of identify that is generated, and the Video Quality Metric content is pressed the order of transcoding
It is divided at least one video-frequency band and caches respectively;
Each video-frequency band that will have been cached is sent to the client and is broadcast with by the client successively by the order of transcoding
Put video.
A8, the method according to A7, wherein, methods described also includes:
When determining start time point of each video-frequency band on the video time line of the Video Quality Metric content and cut-off respectively
Between point;
When the video jump request of the point of the random time from the client is received, according to described each video-frequency band
Start time point and stop time point on the video time line of the Video Quality Metric content, determine that the random time point hits
Video time point where video-frequency band.
A9, the method according to A8, wherein, it is described to transfer in the Video Quality Metric content for having cached with described any
Time point is for the partial video converted contents of starting point and transmission is to the client, regards currently playing with by the client
Chatter to go to continue at the corresponding video location of the random time point and plays, including:
Transfer video-frequency band where random time point described in the Video Quality Metric content for having cached and send to the visitor
Family end, continues to broadcast so that currently playing video is jumped into the corresponding video location of the random time point by the client
Put.
A10, the method according to any one of A1 to A9, wherein, the video labeling includes at least one of:
Video name, the video address keyword related to the video.
B11, a kind of video cache processing unit, including:
Receiver module, is suitable to receive the video playback request from client, is included in being asked according to the video playback
Video labeling find video content corresponding with the video labeling;
Cache module, being suitable to the video content according to video time line to finding carries out transcoding successively, generates institute
State Video Quality Metric content that client is capable of identify that and cache, the Video Quality Metric content that will have been cached by transcoding order successively
Send to the client with by the client terminal playing video;
Determining module, is suitable to when the video jump request of the point of the random time from the client is received, from
The video time point of random time point hit is determined in the video time line of the Video Quality Metric content of caching;
Module is transferred, is suitable to transfer in the Video Quality Metric content for having cached the portion with the random time point as starting point
Point Video Quality Metric content is simultaneously sent to the client, with by the client by currently playing video jump to it is described arbitrarily
Continue to play at time point corresponding video location.
B12, the device according to B11, wherein, the determining module is further adapted for:
Judge whether the random time point hits regarding in the video time line of the Video Quality Metric content for having cached
Frequency time point;
If so, then determining random time point hit from the video time line of the Video Quality Metric content for having cached
Video time point.
B13, the device according to B12, wherein, described device also includes:
Searching modul, if being suitable to the determining module judges that the miss video for having cached of the random time point turns
The video time point changed in the video time line of content, then according to the video time line of the video content find this it is any when
Between point;
Transcoding module, is suitable to carry out transcoding successively to the video content with the random time point as starting point, and generate institute
State the Video Quality Metric content that client is capable of identify that;
Sending module, is suitable to send the partial video converted contents with the random time point as starting point to the client
End, continues to broadcast so that currently playing video is jumped into the corresponding video location of the random time point by the client
Put.
B14, the device according to any one of B11 to B13, wherein, the cache module be further adapted for by it is following at least
One content caching:
The key frame of the Video Quality Metric content;
The key frame corresponding time point on the video time line;
Start time point and stop time point of the Video Quality Metric content on the video time line.
B15, the device according to B14, wherein, the determining module is further adapted for:
If the random time point is located at starting of the Video Quality Metric content for having cached on the video time line
Between time point and stop time point, then the random time point hits the video time of the Video Quality Metric content for having cached
Video time point in line;
If the random time point is not located at the Video Quality Metric content the rising on the video time line for having cached
Begin between time point and stop time point, then the video of the miss Video Quality Metric content for having cached of the random time point
Video time point in timeline.
B16, the device according to B14 or B15, wherein, the module of transferring is further adapted for:
The corresponding key frame of the random time point is searched from the Video Quality Metric content for having cached;
The partial video converted contents with the corresponding key frame of the random time point as starting point are transferred to send to the visitor
Family end, is continued so that currently playing video is jumped into the corresponding key frame position of the random time point by the client
Play.
B17, the device according to any one of B11 to B16, wherein, the cache module is further adapted for:
The Video Quality Metric content that the client is capable of identify that is generated, and the Video Quality Metric content is pressed the order of transcoding
It is divided at least one video-frequency band and caches respectively;
Each video-frequency band that will have been cached is sent to the client and is broadcast with by the client successively by the order of transcoding
Put video.
B18, the device according to B17, wherein, the determining module is further adapted for:
When determining start time point of each video-frequency band on the video time line of the Video Quality Metric content and cut-off respectively
Between point;
When the video jump request of the point of the random time from the client is received, according to described each video-frequency band
Start time point and stop time point on the video time line of the Video Quality Metric content, determine that the random time point hits
Video time point where video-frequency band.
B19, the device according to B18, wherein, the module of transferring is further adapted for:
Transfer video-frequency band where random time point described in the Video Quality Metric content for having cached and send to the visitor
Family end, continues to broadcast so that currently playing video is jumped into the corresponding video location of the random time point by the client
Put.
B20, the device according to any one of B11 to B19, wherein, the video labeling includes at least one of:
Video name, the video address keyword related to the video.
C21, a kind of video cache processing server, including the video cache treatment as described in any one in B11 to B20
Device.
Claims (10)
1. a kind of video cache processing method, including:
Receive the video playback request from client, in being asked according to the video playback video labeling that includes find with
The corresponding video content of the video labeling;
Transcoding successively is carried out to the video content for finding according to video time line, generates what the client was capable of identify that
Video Quality Metric content is simultaneously cached, the Video Quality Metric content that will have been cached by transcoding order send successively to the client with
By the client terminal playing video;
When the video jump request of the point of the random time from the client is received, from the Video Quality Metric for having cached
The video time point of random time point hit is determined in the video time line of content;
Transfer partial video converted contents in the Video Quality Metric content for having cached with the random time point as starting point simultaneously
Send to the client, currently playing video is jumped into the corresponding video of the random time point with by the client
Continue to play at position.
2. method according to claim 1, wherein, the video time line from the Video Quality Metric content for having cached
The middle video time point for determining random time point hit, including:
Judge the random time point whether hit the video time line of the Video Quality Metric content for having cached in video when
Between point;
If so, then determining the video of random time point hit from the video time line of the Video Quality Metric content for having cached
Time point.
3. method according to claim 2, wherein, methods described also includes:If judging, the random time point is miss
Video time point in the video time line of the Video Quality Metric content for having cached, then
Video time line according to the video content finds the random time point;
Transcoding successively is carried out to the video content with the random time point as starting point, what the generation client was capable of identify that regards
Frequency converted contents;
Partial video converted contents with the random time point as starting point are sent to the client, with by the client
Currently playing video to be jumped to continue at the corresponding video location of the random time point and is played.
4. according to the method in any one of claims 1 to 3, wherein, methods described is also included following at least one
Hold caching:
The key frame of the Video Quality Metric content;
The key frame corresponding time point on the video time line;
Start time point and stop time point of the Video Quality Metric content on the video time line.
5. method according to claim 4, wherein, when determining the video of the random time point hit as follows
Between point:
If the random time point is located at initial time of the Video Quality Metric content for having cached on the video time line
Between point and stop time point, then in the video time line of the Video Quality Metric content that the random time point hit has been cached
Video time point;
If the random time point is not located at initial on the video time line of the Video Quality Metric content that has cached
Between between point and stop time point, then the video time of the miss Video Quality Metric content for having cached of the random time point
Video time point in line.
6. the method according to claim 4 or 5, wherein, it is described to transfer in the Video Quality Metric content for having cached with institute
Random time point is stated for the partial video converted contents of starting point and is sent to the client, will currently broadcast with by the client
The video put to be jumped to continue at the corresponding video location of the random time point and played, including:
The corresponding key frame of the random time point is searched from the Video Quality Metric content for having cached;
The partial video converted contents with the corresponding key frame of the random time point as starting point are transferred to send to the client,
Continue to play so that currently playing video is jumped into the corresponding key frame position of the random time point by the client.
7. method according to any one of claim 1 to 6, wherein, what the generation client was capable of identify that regards
Frequency converted contents are simultaneously cached, the Video Quality Metric content that will have been cached by transcoding order send successively to the client with by
The client terminal playing video, including:
The Video Quality Metric content that the client is capable of identify that is generated, and the Video Quality Metric content is pressed the order segmentation of transcoding
Cache at least one video-frequency band and respectively;
Each video-frequency band that will have been cached is sent to the client and is regarded with by the client terminal playing successively by the order of transcoding
Frequently.
8. method according to claim 7, wherein, methods described also includes:
Start time point and stop time point of each video-frequency band on the video time line of the Video Quality Metric content are determined respectively;
When the video jump request of the point of the random time from the client is received, according to described each video-frequency band in institute
The start time point and stop time point on the video time line of Video Quality Metric content are stated, regarding for random time point hit is determined
Video-frequency band where frequency time point.
9. a kind of video cache processing unit, including:
Receiver module, is suitable to receive the video playback request from client, and what is included in being asked according to the video playback regards
Frequency marking knowledge finds video content corresponding with the video labeling;
Cache module, being suitable to the video content according to video time line to finding carries out transcoding successively, generates the visitor
Video Quality Metric content that family end is capable of identify that simultaneously is cached, and the Video Quality Metric content that will have been cached is sent successively by transcoding order
To the client with by the client terminal playing video;
Determining module, is suitable to when the video jump request of the point of the random time from the client is received, from having cached
The Video Quality Metric content video time line in determine the random time point hit video time point;
Module is transferred, is suitable to transfer in the Video Quality Metric content for having cached the part with the random time point as starting point and is regarded
Frequency converted contents are simultaneously sent to the client, and currently playing video is jumped into the random time with by the client
Continue to play at the corresponding video location of point.
10. a kind of video cache processing server, including the video cache processing unit as described in above-mentioned claim 9.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710078857.9A CN106803999A (en) | 2017-02-14 | 2017-02-14 | A kind of video cache processing method, device and server |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710078857.9A CN106803999A (en) | 2017-02-14 | 2017-02-14 | A kind of video cache processing method, device and server |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106803999A true CN106803999A (en) | 2017-06-06 |
Family
ID=58987558
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710078857.9A Pending CN106803999A (en) | 2017-02-14 | 2017-02-14 | A kind of video cache processing method, device and server |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106803999A (en) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108737908A (en) * | 2018-05-21 | 2018-11-02 | 腾讯科技(深圳)有限公司 | A kind of media playing method, device and storage medium |
TWI715057B (en) * | 2019-03-15 | 2021-01-01 | 瑞昱半導體股份有限公司 | Method and system for processing video |
CN112835578A (en) * | 2021-01-28 | 2021-05-25 | 观脉科技(北京)有限公司 | Bundle file generation method and storage medium |
CN114339308A (en) * | 2022-01-04 | 2022-04-12 | 腾讯音乐娱乐科技(深圳)有限公司 | Video stream loading method, electronic equipment and storage medium |
CN115633191A (en) * | 2022-09-15 | 2023-01-20 | 北京百度网讯科技有限公司 | Video playing method, device, system, electronic equipment and readable storage medium |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101447994A (en) * | 2008-12-30 | 2009-06-03 | 深圳市迅雷网络技术有限公司 | Method for downloading and playing multimedia file and equipment thereof |
CN103067748A (en) * | 2012-12-30 | 2013-04-24 | 乐视网信息技术(北京)股份有限公司 | Streaming media video playing method |
US20130198335A1 (en) * | 2011-11-30 | 2013-08-01 | Adobe Systems Incorporated | Just In Time Construct HLS Stream from HDS Live Stream |
CN104469401A (en) * | 2014-12-25 | 2015-03-25 | 武汉市烽视威科技有限公司 | HLS based on-demand playing system and method |
CN104639949A (en) * | 2015-03-03 | 2015-05-20 | 腾讯科技(深圳)有限公司 | Video source access method and device |
CN105763960A (en) * | 2016-03-01 | 2016-07-13 | 青岛海信传媒网络技术有限公司 | Method and apparatus for network video playing |
CN105872807A (en) * | 2016-05-16 | 2016-08-17 | 乐视控股(北京)有限公司 | Video playing method and system |
CN105979276A (en) * | 2015-12-03 | 2016-09-28 | 乐视致新电子科技(天津)有限公司 | Play method based on player and player device |
-
2017
- 2017-02-14 CN CN201710078857.9A patent/CN106803999A/en active Pending
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101447994A (en) * | 2008-12-30 | 2009-06-03 | 深圳市迅雷网络技术有限公司 | Method for downloading and playing multimedia file and equipment thereof |
US20130198335A1 (en) * | 2011-11-30 | 2013-08-01 | Adobe Systems Incorporated | Just In Time Construct HLS Stream from HDS Live Stream |
CN103067748A (en) * | 2012-12-30 | 2013-04-24 | 乐视网信息技术(北京)股份有限公司 | Streaming media video playing method |
CN104469401A (en) * | 2014-12-25 | 2015-03-25 | 武汉市烽视威科技有限公司 | HLS based on-demand playing system and method |
CN104639949A (en) * | 2015-03-03 | 2015-05-20 | 腾讯科技(深圳)有限公司 | Video source access method and device |
CN105979276A (en) * | 2015-12-03 | 2016-09-28 | 乐视致新电子科技(天津)有限公司 | Play method based on player and player device |
CN105763960A (en) * | 2016-03-01 | 2016-07-13 | 青岛海信传媒网络技术有限公司 | Method and apparatus for network video playing |
CN105872807A (en) * | 2016-05-16 | 2016-08-17 | 乐视控股(北京)有限公司 | Video playing method and system |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108737908A (en) * | 2018-05-21 | 2018-11-02 | 腾讯科技(深圳)有限公司 | A kind of media playing method, device and storage medium |
TWI715057B (en) * | 2019-03-15 | 2021-01-01 | 瑞昱半導體股份有限公司 | Method and system for processing video |
US11457287B2 (en) | 2019-03-15 | 2022-09-27 | Realtek Semiconductor Corporation | Method and system for processing video |
CN112835578A (en) * | 2021-01-28 | 2021-05-25 | 观脉科技(北京)有限公司 | Bundle file generation method and storage medium |
CN114339308A (en) * | 2022-01-04 | 2022-04-12 | 腾讯音乐娱乐科技(深圳)有限公司 | Video stream loading method, electronic equipment and storage medium |
CN115633191A (en) * | 2022-09-15 | 2023-01-20 | 北京百度网讯科技有限公司 | Video playing method, device, system, electronic equipment and readable storage medium |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106803999A (en) | A kind of video cache processing method, device and server | |
US8713005B2 (en) | Assisted hybrid mobile browser | |
US10613702B2 (en) | Rendering video over multiple windows | |
US6546421B1 (en) | System and method for automatic selection of internet data streams | |
CN103475932B (en) | Seamless online player method and device, the network television system of Internet video | |
EP2702768B1 (en) | Creation of video bookmarks via scripted interactivity in advanced digital television | |
CN102055717B (en) | Quick playing method, terminal and server | |
CN103577596B (en) | Keyword search methodology and device based on current browse webpage | |
CN103607634A (en) | Method for reducing network video ordering terminal user waiting time | |
CN102203758A (en) | Content delivery network stream server vignette distribution | |
CN104536973B (en) | The method and browser client of picture recognition | |
CN103118295B (en) | Information processing unit, information processing method, program and information processing system | |
CN103577392B (en) | Keyword method for pushing and device based on current browse webpage | |
CN110933517B (en) | Code rate switching method, client and computer readable storage medium | |
WO2020044096A1 (en) | Information searching method and apparatus, and device/terminal/server | |
CN104469528B (en) | A kind of method, apparatus and browser client for carrying out video data loading | |
CN106851326B (en) | Playing method and device | |
CN111246302B (en) | Method, device and terminal for downloading data by browser | |
JP2019527951A (en) | System and method for stitching advertisements into streaming content | |
WO2015003663A1 (en) | Method, device, server, and client device for video processing | |
CN107832332A (en) | The method, apparatus and electronic equipment for recommending word are generated in navigating search frame | |
WO2012146098A1 (en) | Method and corresponding system for storing and playing streaming media | |
CN105872583A (en) | Multifunctional media playing method and device | |
US20090172752A1 (en) | Streaming multiple videos in a playlist | |
US20150215571A1 (en) | Method for improving offline content playback |
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 | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20170606 |
|
RJ01 | Rejection of invention patent application after publication |