[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN110166817A - A kind of data cache method and relevant device - Google Patents

A kind of data cache method and relevant device Download PDF

Info

Publication number
CN110166817A
CN110166817A CN201910549793.5A CN201910549793A CN110166817A CN 110166817 A CN110166817 A CN 110166817A CN 201910549793 A CN201910549793 A CN 201910549793A CN 110166817 A CN110166817 A CN 110166817A
Authority
CN
China
Prior art keywords
video
data
slicing
video slicing
fragment
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
Application number
CN201910549793.5A
Other languages
Chinese (zh)
Inventor
胡文
丁浩
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing QIYI Century Science and Technology Co Ltd
Original Assignee
Beijing QIYI Century Science and Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Beijing QIYI Century Science and Technology Co Ltd filed Critical Beijing QIYI Century Science and Technology Co Ltd
Priority to CN201910549793.5A priority Critical patent/CN110166817A/en
Publication of CN110166817A publication Critical patent/CN110166817A/en
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4331Caching operations, e.g. of an advertisement for later insertion during playback
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/442Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
    • H04N21/44213Monitoring of end-user related data
    • H04N21/44222Analytics of user selections, e.g. selection of programs or purchase activity
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/845Structuring of content, e.g. decomposing content into time segments
    • H04N21/8456Structuring 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)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Social Psychology (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Databases & Information Systems (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

The present invention provides a kind of data cache method and relevant device, after determining corresponding first video slicing of current play time node, acquisition jumps behavioral data, based on jumping behavioral data, determine that at least one second video slicing is to buffered video fragment, the data to buffered video fragment are obtained from server, and data of the storage to buffered video fragment, jumping behavioral data indicates the behavioral data that the second video slicing is jumped to by the first video slicing, so that may be the second video slicing that will be jumped to by the first video slicing to buffered video fragment based on jump behavioral data determination, and then it is pre-stored the data of these the second video slicings, to be applicable in video redirect broadcasting scene.And it is determined when buffered video fragment based on behavioral data is jumped, the second video slicing that will not be jumped to by the first video slicing can be excluded, to reduce the pre-stored probability of the second useless video slicing, improve the utilization of bandwidth resources.

Description

A kind of data cache method and relevant device
Technical field
The invention belongs to technical field of data processing, more specifically to a kind of data cache method and relevant device.
Background technique
In order to guarantee video smooth playing, video data to be played can be downloaded to local in advance by terminal at present, such as 180 seconds video datas after downloading play position are to local in advance, if the playing duration of video data reaches 180 seconds It does not continue to download video data to be played, if less than one threshold value of the playing duration of video data (such as 90 seconds), after Continuous downloading video data to be played.
Above-mentioned downloading mode is using the video data after downloading current play position, therefore above-mentioned downloading mode is suitable for It is continuous to play scene (i.e. play position is continuous), video can not be applicable in and jump scene, it is video playing that so-called video, which jumps scene, Some position being jumped to by current play position in the process to play, the position jumped to and current play position are discontinuous, and And for video jumps scene, above-mentioned downloading mode can download the useless video data (video counts that will not be played According to), lead to the waste of bandwidth resources.
Summary of the invention
In view of this, being jumped the purpose of the present invention is to provide a kind of data cache method and device for being applicable in video Scene is played, the pre-stored probability of useless video slicing is reduced, to improve the utilization of bandwidth resources.Technical solution is as follows:
The present invention provides a kind of data cache method, which comprises
Determine corresponding first video slicing of current play time node;
Acquisition jumps behavioral data, and the behavioral data that jumps indicates to jump to the second video by first video slicing The behavioral data of fragment, first video slicing and second video slicing correspond to the different time of same video content Segmentation;
Behavioral data is jumped based on described, determines that at least one described second video slicing is to buffered video fragment;
The data to buffered video fragment are obtained from server;
The storage data to buffered video fragment.
Preferably, described to jump behavioral data based on described, determine that at least one described second video slicing is wait cache Video slicing includes:
Obtain the sequential relationship of each second video slicing Yu first video slicing;
Sequential relationship based on each second video slicing and first video slicing and it is described jump behavioral data, Determine that at least one described second video slicing is described to buffered video fragment.
Preferably, the data from described in acquisition in server to buffered video fragment include: from the server Obtain the total data to buffered video fragment.
Preferably, the data from described in acquisition in server to buffered video fragment include: from the server Obtain the partial data to buffered video fragment.
Preferably, the data to buffered video fragment of the acquisition from server include:
Behavioral data is jumped based on described, determines all data receiver sequences to buffered video fragment;
Cache request instruction is sent to the server, is carried in the cache request instruction all described wait cache view The data receiver sequence of frequency division piece, so that reception sequence is successively sent to buffered video fragment the server based on the data Data;
Successively receive the data to buffered video fragment that the server is sent.
Preferably, the data to buffered video fragment of the acquisition from server include:
Determine all second video slicings to not stored in buffered video fragment;
The data of second video slicing not stored are obtained from the server.
The present invention also provides a kind of data buffer storage device, described device includes:
First determination unit, for determining corresponding first video slicing of current play time node;
Obtaining unit jumps behavioral data for obtaining, and the behavioral data that jumps is indicated by first video slicing The behavioral data of the second video slicing is jumped to, first video slicing and second video slicing correspond to same video The different time of content is segmented;
Second determination unit determines that at least one described second video slicing is for jumping behavioral data based on described To buffered video fragment;
Acquiring unit, for obtaining the data to buffered video fragment from server;
Storage unit, for storing the data to buffered video fragment.
Preferably, the obtaining unit, be also used to obtain each second video slicing and first video slicing when Order relation;
Second determination unit is also used to the timing based on each second video slicing and first video slicing and closes System and it is described jump behavioral data, determine that at least one described second video slicing is described to buffered video fragment.
Preferably, the acquiring unit, it is described to the complete of buffered video fragment specifically for being obtained from the server Portion's data.
Preferably, the acquiring unit, specifically for obtaining the portion to buffered video fragment from the server Divided data.
Preferably, the acquiring unit determines all described wait cache view specifically for jumping behavioral data based on described The data receiver sequence of frequency division piece;Cache request instruction is sent to the server, is carried in the cache request instruction There is the data receiver sequence to buffered video fragment, so that reception sequence is successively sent the server based on the data Data to buffered video fragment;Successively receive the data to buffered video fragment that the server is sent.
Preferably, the acquiring unit, it is all described to not stored in buffered video fragment specifically for determination Second video slicing, and the data for the second video slicing not stored described in acquisition from the server.
The present invention also provides a kind of storage medium, one or more program codes are stored in the storage medium, it is described One or more program codes, which are performed, realizes above-mentioned data cache method.
The present invention also provides a kind of terminal, the terminal includes memory and processor, and the memory is stored with one Or multiple computer programs, the processor run one or more of computer programs to realize above-mentioned data buffer storage side Method.
From above-mentioned technical proposal it is found that being jumped after determining corresponding first video slicing of current play time node Turn behavioral data, based on behavioral data is jumped, determines that at least one second video slicing is to buffered video fragment, from server Data of the middle acquisition to buffered video fragment, and the data to buffered video fragment are stored, wherein the first video slicing and second The different time that video slicing corresponds to the same video content is segmented, and is jumped behavioral data expression and jumped by the first video slicing The behavioral data of the second video slicing is gone to, so that may be to buffered video fragment based on jump behavioral data determination The second video slicing that will be jumped to by the first video slicing, and then the data of these the second video slicings are pre-stored, with suitable With video redirect broadcasting scene.And it is determined when buffered video fragment, can be excluded by the first view based on behavioral data is jumped The second video slicing that frequency division piece will not jump to improves band to reduce the pre-stored probability of the second useless video slicing The utilization of wide resource.
Detailed description of the invention
In order to more clearly explain the embodiment of the invention or the technical proposal in the existing technology, to embodiment or will show below There is attached drawing needed in technical description to be briefly described, it should be apparent that, the accompanying drawings in the following description is the present invention Some embodiments for those of ordinary skill in the art without creative efforts, can also basis These attached drawings obtain other attached drawings.
Fig. 1 is a kind of flow chart of data cache method provided in an embodiment of the present invention;
Fig. 2 is the flow chart of another data cache method provided in an embodiment of the present invention;
Fig. 3 is the corresponding system architecture diagram of data cache method provided in an embodiment of the present invention;
Fig. 4 is a kind of structural schematic diagram of data buffer storage device provided in an embodiment of the present invention.
Specific embodiment
Inventor has found that: terminal can download some videos to be played in advance during playing video at present The data after current play position are such as stored in advance in data, but the different time segmentation of the corresponding same video content is each The excellent degree of a video slicing is different, if the corresponding plot of a video slicing is very boring, illustrates the video point The excellent degree of piece is very low, then terminal can skip the video slicing during actual play, such as by user by pull or The modes such as person's F.F. skip the video slicing, therefore existing way can have the case where being pre-stored useless video slicing, cause The waste of bandwidth resources, and existing way can also have the case where without the pre-stored video slicing that will be jumped to, and cause Existing way can not be applicable in video redirect broadcasting scene.
It is found in view of the studies above, the present invention provides a kind of data cache method and device, is determining current play time After corresponding first video slicing of node, based on the behavior number that can indicate to jump to the second video slicing by the first video slicing According to jump behavioral data, determination is pre-stored to execute to buffered video fragment, so that the data of storage are by the first video point The data for the second video slicing that piece will jump to, to be applicable in video redirect broadcasting scene.And it is based on jumping behavioral data It determines when buffered video fragment, the second video slicing that will not be jumped to by the first video slicing can be excluded, to reduce The pre-stored probability of the second useless video slicing, improves the utilization of bandwidth resources.
In order to make the object, technical scheme and advantages of the embodiment of the invention clearer, below in conjunction with the embodiment of the present invention In attached drawing, technical scheme in the embodiment of the invention is clearly and completely described, it is clear that described embodiment is A part of the embodiment of the present invention, instead of all the embodiments.Based on the embodiments of the present invention, those of ordinary skill in the art Every other embodiment obtained without making creative work, shall fall within the protection scope of the present invention.
Referring to Fig. 1, it illustrates a kind of data cache methods provided in an embodiment of the present invention, to jump suitable for video Data is pre-stored under broadcasting scene, may comprise steps of:
S101: corresponding first video slicing of current play time node is determined.
It is to be understood that the first video slicing is a part for the video content that current play time node plays, and The time slice of first video slicing includes current play time node, thus in order to implementing data provided in this embodiment Caching method, needs for the video content of broadcasting to be divided into multiple video slicings, and a kind of division mode may is that according in video Video content is divided into the identical video slicing of multiple durations by the duration of appearance, for example, video content when it is T seconds a length of, each Video slicing when it is t seconds a length of, then video content is divided into T/t video slicing.Each video slicing in practical applications Duration t can be adjusted according to actual needs, and the duration of each video slicing can also be different.
Furthermore it can also be divided according to other modes, video content is arbitrarily divided in the present embodiment such as, It is divided alternatively, jumping situation according to the history of video content.But have a little it is to be noted that terminal is prestoring at present The data of storage video slicing are divided as far as possible with pre-stored video as unit of duration, therefore when carrying out the division of video content The similar linear module of the data of piece carries out the division of video content such as unit of duration;If pre-stored video slicing The linear modules of data change, the linear module that corresponding video content divides is also required to change, herein not It is described in detail again.
Herein it should be noted is that: in order to which the video slicing to video content distinguishes, in the present embodiment when The corresponding video slicing of preceding play time node is denoted as the first video slicing, video not corresponding with current play time node point Piece is denoted as the second video slicing.
S102: acquisition jumps behavioral data, wherein jumping behavioral data indicates to jump to the second view by the first video slicing The different time that the behavioral data of frequency division piece, the first video slicing and the second video slicing correspond to same video content is segmented.
It can be symbolized by the behavioral data that the first video slicing jumps to the second video slicing and be jumped by the first video slicing The probability of the second video slicing broadcasting is gone to, so-called jumped by the first video slicing refers in the corresponding video of the first video slicing Appearance is not to play in order in temporal sequence, and be to skip certain video slicing and play out.For example, if by the first video slicing The probability for jumping to the broadcasting of the second video slicing is less than first threshold, shows that second view will not be jumped to by the first video slicing Frequency division piece plays;If being greater than or equal to first threshold by the probability that the first video slicing jumps to the broadcasting of the second video slicing, Show that second video slicing broadcasting can be jumped to by the first video slicing, and as the bigger explanation of the probability of broadcasting is by the first view The probability that frequency division piece jumps to second video slicing is bigger, wherein the value of first threshold can depending on practical application, Such as the value of first threshold can be but be not limited to 0.
It finds in inventor's research process: if the excellent degree of the second video slicing is lower, being played in video content The first video slicing will skip second video slicing and (not play second video slicing or second video in the process The played probability decline of fragment), if the excellent degree of second video slicing is higher, in video content playing process It is played out it is possible that second video slicing can be jumped directly to from the first video slicing, therefore by the first view in the present embodiment Frequency division piece jumps behavioral data also and can show that the excellent degree of the second video slicing to the second video slicing, i.e., by the second view The excellent degree of frequency division piece with jump behavioral data carry out quantization means so that it is subsequent based on jump behavioral data determine to Playing video slicing is: the second video slicing that directly may be jumped and be played by the first video slicing, and by the first video The excellent degree for the second video slicing that fragment is directly jumped and played is higher than the excellent degree of remaining second video slicing.
In the present embodiment, the one kind for jumping behavioral data takes the form of: jumping probability, this jumps probability and shows by One video slicing jumps to the probability of the second video slicing, and each second video slicing is required to calculate corresponding jump Turn probability.Wherein the calculating process for jumping probability of each second video slicing is as follows:
The number of hops that each second video slicing is obtained in statistical data is jumped from history, based on each second video point The number of hops of piece, obtain each second video slicing jumps probability.
As the number of hops of the second video slicing is denoted as Sij, then the probability that jumps of the second video slicing beIndicate the sum of the number of hops of all second video slicings, i indicates the first video point Piece, and ignore jumping certainly (i.e. the first video slicing jumps back to the first video slicing) for the first video slicing, therefore calculating institute K is forbidden to be equal to i when having the sum of the number of hops of the second video slicing.Furthermore the value of the number of hops of the second video slicing is got over Greatly, illustrate that the probability for jumping to the broadcasting of the second video slicing by the first video slicing is also bigger, thus jump the another of behavioral data A kind of form of expression may is that number of hops.
Wherein history, which jumps statistical data, indicates user in the redirect broadcasting habit for playing different video content, by going through History, which jumps statistical data, indicates jumping between video slicing, such as can indicate the jump between video slicing with number of hops Turn, if monitoring jumping between video slicing, needs to report this case, such as can be through but not limited to http The mode of (HyperText Transfer Protocol, hypertext transfer protocol) request reports, and the form of http request can be with It is:
Http:// serverip/tvid=XXXX&prev_seg=i&seg=j, the http request show playing view I-th of video slicing jumps directly to jth during frequency content XXXX (tvid can unique mark one video content) A video slicing is divided with updating the number of hops of j-th of video slicing with counting from a video slicing to another video The number of hops of piece, such as by number of hops statistics in a statistical table, in the table in the corresponding video of every a line Hold, and unique logo video content is come with tvid (ID number of video content) in the table, the corresponding columns of every a line is by this The quantity n=T/t of the corresponding video slicing of the video content of line identifier is determined.It may be jumped for each video slicing (n-1) a video slicing in addition to oneself is gone to, therefore, the corresponding number of columns of every a line is equal to n*n, and the same video point The number of hops of piece is denoted as 0, to indicate that there is no jumping in the same video slicing.In the present embodiment, it is jumped for counting The statistical table for turning number is as shown in table 1:
Number of hops statistical form between the video slicing of a video content of table more than 1
S in above-mentioned table 1i1Indicate that first video slicing 1 jumps to i-th of video slicing.If first video slicing The tvid of corresponding video content is TVID_I, then is expert at and is searched between the video slicing that TVID_I is divided into from TVID_I Number of hops, such as corresponding first video slicing of current play time node are i-th of video slicing, and the second video slicing is J-th of video slicing is then classified as corresponding to the number of hops between two video slicings: col=(i-1) × n+j, and being based on should What table can obtain that characterization jumps behavioral data jumps probability or number of hops.
In the present embodiment, acquisition, which jumps the mode of behavioral data, is: transmission jumps behavioral data request instruction, wherein institute The identification information for jumping and carrying the first video slicing in behavioral data request instruction is stated, receive server transmission jumps behavior Data, the process that wherein server obtains jumping behavioral data please refers to above description, and is with video content in server When unit record history jumps statistical data (i.e. above table 1), then need to carry in jumping behavioral data request instruction The identification information of the corresponding video content of first video slicing, such as above-mentioned tvid.
S103: based on behavioral data is jumped, determine at least one second video slicing be to buffered video fragment so as to Buffered video fragment may be by the video slicing of the first video slicing redirect broadcasting, so as to pre-stored to buffered video point The data of piece.
In the present embodiment, be to a kind of mode of buffered video fragment based on jumping behavioral data and determine: determination jumps The second video slicing that behavioral data meets preset cache condition is to buffered video fragment, and preset cache condition is then used for Determine the second video slicing being likely to be played.The form of expression to jump behavioral data is for jumping probability, to jump general Corresponding second video slicing of the bigger explanation of the value of rate can be very likely played, therefore to jump probability as jumping row In the case where for data, corresponding preset cache condition is predetermined probabilities threshold value, and the value of the predetermined probabilities threshold value can root Depending on practical application, this present embodiment is not limited.
If jumping probability greater than predetermined probabilities threshold value, illustrate that jumping behavioral data meets preset cache condition, determines and jumps Turning probability greater than the second video slicing of predetermined probabilities threshold value is to buffered video fragment;If jumping probability to be less than or equal in advance If probability threshold value, illustrate that jumping behavioral data is unsatisfactory for preset cache condition, forbid jumping probability be less than or equal to it is default general Second video slicing of rate threshold value is determined as to buffered video fragment.
In the present embodiment, it is to the another way of buffered video fragment based on jumping behavioral data and determine: obtains each The sequential relationship of a second video slicing and the first video slicing, based on each second video slicing and the first video slicing when Order relation and behavioral data is jumped, determines that at least one second video slicing is to buffered video fragment.
Wherein the sequential relationship of each second video slicing and the first video slicing is by each second video slicing and second Depending on video slicing corresponds to the time slice of the same video content, to show each second video slicing and the first video slicing Broadcasting sequencing, thus based on each second video slicing and the first video slicing sequential relationship determine wait cache view A kind of mode of frequency division piece is: the sequential relationship based on each second video slicing and the first video slicing determines playing sequence The second video slicing after the first video slicing is to further determine that playing sequence is located at first to buffered video fragment After video slicing and to buffered video fragment, i.e., time slice relative to continuous second video slicing of the first video slicing is Determine that continuous second video slicing of time slice of time slice and the first video slicing is in the time shaft of video content To buffered video fragment.And determine that the mode to buffered video fragment please refers to a kind of upper feasible pattern based on behavioral data is jumped Explanation, this present embodiment is no longer illustrated, by sequential relationship and jump behavioral data determination can to buffered video fragment Not only meet video redirect broadcasting scene but also can satisfy temporally axis and continuously play scene.
Can also set in the present embodiment triggering based on sequential relationship determine to buffered video fragment opportunity include but It is not limited to the following two kinds:
A kind of trigger timing is if based on the occupancy for jumping the data to buffered video fragment that behavioral data is determined Space is less than the cache residual space upper limit;
Another trigger timing is if be less than based on the quantity to buffered video fragment that behavioral data is determined is jumped Preset quantity, in the present embodiment, a kind of value mode of preset quantity is: based on the spatial cache upper limit, (or caching is remaining empty Between the upper limit) and each second video slicing duration, obtain preset quantity.Such as assume that the spatial cache upper limit can store Fragment total duration is denoted as X, and the duration of each second video slicing is fixed as t, then preset quantity M=X/t, thus can be pre- Store each total data to buffered video fragment.It, can be according to reality if the duration of each video slicing is not fixed A preset quantity is arranged in demand, is not limited as value the present embodiment of preset quantity, can also use other certainly Trigger timing the present embodiment no longer illustrates one by one.
In addition to above two determination is to the mode of buffered video fragment, the present embodiment can also use other modes, example Such as in view of the broadcasting habit of user is usually: the probability that the second video slicing played before is played again is smaller, that When acquisition jumps behavioral data, each second video point being located at after the first video slicing on a timeline can be obtained Piece jumps behavioral data, and then jumps behavioral data based on these the second video slicings, from a timeline positioned at first Each second video slicing after video slicing is determined to buffered video fragment.And the jump based on these the second video slicings Turn behavioral data and determines that the mode to buffered video fragment please refers to above description, is not illustrating this present embodiment.
S104: the data to buffered video fragment are obtained from server.Such as cache request instruction is sent to server, Cache request instruction wherein carries in cache request instruction to buffered video point for requesting the data to buffered video fragment The identification information (which second video slicing such as above-mentioned i or j, expression are) of piece and to the corresponding view of buffered video fragment The identification information (such as above-mentioned tvid) of frequency content.
If the quantity to buffered video fragment is greater than 1, the present embodiment can send multiple cache requests to server and refer to It enables, each cache request instruction sends a caching for requesting the data to buffered video fragment, or to server Request instruction, cache request instruction are gone back for requesting the data of needed buffered video fragment, and in cache request instruction The data receiver sequence of needed buffered video fragment can be carried, so that server is based on data receiver sequence and successively sends out Send the data to buffered video fragment.
Wherein obtaining to the data of buffered video fragment includes but is not limited to following four kinds of forms: a kind of form is: from clothes It is engaged in obtaining the total data to buffered video fragment in device, this form can make the total data of needed buffered video fragment More than the cache residual space upper limit, so as to data stored in the data cover caching of buffered video fragment, but It is when jumping to some when buffered video fragment without again obtaining from server.
Another form is: partial data to buffered video fragment is obtained from server, especially when needing to be delayed When depositing the total data of video slicing more than the cache residual space upper limit, this form can reduce the number to buffered video fragment According in covering caching the case where stored data, but need when jumping to some when buffered video fragment again from clothes It is obtained in business device.
Partial data to buffered video fragment can be the data to preset percentage in buffered video fragment, this is default Percentage is less than absolutely and is greater than 0, but the data of the preset percentage are which to buffered video fragment period The present embodiment is not limited, such as the partial data of needed buffered video fragment can be the data of identical preset percentage And it is each also identical to the buffered video fragment corresponding period, such as obtain each to the 10th second of buffered video fragment extremely Data between 20th second each can also be different to the buffered video fragment corresponding period certainly, such as some to obtain the 10th Data between second to the 20th second, some data obtained between the 15th second to the 25th second.
Or the data volume of the partial data of needed buffered video fragment is different, i.e., corresponding percentage is different, such as A kind of mode is: each prefetching data volume to buffered video fragment based on behavioral data determination is jumped, obtains from server Each to the data for prefetching data volume of buffered video fragment, for jumping behavioral data and be to jump probability, it is assumed that caching is empty Between the upper limit be the fragment total duration that can be stored, be denoted as X, what these waited for buffered video fragment prefetches data volume are as follows: XPiy, PiyFor The probability that jumps to buffered video fragment y is jumped to by the first video slicing, and these wait for buffered video fragment jump probability The sum of be 1.Certain the present embodiment can also prefetch data volume by fragment at random, to this present embodiment without limiting.
Another form is: based on behavioral data is jumped, determine the data receiver sequence of needed buffered video fragment, to Server sends cache request instruction, and the data receiver that needed buffered video fragment is wherein carried in cache request instruction is suitable Sequence successively receives server and sends so that server sequentially successively sends the data to buffered video fragment based on data receiver The data to buffered video fragment.
Further, if the occupied space of the data received reaches the cache residual space upper limit, stop receiving service The remaining data to buffered video fragment that device is sent, to prevent from having deposited in the data cover caching to buffered video fragment The data of storage.
Wherein most possibly from the first video slicing redirect broadcasting to buffered video fragment, more should preferential receipt, because The data receiver sequence of this needed buffered video fragment be also based on jump that behavioral data indicates to buffered video fragment Played probability obtains, then to jump probability as when jumping behavioral data, based on general to jumping for buffered video fragment The mode of rate from high to low is treated buffered video fragment and is ranked up, and the arrangement of needed buffered video fragment is obtained, with all Arrangement to buffered video fragment is as data receiver sequence.
Another form is: the second video slicing not stored in needed buffered video fragment is determined, from service The data that the second video slicing not stored is obtained in device prevent obtaining again for the second video slicing stored It takes, to improve bandwidth availability ratio while making full use of spatial cache.
Second video slicing was either with or without being stored and can be deposited based on the historical storage situation of the second video slicing, the history Storage situation can all be recorded after the data of the second video slicing of storage every time, and thus, it is possible to true from historical storage situation Make the second video slicing not stored.
S105: data of the storage to buffered video fragment.
From above-mentioned technical proposal it is found that being jumped after determining corresponding first video slicing of current play time node Turn behavioral data, based on behavioral data is jumped, determines that at least one second video slicing is to buffered video fragment, from server Data of the middle acquisition to buffered video fragment, and the data to buffered video fragment are stored, wherein the first video slicing and second The different time that video slicing corresponds to the same video content is segmented, and is jumped behavioral data expression and jumped by the first video slicing The behavioral data of the second video slicing is gone to, so that may be to buffered video fragment based on jump behavioral data determination The second video slicing that will be jumped to by the first video slicing, and then the data of these the second video slicings are pre-stored, with suitable With video redirect broadcasting scene.And it is determined when buffered video fragment, can be excluded by the first view based on behavioral data is jumped The second video slicing that frequency division piece will not jump to improves band to reduce the pre-stored probability of the second useless video slicing The utilization of wide resource.
After storing data to buffered video fragment, another kind data cache method provided in this embodiment can be with Jumping for first video slicing is monitored, process on the basis of data cache method shown in Fig. 1 as shown in Fig. 2, may be used also With the following steps are included:
S106: the first video slicing is monitored during playing the first video slicing jumps situation.
Situation is wherein jumped for indicating whether to jump from the first video slicing, if it happens jumps and also shows from the Which one video slicing jumps to and waits for buffered video fragment, this is jumped situation and can be carried out by the way of above-mentioned http request Report monitoring, for example, if http request are as follows: http://serverip/tvid=XXXX&prev_seg=i&seg=k, and from i It is different with both the value of k discoveries, then illustrate to jump and jump to labeled as k from the first video slicing to buffered video Fragment.
S107: if monitoring to be jumped to by the first video slicing to buffered video fragment, sending data more new command, with It updates and jumps behavioral data to buffered video fragment to what is jumped to by the first video slicing, so that server can be with Record is updated to the situation that jumps between video slicing at any time, so that the record for jumping situation to video slicing is shown User is accustomed in the broadcasting of different time.
From above-mentioned technical proposal it is found that can be jumped to the first video slicing during playing the first video slicing Situation is monitored, and update jumps behavioral data, to realize the tracking of the broadcasting habit to the user of different time, thus The broadcasting habit of user can be showed by jumping behavioral data.
Below to data cache method provided in this embodiment based on system architecture be illustrated, system architecture diagram is such as It may include: terminal 100, statistical server 200 and video server 300, wherein terminal 100 is for playing first shown in Fig. 3 Video slicing determines to buffered video fragment and obtains the data to buffered video fragment from video server 300;Statistics clothes Business device 200 is for counting jumping between video slicing, if statistical server 200 is used to receive the http request that terminal reports, The number of hops between video slicing is counted, sends that jump interactive process between behavioral data three as follows to terminal, herein It using http request, number of hops and jumps probability in the interactive process at place as jumping behavioral data and is illustrated:
1) terminal will jump situation during history plays video content and be uploaded to statistics clothes by http request mode Business device;
2) number of hops between statistical server record video slicing, which is recorded in statistical table, Statistical table record has the number of hops between the video slicing of each video content;
3) terminal jumps behavioral data request to statistical server transmission and refers to during playing the first video slicing It enables;
4) statistical server calculates the probability that jumps that the first video slicing jumps to each second video slicing, and to end End sends and jumps probability;
5) terminal reception jumps probability, and waits for buffered video fragment based on determine the probability is jumped;
6) terminal sends cache request instruction to video server;
7) data to buffered video fragment are returned to terminal by video server.
Further there is following interaction:
8) what terminal monitored the first video slicing during playing the first video slicing jumps situation.
If 9) terminal monitors to be jumped by the first video slicing, http request is sent to statistical server, so that system Meter server update is by the first video slicing to the number of hops to buffered video fragment jumped.
For the various method embodiments described above, for simple description, therefore, it is stated as a series of action combinations, but Be those skilled in the art should understand that, the present invention is not limited by the sequence of acts described because according to the present invention, certain A little steps can be performed in other orders or simultaneously.Secondly, those skilled in the art should also know that, it is retouched in specification The embodiment stated belongs to preferred embodiment, and related actions and modules are not necessarily necessary for the present invention.
Corresponding with above method embodiment, the embodiment of the present invention also provides that the present invention also provides a kind of data buffer storage dresses It sets, structure is as shown in figure 4, may include: the first determination unit 10, obtaining unit 20, the second determination unit 30, acquiring unit 40 and storage unit 50.
First determination unit 10, for determining corresponding first video slicing of current play time node.It is understood that Be: the first video slicing is a part for the video content that current play time node plays, and time of the first video slicing Segmentation includes current play time node, thus current embodiment require that the video content of broadcasting is divided into multiple video slicings, Specific partition process please refers to embodiment of the method, no longer illustrates this present embodiment.
Obtaining unit 20 jumps behavioral data for obtaining, and jumps behavioral data expression and is jumped to by the first video slicing The behavioral data of second video slicing, the first video slicing and the second video slicing correspond to the different time of same video content Segmentation.
It can be symbolized by the behavioral data that the first video slicing jumps to the second video slicing and be jumped by the first video slicing The probability of the second video slicing broadcasting is gone to, so-called jumped by the first video slicing refers in the corresponding video of the first video slicing Appearance is not to play in order in temporal sequence, and be to skip certain video slicing and play out.
It finds in inventor's research process: if the excellent degree of the second video slicing is lower, being played in video content The first video slicing will skip second video slicing and (not play second video slicing or second video in the process The played probability decline of fragment), if the excellent degree of second video slicing is higher, in video content playing process It is played out it is possible that second video slicing can be jumped directly to from the first video slicing, therefore by the first view in the present embodiment Frequency division piece jumps behavioral data also and can show that the excellent degree of the second video slicing to the second video slicing, i.e., by the second view The excellent degree of frequency division piece with jump behavioral data carry out quantization means so that it is subsequent based on jump behavioral data determine to Playing video slicing is: the second video slicing that directly may be jumped and be played by the first video slicing, and by the first video The excellent degree for the second video slicing that fragment is directly jumped and played is higher than the excellent degree of remaining second video slicing.
In the present embodiment, the one kind for jumping behavioral data takes the form of: jumping probability, this jumps probability and shows by One video slicing jumps to the probability of the second video slicing, and each second video slicing is required to calculate corresponding jump Turn probability, the another kind for jumping behavioral data takes the form of: the acquisition process of number of hops, both forms of expression please refers to Embodiment of the method no longer illustrates this present embodiment.
Second determination unit 30, for based on behavioral data is jumped, determining that at least one second video slicing is wait cache Video slicing, so that may be by the video slicing of the first video slicing redirect broadcasting, so as to pre- to buffered video fragment Store the data to buffered video fragment.
In the present embodiment, be to a kind of mode of buffered video fragment based on jumping behavioral data and determine: determination jumps The second video slicing that behavioral data meets preset cache condition is to buffered video fragment, and preset cache condition is then used for Determine the second video slicing being likely to be played.
In the present embodiment, it is to the another way of buffered video fragment based on jumping behavioral data and determine: obtains each The sequential relationship of a second video slicing and the first video slicing, based on each second video slicing and the first video slicing when Order relation and behavioral data is jumped, determines that at least one second video slicing is to buffered video fragment.
The explanation of above two mode please refers to embodiment of the method, no longer illustrates this present embodiment.
Acquiring unit 40, for obtaining the data to buffered video fragment from server.Such as it is sent to server slow Request instruction is deposited, cache request instruction wherein carries in cache request instruction for requesting the data to buffered video fragment To the identification information (which second video slicing such as above-mentioned i or j, expression are) of buffered video fragment and to buffered video The identification information (such as above-mentioned tvid) of the corresponding video content of fragment.
If the quantity to buffered video fragment is greater than 1, the present embodiment can send multiple cache requests to server and refer to It enables, each cache request instruction sends a caching for requesting the data to buffered video fragment, or to server Request instruction, cache request instruction are gone back for requesting the data of needed buffered video fragment, and in cache request instruction The data receiver sequence of needed buffered video fragment can be carried, so that server is based on data receiver sequence and successively sends out Send the data to buffered video fragment.
Wherein obtaining to the data of buffered video fragment includes but is not limited to following four kinds of forms: a kind of form is: from clothes It is engaged in obtaining the total data to buffered video fragment in device, this form can make the total data of needed buffered video fragment More than the cache residual space upper limit, so as to data stored in the data cover caching of buffered video fragment, but It is when jumping to some when buffered video fragment without again obtaining from server.
Another form is: partial data to buffered video fragment is obtained from server, especially when needing to be delayed When depositing the total data of video slicing more than the cache residual space upper limit, this form can reduce the number to buffered video fragment According in covering caching the case where stored data, but need when jumping to some when buffered video fragment again from clothes It is obtained in business device.
Another form is: based on behavioral data is jumped, determine the data receiver sequence of needed buffered video fragment, to Server sends cache request instruction, and the data receiver that needed buffered video fragment is wherein carried in cache request instruction is suitable Sequence successively receives server and sends so that server sequentially successively sends the data to buffered video fragment based on data receiver The data to buffered video fragment.The occupied space of the data received can additionally be carried out in receiving data procedures Monitoring stops receiving the residue that server is sent if the occupied space of the data received reaches the cache residual space upper limit The data to buffered video fragment, to prevent stored data in the data cover caching to buffered video fragment.
Another form is: the second video slicing not stored in needed buffered video fragment is determined, from service The data that the second video slicing not stored is obtained in device prevent obtaining again for the second video slicing stored It takes, to improve bandwidth availability ratio while making full use of spatial cache.
The explanation of above-mentioned four kinds of forms please refers to embodiment of the method, no longer illustrates this present embodiment.
Storage unit 50, for storing the data to buffered video fragment.
From above-mentioned technical proposal it is found that being jumped after determining corresponding first video slicing of current play time node Turn behavioral data, based on behavioral data is jumped, determines that at least one second video slicing is to buffered video fragment, from server Data of the middle acquisition to buffered video fragment, and the data to buffered video fragment are stored, wherein the first video slicing and second The different time that video slicing corresponds to the same video content is segmented, and is jumped behavioral data expression and jumped by the first video slicing The behavioral data of the second video slicing is gone to, so that may be to buffered video fragment based on jump behavioral data determination The second video slicing that will be jumped to by the first video slicing, and then the data of these the second video slicings are pre-stored, with suitable With video redirect broadcasting scene.And it is determined when buffered video fragment, can be excluded by the first view based on behavioral data is jumped The second video slicing that frequency division piece will not jump to improves band to reduce the pre-stored probability of the second useless video slicing The utilization of wide resource.
The embodiment of the present invention also provides a kind of storage medium, is stored with one or more program codes in storage medium, and one A or multiple program codes, which are performed, realizes above-mentioned data cache method.
The embodiment of the present invention also provides a kind of terminal, and terminal includes memory and processor, memory be stored with one or Multiple computer programs, processor run one or more computer programs to realize above-mentioned data cache method.
It should be noted that all the embodiments in this specification are described in a progressive manner, each embodiment weight Point explanation is the difference from other embodiments, and the same or similar parts between the embodiments can be referred to each other. For device class embodiment, since it is basically similar to the method embodiment, so being described relatively simple, related place ginseng See the part explanation of embodiment of the method.
Finally, it is to be noted that, herein, relational terms such as first and second and the like be used merely to by One entity or operation are distinguished with another entity or operation, without necessarily requiring or implying these entities or operation Between there are any actual relationship or orders.Moreover, the terms "include", "comprise" or its any other variant meaning Covering non-exclusive inclusion, so that the process, method, article or equipment for including a series of elements not only includes that A little elements, but also including other elements that are not explicitly listed, or further include for this process, method, article or The intrinsic element of equipment.In the absence of more restrictions, the element limited by sentence "including a ...", is not arranged Except there is also other identical elements in the process, method, article or apparatus that includes the element.
The foregoing description of the disclosed embodiments can be realized those skilled in the art or using the present invention.To this A variety of modifications of a little embodiments will be apparent for a person skilled in the art, and the general principles defined herein can Without departing from the spirit or scope of the present invention, to realize in other embodiments.Therefore, the present invention will not be limited It is formed on the embodiments shown herein, and is to fit to consistent with the principles and novel features disclosed in this article widest Range.
The above is only a preferred embodiment of the present invention, it is noted that for the ordinary skill people of the art For member, various improvements and modifications may be made without departing from the principle of the present invention, these improvements and modifications are also answered It is considered as protection scope of the present invention.

Claims (10)

1. a kind of data cache method, which is characterized in that the described method includes:
Determine corresponding first video slicing of current play time node;
Acquisition jumps behavioral data, and the behavioral data that jumps indicates to jump to the second video slicing by first video slicing Behavioral data, first video slicing and second video slicing correspond to the different time point of same video content Section;
Behavioral data is jumped based on described, determines that at least one described second video slicing is to buffered video fragment;
The data to buffered video fragment are obtained from server;
The storage data to buffered video fragment.
2. determining at least one the method according to claim 1, wherein described jump behavioral data based on described A second video slicing is to include: to buffered video fragment
Obtain the sequential relationship of each second video slicing Yu first video slicing;
Sequential relationship based on each second video slicing and first video slicing and it is described jump behavioral data, determine At least one described second video slicing is described to buffered video fragment.
3. the method according to claim 1, wherein the acquisition from server is described to buffered video fragment Data include: that the total data to buffered video fragment is obtained from the server.
4. the method according to claim 1, wherein the acquisition from server is described to buffered video fragment Data include: that the partial data to buffered video fragment is obtained from the server.
5. the method according to claim 1, wherein the acquisition from server is described to buffered video fragment Data include:
Behavioral data is jumped based on described, determines all data receiver sequences to buffered video fragment;
Cache request instruction is sent to the server, is carried in the cache request instruction all described to buffered video point The data receiver sequence of piece, so that reception sequence successively sends the number to buffered video fragment to the server based on the data According to;
Successively receive the data to buffered video fragment that the server is sent.
6. the method according to claim 1, wherein the acquisition from server is described to buffered video fragment Data include:
Determine all second video slicings to not stored in buffered video fragment;
The data of second video slicing not stored are obtained from the server.
7. a kind of data buffer storage device, which is characterized in that described device includes:
First determination unit, for determining corresponding first video slicing of current play time node;
Obtaining unit jumps behavioral data for obtaining, and the behavioral data that jumps indicates to be jumped by first video slicing To the behavioral data of the second video slicing, first video slicing and second video slicing correspond to same video content Different time segmentation;
Second determination unit determines that at least one described second video slicing is to slow for jumping behavioral data based on described Deposit video slicing;
Acquiring unit, for obtaining the data to buffered video fragment from server;
Storage unit, for storing the data to buffered video fragment.
8. device according to claim 7, which is characterized in that the obtaining unit is also used to obtain each second video The sequential relationship of fragment and first video slicing;
Second determination unit, be also used to the sequential relationship based on each second video slicing and first video slicing with And it is described jump behavioral data, determine that at least one described second video slicing is described to buffered video fragment.
9. a kind of storage medium, which is characterized in that one or more program codes are stored in the storage medium, it is one Or multiple program codes are performed the data cache method realized as described in claim 1 to 6 any one.
10. a kind of terminal, which is characterized in that the terminal includes memory and processor, the memory be stored with one or Multiple computer programs, the processor run one or more of computer programs to realize as claim 1 to 6 is any Data cache method described in one.
CN201910549793.5A 2019-06-24 2019-06-24 A kind of data cache method and relevant device Pending CN110166817A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910549793.5A CN110166817A (en) 2019-06-24 2019-06-24 A kind of data cache method and relevant device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910549793.5A CN110166817A (en) 2019-06-24 2019-06-24 A kind of data cache method and relevant device

Publications (1)

Publication Number Publication Date
CN110166817A true CN110166817A (en) 2019-08-23

Family

ID=67626546

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910549793.5A Pending CN110166817A (en) 2019-06-24 2019-06-24 A kind of data cache method and relevant device

Country Status (1)

Country Link
CN (1) CN110166817A (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110769284A (en) * 2019-11-19 2020-02-07 深圳市迅雷网络技术有限公司 Video highlight caching method and related device
CN110798716A (en) * 2019-11-19 2020-02-14 深圳市迅雷网络技术有限公司 Video highlight playing method and related device
CN114666666A (en) * 2020-12-23 2022-06-24 北京字节跳动网络技术有限公司 Video skip playing method and device, terminal equipment and storage medium
CN114900732A (en) * 2022-04-25 2022-08-12 北京奇艺世纪科技有限公司 Video caching method and device, electronic equipment and storage medium

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100077435A1 (en) * 2008-09-24 2010-03-25 Concert Technology System and method for smart trick mode display
CN102932693A (en) * 2012-11-09 2013-02-13 北京邮电大学 Method and device for prefetching video-frequency band
CN103077225A (en) * 2012-12-31 2013-05-01 华为技术有限公司 Data reading method, device and system
CN103501461A (en) * 2013-09-17 2014-01-08 北京奇艺世纪科技有限公司 Method for playing video and player
US20150134781A1 (en) * 2013-11-13 2015-05-14 Palo Alto Research Center Incorporated Method and apparatus for pre-fetching remote content based on static and dynamic recommendations
CN105191331A (en) * 2013-03-14 2015-12-23 谷歌公司 Determining interest levels in videos
CN106250529A (en) * 2016-08-05 2016-12-21 成都佳荣科技有限公司 Webpage loading method
CN107197381A (en) * 2017-06-12 2017-09-22 深圳Tcl新技术有限公司 Temperature curve generation method, device and the readable storage medium storing program for executing of television video
CN109547859A (en) * 2017-09-21 2019-03-29 腾讯科技(深圳)有限公司 The determination method and apparatus of video clip

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100077435A1 (en) * 2008-09-24 2010-03-25 Concert Technology System and method for smart trick mode display
CN102932693A (en) * 2012-11-09 2013-02-13 北京邮电大学 Method and device for prefetching video-frequency band
CN103077225A (en) * 2012-12-31 2013-05-01 华为技术有限公司 Data reading method, device and system
CN105191331A (en) * 2013-03-14 2015-12-23 谷歌公司 Determining interest levels in videos
CN103501461A (en) * 2013-09-17 2014-01-08 北京奇艺世纪科技有限公司 Method for playing video and player
US20150134781A1 (en) * 2013-11-13 2015-05-14 Palo Alto Research Center Incorporated Method and apparatus for pre-fetching remote content based on static and dynamic recommendations
CN106250529A (en) * 2016-08-05 2016-12-21 成都佳荣科技有限公司 Webpage loading method
CN107197381A (en) * 2017-06-12 2017-09-22 深圳Tcl新技术有限公司 Temperature curve generation method, device and the readable storage medium storing program for executing of television video
CN109547859A (en) * 2017-09-21 2019-03-29 腾讯科技(深圳)有限公司 The determination method and apparatus of video clip

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
张西文等: "基于交互行为相关性的流媒体数据预取策略", 《小型微型计算机系统》 *

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110769284A (en) * 2019-11-19 2020-02-07 深圳市迅雷网络技术有限公司 Video highlight caching method and related device
CN110798716A (en) * 2019-11-19 2020-02-14 深圳市迅雷网络技术有限公司 Video highlight playing method and related device
CN114666666A (en) * 2020-12-23 2022-06-24 北京字节跳动网络技术有限公司 Video skip playing method and device, terminal equipment and storage medium
WO2022134997A1 (en) * 2020-12-23 2022-06-30 北京字节跳动网络技术有限公司 Video jump playback method and apparatus, terminal device, and storage medium
CN114666666B (en) * 2020-12-23 2023-05-30 北京字节跳动网络技术有限公司 Video skip playing method, device, terminal equipment and storage medium
CN114900732A (en) * 2022-04-25 2022-08-12 北京奇艺世纪科技有限公司 Video caching method and device, electronic equipment and storage medium
CN114900732B (en) * 2022-04-25 2024-01-12 北京奇艺世纪科技有限公司 Video caching method and device, electronic equipment and storage medium

Similar Documents

Publication Publication Date Title
CN110166817A (en) A kind of data cache method and relevant device
US11870871B2 (en) Methods and apparatus for serving content to customer devices based on dynamic content popularity
KR101556453B1 (en) A cache manager for segmented multimedia and corresponding method for cache management
CN104205772B (en) Improved DASH clients and receiver with buffer water level decision-making
CN106888381B (en) A kind of data resource storage method and device
US9767033B2 (en) Method and apparatus for managing cache memory in communication system
WO2015183410A1 (en) Playback of video on demand
US10277669B1 (en) Communication channel between device and CDN during playback
CN102203758A (en) Content delivery network stream server vignette distribution
US11758203B2 (en) Adaptive bitrate video cache
CN112672186B (en) Video preloading method and device
CN101911636A (en) Predictive caching content distribution network
US9614886B2 (en) Method for processing information and server
CN105379295A (en) Streaming of segmented content
WO2013078055A1 (en) Systems and methods for internet video delivery
CN103155514A (en) Selectively receiving media content
CN111314772B (en) Method, device, terminal and storage medium for determining video downloading code rate
US10402441B1 (en) Ordering of digital content based on a content model
CN108600836B (en) Video processing method and device
CN110087141A (en) Method of transmitting video data, device, client and server
CN106464960A (en) Method for reducing pre-fetching of multimedia streaming data with minimal impact on playback user experience
CN110809167A (en) Video playing method and device, electronic equipment and storage medium
CN109767268A (en) A kind of advertisement sending method, device, storage medium and computer equipment
CN112565829B (en) Network scheduling method, device and system and readable storage medium
US9596314B1 (en) Ordering of digital content based on a content model

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: 20190823

RJ01 Rejection of invention patent application after publication