CN113747212A - Video content downloading method, device, equipment and storage medium - Google Patents

Video content downloading method, device, equipment and storage medium Download PDF

Info

Publication number
CN113747212A
CN113747212A CN202110969784.9A CN202110969784A CN113747212A CN 113747212 A CN113747212 A CN 113747212A CN 202110969784 A CN202110969784 A CN 202110969784A CN 113747212 A CN113747212 A CN 113747212A
Authority
CN
China
Prior art keywords
target
video content
list
download
downloading
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
CN202110969784.9A
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 CN202110969784.9A priority Critical patent/CN113747212A/en
Publication of CN113747212A publication Critical patent/CN113747212A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/258Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
    • H04N21/25866Management of end-user data
    • H04N21/25891Management of end-user data being end-user preferences
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/262Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
    • H04N21/26258Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists for generating a list of items to be played back in a given order, e.g. playlist, or scheduling item distribution according to such list
    • 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/438Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving encoded video stream packets from an IP network
    • 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/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/462Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Graphics (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

The embodiment of the invention provides a method, a device, equipment and a storage medium for downloading video content, wherein the method comprises the following steps: in a preset off-peak period, taking a historical record of video content watched by a user in the latest time period as a target historical record; determining at least one target episode which is watched by a user most recently based on the target historical record, and obtaining a first candidate set based on unviewed video content included in the at least one target episode; predicting at least one video content watched by the user for a next peak period based on the first candidate set; generating a target download list, wherein the download address included in the target download list is from the predicted download address of at least one video content; and sending the target download list to the terminal so that the terminal carries out pre-download based on the target download list. Therefore, the peak value of the network bandwidth is reduced, and the operation cost is reduced.

Description

Video content downloading method, device, equipment and storage medium
Technical Field
The present invention relates to the field of internet technologies, and in particular, to a method, an apparatus, a device, and a storage medium for downloading video content.
Background
At present, the OTT business is rapidly developed in the communication industry. OTT is an abbreviation of "Over The Top" and is derived from The meaning of "passing ball" in sports such as basketball, etc., while in The communications industry, OTT refers to providing various application services to users through The internet, which is different from The communication services provided by current network operators, and only utilizes The network of The network operator, and The services are provided by a third party other than The network operator. Internet Television (TV) is a typical OTT service, which may be an internet-based video service.
Since OTT traffic needs to rely on network bandwidth of the network operator, the network operator needs to be paid for using the network bandwidth. The charging method of the network bandwidth is mostly through peak charging of the network bandwidth, for example, at 21:00, the total network bandwidth consumed by the user watching the video reaches the highest value (i.e., peak value) 1TBPS of one day, and the average network bandwidth consumed by the user counting one day is 0.5TBPS, so the final charging standard of the network bandwidth needs to be charged according to the highest value 1TBPS used one day. With the rapid development of the OTT-based service, the number of users of the TV terminal continuously increases, and the consumed network bandwidth increases, that is, the peak value of the network bandwidth consumed in one day increases, and the operation cost for implementing the OTT service increases accordingly.
Disclosure of Invention
Embodiments of the present invention provide a method, an apparatus, a device, and a storage medium for downloading video content, so as to reduce a peak value of a real network bandwidth, thereby reducing an operation cost. The specific technical scheme is as follows:
in a first aspect of the present invention, there is provided a method for downloading video content, applied to a server, including:
in a preset off-peak period, taking a historical record of video content watched by a user in the latest time period as a target historical record;
determining at least one target episode which is watched by the user most recently based on the target historical record, and obtaining a first candidate set based on unviewed video content included in the at least one target episode;
predicting at least one video content watched by the user for a next peak hour based on the first candidate set;
generating a target download list, wherein a download address included in the target download list is from the predicted download address of the at least one video content;
and sending the target download list to a terminal so that the terminal can carry out pre-download based on the target download list.
In one embodiment, the determining at least one target episode that is recently watched by the user based on the target history, and deriving a first candidate set based on unviewed video content included in the at least one target episode, includes:
determining information of at least one historical video content recently viewed by the user based on the target history, each of the historical video content information belonging to a different episode;
determining a target episode to which the historical video content belongs based on the information of the historical video content, and acquiring a play sequence list of each video content included in the target episode;
obtaining a second candidate set based on the video contents with the playing sequence after the historical video contents in the playing sequence list under the condition that the historical video contents are not the last in the playing sequence list;
and obtaining the first candidate set based on the second candidate set.
In one embodiment, said predicting at least one video content watched by said user for a next peak hour based on said first candidate set comprises:
and selecting the video content with the front playing sequence in the first candidate set to obtain the predicted at least one video content.
In one embodiment, the determining at least one target episode that is recently watched by the user based on the target history, and deriving a first candidate set based on unviewed video content included in the at least one target episode, includes:
in the case of an update of the history, at least one target episode that is newly watched by the user is determined based on the target history, and a first candidate set is obtained based on unviewed video content included in the at least one target episode.
In one embodiment, before the generating the target download list, the method further includes:
acquiring the sum of the sizes of storage spaces occupied by video contents corresponding to a transmitted historical download list within preset time as a statistical value;
judging whether the statistic value exceeds a second preset value or not;
the generating of the target download list includes:
and generating the target download list under the condition that the statistic value does not exceed the second preset value.
In one embodiment, the generating the target download list includes:
and selecting a whole number or a part of numbers of download addresses from the candidate download list to obtain a target download list, wherein the candidate download list comprises the predicted download address of at least one video content.
In one embodiment, the generating the target download list includes:
and under the triggering of the periodic pre-downloading request of the terminal in the preset off-peak period, selecting the downloading addresses with the quantity corresponding to the current period from the downloading addresses which are not selected in the historical period in the candidate downloading list to obtain a target downloading list.
In a second aspect of the present invention, there is also provided a video content downloading method applied to a terminal, including:
receiving a target download list sent by a server in a preset off-peak period, wherein a download address included in the target download list is from a download address of at least one video content predicted to be watched by a user in a next peak period, and the predicted download address of the at least one video content is obtained by the following method: in the preset off-peak time period, taking a historical record of video content watched by a user in the latest time period as a target historical record, determining at least one target episode watched by the user latest based on the target historical record, obtaining a first candidate set based on unviewed video content included in the at least one target episode, and predicting at least one video content watched by the user for the next peak time period based on the first candidate set;
and performing pre-downloading based on the target downloading list.
In one embodiment, the method further comprises:
sending a periodic pre-download request to the server during the preset off-peak time period;
the receiving of the target download list sent by the server includes:
responding to a pre-downloading request sent in the current period, and receiving a target downloading list sent by a server, wherein the target downloading list is selected from downloading addresses which are not selected in the historical period in a candidate downloading list, and the candidate downloading list comprises the predicted downloading address of at least one video content.
In a third aspect of the present invention, there is also provided a video content downloading apparatus, applied to a server, including:
the history determining module is used for taking the history record of the video content watched by the user in the latest time period as a target history record in a preset off-peak period;
an episode determination module, configured to determine, based on the target history, at least one target episode that is newly watched by the user, and obtain a first candidate set based on unviewed video content included in the at least one target episode;
a video prediction module for predicting at least one video content watched by the user for a next peak period based on the first candidate set;
a list generating module, configured to generate a target download list, where a download address included in the target download list is from a download address of the predicted at least one video content;
and the list sending module is used for sending the target downloading list to the terminal so that the terminal can carry out pre-downloading based on the target downloading list.
In a fourth aspect of the present invention, there is also provided a video content downloading apparatus, applied to a terminal, including:
a list receiving module, configured to receive, in a preset off-peak time period, a target download list sent by a server, where a download address included in the target download list is from a download address of at least one video content that is predicted to be watched by a user in a next peak time period, and the predicted download address of the at least one video content is obtained as follows: in the preset off-peak time period, taking a historical record of video content watched by a user in the latest time period as a target historical record, determining at least one target episode watched by the user latest based on the target historical record, obtaining a first candidate set based on unviewed video content included in the at least one target episode, and predicting at least one video content watched by the user for the next peak time period based on the first candidate set;
and the video downloading module is used for pre-downloading based on the target downloading list.
In another aspect of the present invention, there is also provided an electronic device, including a processor, a communication interface, a memory and a communication bus, where the processor, the communication interface, and the memory complete communication with each other through the communication bus;
a memory for storing a computer program;
and the processor is used for realizing any video content downloading method step when executing the program stored in the memory.
In yet another aspect of the present invention, there is also provided a computer readable storage medium, on which a computer program is stored, which when executed by a processor implements the method as described in any one of the above.
In yet another aspect of the present invention, there is also provided a computer program product containing instructions which, when run on a computer, cause the computer to perform any of the video content downloading methods described above.
Embodiments of the present invention provide a method, an apparatus, a device, and a storage medium for downloading video content, wherein during a preset off-peak time period, a target history is recorded based on a history of viewing video content during a latest time period of a user, at least one target episode recently viewed by the user is determined, a first candidate set is obtained based on unviewed video content included in the at least one target episode, a possible viewing video content is predicted for a next peak time period by using the first candidate set, a target download list is generated and sent to a terminal, a download address in the target download list, that is, a download address of the predicted video content, is pre-downloaded by the terminal based on the target download list, and thus, when the user of the terminal wants to view the predicted video content during the next peak time period, the predicted video content downloaded in advance by using the free network bandwidth in the off-peak time period can be directly called to meet the watching demand, the network bandwidth in the peak time period does not need to be consumed to download, and the use of the whole network bandwidth in the peak time period is reduced to a certain extent, so that the peak value of the network bandwidth is reduced, and the operation cost is reduced.
Drawings
In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the drawings used in the description of the embodiments or the prior art will be briefly described below.
Fig. 1 is a system architecture diagram according to an embodiment of the present invention.
Fig. 2 is a flowchart of a video content downloading method according to an embodiment of the present invention.
Fig. 3 is a flowchart of a video content downloading method according to an embodiment of the present invention.
Fig. 4 is a flowchart of a video content downloading method according to an embodiment of the present invention.
Fig. 5 is a scene schematic diagram of a video content downloading method according to an embodiment of the present invention.
Fig. 6 is a schematic structural diagram of a video content downloading device according to an embodiment of the present invention.
Fig. 7 is a schematic structural diagram of a video content downloading device according to an embodiment of the present invention.
Fig. 8 is a schematic structural diagram of an electronic device for implementing a video content downloading method in an embodiment of the present invention.
Detailed Description
The technical solutions in the embodiments of the present invention will be described below with reference to the drawings in the embodiments of the present invention.
Fig. 1 is a system architecture diagram according to an embodiment of the present invention. As shown in fig. 1, the system architecture includes a server and a plurality of terminals communicatively connected via a network provided by a network operator. The terminal here may be, but is not limited to, a TV terminal. Based on this, the server can provide video service for users of multiple terminals, that is, OTT service is realized. OTT traffic needs to rely on the network bandwidth of the network operator and pay based on the peak value of the network bandwidth used in the day, the higher the peak value of the network bandwidth in peak hours, the higher the operating cost. The embodiment of the invention provides a video content downloading method, which is used for reducing the peak value of network bandwidth in a peak period so as to reduce the operation cost. The following describes a method for downloading video content on the server side and the terminal side, respectively.
Fig. 2 is a flowchart of a video content downloading method according to an embodiment of the present invention. As shown in fig. 2, the method for downloading video content provided by this embodiment is applied to a server, and the method at least includes the following steps:
step 201, in a preset off-peak time period, taking a history record of video content watched by a user in the latest time period as a target history record.
Step 202, determining at least one target episode that is watched by the user most recently based on the target history, and obtaining a first candidate set based on unviewed video content included in the at least one target episode.
Step 203, based on the first candidate set, predicts at least one video content watched by the user for the next peak period.
And step 204, generating a target downloading list, wherein the downloading address included in the target downloading list comes from the predicted downloading address of at least one video content.
And step 205, sending the target download list to the terminal so that the terminal performs pre-download based on the target download list.
In practical applications, there are generally more users watching video content at noon and evening of a day, and more network bandwidth is consumed, and there are noon peak hours (e.g. 12:00-14:00) and late peak hours (e.g. 20:00-21:00), especially late peak hours, in which most users watch video content, and the peak of the network bandwidth in a day is most appeared. And the users who watch the video content in the morning and afternoon of a day are fewer, the consumed network bandwidth is also less, and the video content is in off-peak hours. Thus, the predetermined off-peak hours may be early morning hours, such as 00:00-06:00, or late afternoon hours, such as 14:00-18: 00. The peak value of the network bandwidth consumed during the off-peak period is preset to be smaller than the peak value of the network bandwidth consumed during the peak period. The number of the preset off-peak hours in one day can be one or more. The next peak period may be a future peak period closest to the current preset off-peak period.
The latest time period refers to a time period closest to the last viewing time of the user. The duration of the time period can be set according to actual conditions. For example, the last viewing time of the user may be taken as the latest time period. For example, the last viewing time of the user is 2020-12-0121: 30, and only the history of the last viewing time may be used as the target history. The time length of the latest time period can be properly prolonged according to actual conditions. The history record of the latest time period can reflect the video content which is currently interested by the user, the history record of the latest time period is used as the target history record, the video content which is probably watched by the user in the next peak time period is predicted, the obtained prediction result is more accurate, namely, the predicted video content has higher probability to be really watched by the user, and if the user watches the predicted video content in the peak time period, the use of the whole network bandwidth in the peak time period is further reduced.
In practice, an episode generally includes a plurality of episodes of video content, and each episode of video content may include a plurality of segments of video content. Specifically, the episode may be a series episode or a long-term video including a plurality of episodes of a variety of shows, the content of the video in the episode is large, the user needs to watch the entire episode for a plurality of times in a long time, and the user may watch the episode next time when the episode is not watched. Therefore, the video content of the latest watched episode class can be predicted, the video content watched in the next peak time can be predicted based on the video content not watched in the target episode, the terminal has higher probability to be really watched by the user after pre-downloading the part of the video content, and if the user watches the video content in the peak time, the use of the whole network bandwidth in the peak time is further reduced.
The target episode may be one or more, as long as the required amount of video content predicted to be viewed for the next peak period can be satisfied. If the number of the video contents which are not watched in the target episode watched last is large and the predicted required number of the video contents can be met, only one target episode watched last is determined. If the target episode viewed last is about to end and cannot meet the predicted required number of the video content, the target episode viewed last in the target episode viewed last needs to be determined. And by analogy, the required video content is finally obtained.
The target download list is a download list currently to be transmitted to the terminal. The number of the download addresses included in the target download list can be set according to actual conditions, as long as the peak value of the whole network bandwidth does not exceed the peak value of the peak period when the terminal downloads in advance.
In the scheme, in a preset off-peak period, the history of watching video contents in the latest time slot of a user is taken as a target history, at least one target episode which is watched by the user latest is determined based on the target history, a first candidate set is obtained based on unviewed video contents in the at least one target episode, the video contents which are possibly watched are predicted for the next peak period by using the first candidate set, a target download list is generated and sent to a terminal, the download address in the target download list is the download address of the predicted video contents, the terminal carries out pre-download on the predicted video contents based on the target download list, so that when the user of the terminal wants to watch the predicted video contents in the next peak period, the predicted video contents which are downloaded in advance by using the free network bandwidth in the off-peak period can be directly called, the watching requirement is met, the network bandwidth in the peak time period is not required to be consumed to download, and the use of the whole network bandwidth in the peak time period is reduced to a certain extent, so that the peak value of the network bandwidth is reduced, and the operation cost is reduced.
In step 204, when the target download list is generated, the server may determine the terminal to be started in a preset off-peak time period, and directly generate the target download list. Or the target download list can be generated under the trigger of the pre-download request of the terminal.
In practical application, the target download list needs to be sent when the terminal is started, so as to ensure that the terminal can successfully receive the target download list. In addition, a fixed terminal such as a TV terminal is different from a mobile terminal such as a mobile phone, and is turned off when a user does not watch the mobile terminal, and cannot receive the target download list.
If the server directly generates the target download list, the server is required to determine the state of the terminal. If the server is triggered to generate the target download list through the pre-download request sent by the terminal, the terminal can send the pre-download request to indicate that the terminal is started, the server is not required to determine the state of the terminal, and the realization is simpler.
It should be noted that, in order not to affect the user viewing the video content, the target download list may be generated and transmitted without the user of the terminal viewing the video content.
In one embodiment, the generating of the target download list may include: and selecting a whole number or a part of numbers of download addresses from the candidate download list to obtain a target download list, wherein the candidate download list comprises the predicted download address of at least one video content.
In practical application, a candidate download list may be generated in advance, and the number of download addresses included in the candidate download list is greater than or equal to the number of download addresses included in the target download list, so as to meet the selection requirement of the target download list. Therefore, when the target download list needs to be generated, the required download address is directly selected from the candidate download list, and the target download list can be quickly obtained, so that the processing efficiency is improved.
In addition, the sum of the sizes of the storage spaces occupied by the predicted at least one video content corresponding to the candidate downloading list is not lower than the first preset value. The specific value of the first preset value can be set according to actual needs. For example, the first preset value may be determined based on the size of the storage space currently available for the terminal. Here, the size of the storage space currently available to the terminal refers to the size of the storage space currently available to the terminal for storing the predicted video content. The server can obtain the storage space information of the terminal from the terminal, and obtain the size of the currently available storage space of the terminal based on the storage space information. For example, the terminal's storage space information may be carried in the pre-download request, where the terminal's storage space information includes the size of the storage space currently available to the terminal. The first preset value may be a product of a preset multiple and a size of a storage space currently available to the terminal. The predetermined multiple is greater than 1. For example, the size of the currently available storage space of the terminal is 2G, the preset multiple may be 1.5 times, and the first preset value is 3G. Therefore, the video content provided by the candidate downloading list can be enough and has certain redundancy so as to meet the pre-downloading requirement of the terminal. The predicted amount of the at least one video content may be determined based on a first preset value, and the requirement of the first preset value may be met.
Still further, before generating the target download list, the video content download method may further include: acquiring the sum of the sizes of storage spaces occupied by video contents corresponding to a transmitted historical download list within preset time as a statistical value; and judging whether the statistical value exceeds a second preset value. Correspondingly, a target download list is generated, and the specific implementation manner may include: and generating a target downloading list under the condition that the statistic value does not exceed a second preset value.
In practical application, the server can obtain the statistic value from the terminal. The statistics may be carried in the pre-download request.
The preset time may be one day. In the preset time, the target download list may be generated multiple times, and for the currently generated target download list, the previous target download list is referred to as a historical download list.
The terminal downloads the predicted video content in advance, and whether the predicted video content can be watched or not is possible with a certain probability, that is, a user may watch the predicted video content or not, so that resource waste is avoided in order to avoid excessive downloading in advance, network burden in off-peak time is also avoided to be increased, the amount of downloading in advance of the terminal can be limited, and when the amount exceeds a certain amount, a target downloading list is not generated for the terminal to download in advance. Also, the memory space of the terminal is limited, and from this point of view, it is not possible to excessively pre-download.
The specific value of the second preset value can be set according to actual conditions. For example, the second preset value may be determined based on a total size of a memory included in the memory information of the terminal. The second preset value is a preset percentage of the total storage space size of the terminal. For example, the total storage space of the terminal is 8G, and the second preset value may be set to 80% of the total storage space, that is, 6.4G.
In one embodiment, the pre-download request may be a periodic pre-download request. The duration of each period may be set according to actual conditions, for example, the pre-download request may be sent every half hour to one hour. Correspondingly, a target download list is generated, and a specific implementation manner of the target download list may include: and under the triggering of a periodic pre-downloading request of the terminal in a preset off-peak period, selecting the downloading addresses with the quantity corresponding to the current period from the downloading addresses which are not selected in the historical period in the candidate downloading list to obtain a target downloading list.
Here, the history period refers to a history period after the generation of the candidate download list. The history period is earlier than the current period.
For example, the candidate download list includes a download address IP1, a download address IP2, a download address IP3, a download address IP4, a download address IP5, a download address IP6, a download address IP7, a download address IP8, a download address IP9, a download address IP10, … …, which are arranged in sequence. Assume that the number of download addresses in the target download list is 3.
After the candidate download list is generated, all the download addresses are not selected when the pre-download request is received for the first time, and the download addresses IP1, IP2 and IP3 can be selected to generate the target download address. When the pre-download request is received for the second time, the download addresses IP1, IP2 and IP3 have been selected from the pre-download request of the previous period, so that the download addresses IP4, IP5 and IP6 can be selected to generate the target download address. And so on. The candidate download list is sent to the terminal in batches. Correspondingly, the terminal also receives the target downloading addresses in batches, so that the predicted video content is pre-downloaded in batches.
In this embodiment, the pre-download request is sent periodically, and for each pre-download request, a batch of download addresses that have not been selected are selected to generate a target download list, so that batch sending of the candidate download list is realized, and the terminal performs pre-download on predicted video content in batches, thereby avoiding increase of a peak value of network bandwidth due to centralized use of network bandwidth. And, the latest target download list can be sent to the terminal for pre-download.
In one embodiment, the method may include determining at least one target episode that is newly watched by the user based on the target history, and obtaining a first candidate set based on unviewed video content included in the at least one target episode, as shown in fig. 3, where a specific implementation may include:
step 301, determining information of at least one historical video content watched by a user latest based on the target historical record, wherein the information of each historical video content belongs to different episodes.
Step 302, determining a target episode to which the historical video content belongs based on the information of the historical video content, and acquiring a play sequence list of each video content included in the target episode.
Step 303, in a case that the historical video content is not the last in the play order list, based on the video content in the play order list with the play order after the historical video content, a second candidate set is obtained.
And 304, obtaining a first candidate set based on the second candidate set.
The information of the historical video content is the recording information of the episode video content. The recording information of the history video content may include a viewing time, a content name, a content identification number (ID), and the like. The setting fields of the content ID of the information of the history video content of different episodes are different.
For each episode, the determined information of the historical video content is the recording information of the latest video content of the episode. If only one target episode needs to be determined, only information of one video content needs to be determined. If a plurality of target episodes need to be determined, information for a plurality of video contents needs to be determined. The target episode to which the history video content belongs can be determined based on the setting field of the content ID included in the information of the history video content.
In practical application, after each episode is online, the play sequence table of the episode is sorted and stored, and the play sequence table includes an episode sequence (i.e., a play sequence), a content name, and a content ID. The episode order of the historical video content may be determined based on a content ID included in the information of the historical video content, and whether the historical video content is the last may be determined based on the determined episode order.
Taking an example of a television drama named "x river", the play order table is as follows:
[1, × river X first set, 7593803268483000]
[2, × river X second set, 7593803268483001]
[3, × river X second set, 7593803268483002]
……
[77,. times.Xjiang.times.The thirty-ninth episode of the river, 7593803268483076 ].
If the information of the historical video contents is [ 2020-12-0120: 30, xxriver first set, 7593803268483000], then the episode order may be determined to be 1 st based on the content ID, and then the 2 nd to 77 th video contents may be taken as the second candidate set.
And counting the second candidate sets corresponding to all the target episodes as the first candidate set.
In the embodiment, the latest unviewed video content can be accurately determined, and a foundation is laid for accurately predicting the video content which is possibly watched by the user at the next peak time.
In one embodiment, the predicting, based on the first candidate set, at least one video content watched by the user for the next peak period may include: and selecting the video content with the front playing sequence in the first candidate set to obtain at least one predicted video content.
Still taking the "x river" tv series as an example, the user last watched the first episode, and then the user may watch the second and third episodes … … consecutive to the first episode next time, so that the video content may be selected from the second episode to obtain the predicted at least one video content.
Therefore, the video content needing to be played in the front in the playing sequence is used as the predicted video content, a corresponding target downloading list is generated for the terminal to carry out pre-downloading, the video content linked with the historical video content can be downloaded in advance, the user is more likely to watch the video content really, and if the user watches the predicted video content in the peak time, the use of the whole network bandwidth in the peak time is further reduced.
In one embodiment, determining at least one target episode that is recently watched by the user based on the target history, and obtaining the first candidate set based on unviewed video content included in the at least one target episode may include: in the case of an update of the history, at least one target episode that is newly viewed by the user is determined based on the target history, and a first candidate set is obtained based on unviewed video content included in the at least one target episode. Therefore, as long as the history record of the video content watched by the user is updated, the first candidate set is obtained again, and at least one latest predicted video content is obtained on the basis of the first candidate set, so that the terminal can be more likely to be watched by the user really after the latest predicted video content is pre-downloaded, and if the user watches the predicted video content in the peak time, the use of the whole network bandwidth in the peak time is further reduced.
A video content download method at the terminal side will be explained below.
Fig. 4 is a flowchart of a video content downloading method according to an embodiment of the present invention. As shown in fig. 4, the method for downloading video content provided by this embodiment is applied to a terminal, and the method at least includes the following steps:
step 401, in a preset off-peak time period, receiving a target download list sent by a server, where a download address included in the target download list is from a download address of at least one video content predicted to be watched by a user in a next peak time period, and the predicted download address of the at least one video content is obtained by: in a preset off-peak period, taking a historical record of video content watched by a user in the latest time period as a target historical record, determining at least one target episode watched by the user latest based on the target historical record, obtaining a first candidate set based on unviewed video content included in the at least one target episode, and predicting at least one video content watched by the user for the next peak period based on the first candidate set.
Step 402, pre-downloading based on the target download list.
It should be noted that, in the method for downloading video content at the terminal side provided in this embodiment, similar portions to those at the server side may be referred to each other, and are not described herein again.
According to the scheme, the target download list sent by the server can be received in the preset off-peak time period, the download address included in the target download list is the download address of the video content which is predicted by the user to be possibly watched in the next peak time period, and the predicted video content can be pre-downloaded based on the target download list.
When the pre-download is performed based on the target download list, specifically, the terminal downloads the predicted video Content from a Content Delivery Network (Content Delivery Network) server corresponding to the download address of the predicted video Content included in the target download list.
In one embodiment, the above video content downloading method may further include: and sending a pre-download request to the server to trigger the server to generate a target download list.
In practical application, the target download list can be successfully received and pre-downloaded only when the terminal is started. Fixed terminals such as TV terminals are different from mobile terminals such as mobile phones, and are all turned off when the user does not watch the target download list, and the target download list cannot be received.
In the embodiment, the server is triggered to generate the target download list through the pre-download request sent by the terminal, the server can receive the pre-download request of the terminal, the terminal is considered to be started, the server is not required to determine the state of the terminal, and the implementation is simpler.
In order not to affect the viewing of the video content by the user, a pre-download request may be sent to perform pre-download based on the returned target download list without the user of the terminal viewing the video content.
In one embodiment, the method further comprises: sending a periodic pre-download request to a server in a preset off-peak time period; correspondingly, the specific implementation manner of receiving the target download list sent by the server may include: and responding to a pre-downloading request sent in the current period, and receiving a target downloading list sent by the server, wherein the target downloading list is selected from downloading addresses which are not selected in the historical period in a candidate downloading list, and the candidate downloading list comprises at least one predicted downloading address of the video content. In this way, the terminal can request the latest target download list, and the obtained predicted at least one video content has higher probability of being actually watched by the user. And the target download list sent by the server can be received in batches, and the predicted video content can be pre-downloaded in batches, so that the phenomenon that the peak value of the network bandwidth is increased due to the centralized use of the network bandwidth is avoided.
The pre-download request may carry information of a storage space of the terminal, for example, a total storage space size, a currently available storage space size, a statistical value of a storage space size occupied by predicted video content that has been downloaded within a preset time, and the like, so that the server generates a target download list based on the storage space information.
In one embodiment, the method for downloading video content at the terminal side may further include: and deleting the predicted video content when the time interval after the downloading of the predicted video content is finished reaches a preset time interval. The specific value of the preset time interval can be set according to actual conditions, such as 3-5 days. Therefore, the pre-downloaded video content is cleaned in a limited time mode, the storage space is prevented from being occupied, and the follow-up continuous pre-downloading is facilitated.
It should be noted that if the storage space of the terminal is not enough, the predicted video content downloaded earliest can be overwritten with the predicted video content downloaded currently.
A video content downloading method provided in an embodiment of the present invention is described in more detail below with a specific application scenario as an example.
In this embodiment, a TV terminal is taken as an example for description. Because of the nature of the large screen of a TV terminal, it plays and watches video content somewhat differently from a mobile terminal. The video content played on the TV terminal is more than long video, and the synthesis art and the TV play in the long video have relatively stable playing time. Therefore, the video content which is possibly watched by the user of the TV terminal in the next peak period of the network bandwidth utilization can be predicted by learning the historical record of the watching video of the user of the TV terminal, and the video content which is possibly watched by the user in the peak period of the network bandwidth utilization can be downloaded in advance and stored in the local disk by the method of downloading in advance in the off-peak period of the network bandwidth utilization. Therefore, when a user watches the video content downloaded in advance in the peak time of the network bandwidth use, the file playing of the video content can be directly called from the local, the watching requirement is not required to be met through network transmission, and the use of the whole network bandwidth in the peak time is reduced to a certain extent.
As shown in fig. 5, the video content downloading method of the present embodiment at least includes the following steps:
step one, a server collects the history of video content watched by a user of a TV terminal and stores the history in a history database.
Specifically, the collected history of the TV end includes: [ viewing time, content name, content ID ].
For example, [1, × river x river first set, 7593803268483000 ].
And then the server analyzes the historical record to obtain at least one predicted video content, and generates a target download list based on the at least one predicted video content. The method comprises the following specific steps:
and step two, the server acquires the historical targets in the latest time period from the historical records to obtain the target historical records.
And thirdly, the server obtains the information of the historical video content of the episode watched finally based on the target historical record.
For example, [1, × river x river first set, 7593803268483000 ].
And step four, determining the target episode to which the historical video content belongs based on the information of the historical video content.
And step five, acquiring a play sequence list of the target episode. An example play order table is as follows:
[ episode order, content name, content ID ]
[ episode order, content name, content ID ]
.......
For example:
[1, × river X first set, 7593803268483000]
[2, × river X second set, 7593803268483001]
[3, × river X second set, 7593803268483002]
……
[77,. times.Xjiang.times.The thirty-ninth episode of the river, 7593803268483076 ].
And step six, obtaining the video contents with the playing sequence behind the historical video contents based on the playing sequence list to obtain a second candidate set, wherein the first candidate set is used as a first candidate set, and selecting the video contents with the playing sequence ahead based on the first candidate set to obtain at least one predicted video content. Then, information of the predicted at least one video content is obtained, as follows:
[ episode order, content name, content ID ]
For example:
[2, × river X second set, 7593803268483001]
[3, × river second set, 593803268483002 ].
This is what the user may watch during the next day of peak network bandwidth usage (2020-12-0220: 00).
And step seven, generating a candidate downloading list based on the predicted at least one video content.
In this step, a list of video content files (i.e., candidate download list) to be downloaded locally by the user during off-peak hours is generated according to the predicted content that the user will watch during peak hours of network bandwidth usage. Specifically, a content download address of the predicted at least one video content is obtained based on a content name and a content ID included in the predicted information of the at least one video content, and a candidate download list is generated based on the content name, the content ID, and the content download address of the predicted at least one video content, where the download list information is exemplified as follows:
[ Contents name, Contents ID, Contents download Address ]
For example:
[. times.Jiangxihe second Collection, 7593803268483001, http:// data. xxx.1c225a3e377f1.265ts ]
[. times.jiang.times.river second Collection, 7593803268483002, http:// data. xxx.1c225a3e377f2.265ts ].
Step eight, in the off-peak period (for example, 00:00-06:00), the TV terminal sends a pre-download request to the server under the condition that the user does not watch the video content.
And step nine, after receiving a pre-download request of the terminal, the server selects a predicted download address of the video content from the candidate download list to obtain a target download list and sends the target download list to the TV terminal. An example of this download list is as follows:
[ Contents name, Contents ID, Contents download Address ]
For example:
[. times.Jiangxihe second Collection, 7593803268483001, http:// data. xxx.1c225a3e377f1.265ts ]
[. times.jiang.times.river second Collection, 7593803268483002, http:// data. xxx.1c225a3e377f2.265ts ].
Step ten: and the TV end receives the target downloading list and downloads the predicted video content from the CDN server corresponding to the predicted video content downloading address included in the target downloading list based on the target downloading list.
For example, based on the download address http:// data. xxx.1c225a3e377f1.265ts, the corresponding file content (i.e. the predicted video content) is downloaded locally from the CDN server corresponding to the download address and stored to the disk.
During the peak time of network bandwidth usage (e.g. 20:00-21:00), when the user of the TV terminal wants to watch the second set of x river, the file is directly called from the local disk and played for watching.
Therefore, the consumption of the network bandwidth in the peak time period is indirectly reduced by adopting the free network bandwidth in the off-peak time period and corresponding technical means, and the operation cost generated by the consumption of the network bandwidth is reduced.
The scheme can also be applied to other scenes depending on network bandwidth resources.
Fig. 6 is a schematic structural diagram of a video content downloading device according to an embodiment of the present invention. As shown in fig. 6, the video content downloading apparatus 600, applied to a server, includes:
a history determining module 601, configured to use, as a target history, a history of a user viewing video content in a latest time period during a preset off-peak period;
an episode determination module 602, configured to determine, based on the target history, at least one target episode that is newly watched by the user, and obtain a first candidate set based on unviewed video content included in the at least one target episode;
a video prediction module 603 configured to predict at least one video content watched by the user for a next peak period based on the first candidate set;
a list generating module 604, configured to generate a target download list, where a download address included in the target download list is a download address of the predicted at least one video content;
a list sending module 605, configured to send the target download list to the terminal, so that the terminal performs pre-download based on the target download list.
In an embodiment, the episode determination module 602 is specifically configured to:
determining information of at least one historical video content which is watched by a user latest based on the target historical record, wherein the information of each historical video content belongs to a different episode;
determining a target episode to which the historical video content belongs based on the information of the historical video content, and acquiring a play sequence list of each video content included in the target episode;
under the condition that the historical video content is not the last in the playing sequence list, obtaining a second candidate set based on the video content with the playing sequence being the next to the historical video content in the playing sequence list;
and obtaining a first candidate set based on the second candidate set.
In one embodiment, the video prediction module 603 is specifically configured to:
and selecting the video content with the front playing sequence in the first candidate set to obtain at least one predicted video content.
In an embodiment, the episode determination module 602 is specifically configured to:
in the case of an update of the history, at least one target episode that is newly viewed by the user is determined based on the target history, and a first candidate set is obtained based on unviewed video content included in the at least one target episode.
In one embodiment, the method further comprises:
the acquisition module is used for acquiring the sum of the sizes of storage spaces occupied by video contents corresponding to the transmitted historical download list within preset time as a statistical value;
the judging module is used for judging whether the statistic value exceeds a second preset value or not;
the list generating module 604 is specifically configured to:
and generating a target downloading list under the condition that the statistic value does not exceed a second preset value.
In an embodiment, the list generating module 604 is specifically configured to:
and selecting a whole number or a part of numbers of download addresses from the candidate download list to obtain a target download list, wherein the candidate download list comprises the predicted download address of at least one video content.
In an embodiment, the list generating module 604 is specifically configured to:
and under the triggering of a periodic pre-downloading request of the terminal in a preset off-peak period, selecting the downloading addresses with the quantity corresponding to the current period from the downloading addresses which are not selected in the historical period in the candidate downloading list to obtain a target downloading list.
The functions of each module in each device provided in the embodiment of the present invention may refer to the corresponding description in the above-mentioned video content downloading method embodiment at the server side, and are not described herein again.
Fig. 7 is a schematic structural diagram of a video content downloading device according to an embodiment of the present invention. As shown in fig. 7, the video content downloading apparatus 700, applied to a terminal, includes:
a list receiving module 701, configured to receive, in a preset off-peak time period, a target download list sent by a server, where a download address included in the target download list is from a download address of at least one video content that is predicted to be watched by a user in a next peak time period, and the predicted download address of the at least one video content is obtained as follows: in a preset off-peak time period, taking a historical record of video content watched by a user in the latest time period as a target historical record, determining at least one target episode watched by the user latest based on the target historical record, obtaining a first candidate set based on unviewed video content in the at least one target episode, and predicting at least one video content watched by the user for the next peak time period based on the first candidate set;
and a video downloading module 702, configured to perform pre-downloading based on the target downloading list.
In one embodiment, the method further comprises:
the request sending module is used for sending periodic pre-downloading requests to the server in a preset off-peak time period;
the list receiving module 701 is specifically configured to:
and responding to a pre-downloading request sent in the current period, and receiving a target downloading list sent by the server, wherein the target downloading list is selected from downloading addresses which are not selected in the historical period in a candidate downloading list, and the candidate downloading list comprises at least one predicted downloading address of the video content.
The functions of each module in each device provided in the embodiment of the present invention may refer to the corresponding description in the above embodiment of the video content downloading method at the terminal side, and are not described herein again.
An embodiment of the present invention further provides an electronic device, as shown in fig. 8, which includes a processor 801, a communication interface 802, a memory 803, and a communication bus 804, where the processor 801, the communication interface 802, and the memory 803 complete mutual communication through the communication bus 804,
a memory 803 for storing a computer program;
the processor 801 is configured to implement the following steps when executing the program stored in the memory 803:
in a preset off-peak period, taking a historical record of video content watched by a user in the latest time period as a target historical record; determining at least one target episode which is watched by a user most recently based on the target historical record, and obtaining a first candidate set based on unviewed video content included in the at least one target episode; predicting at least one video content watched by the user for a next peak period based on the first candidate set; generating a target download list, wherein the download address included in the target download list is from the predicted download address of at least one video content; sending the target downloading list to the terminal so that the terminal can carry out pre-downloading based on the target downloading list;
or, in a preset off-peak time period, receiving a target download list sent by the server, where a download address included in the target download list is from a download address of at least one video content predicted to be watched by the user in the next peak time period, and the predicted download address of the at least one video content is obtained by: in a preset off-peak time period, taking a historical record of video content watched by a user in the latest time period as a target historical record, determining at least one target episode watched by the user latest based on the target historical record, obtaining a first candidate set based on unviewed video content in the at least one target episode, and predicting at least one video content watched by the user for the next peak time period based on the first candidate set; and performing pre-downloading based on the target downloading list.
The communication bus mentioned in the above terminal may be a Peripheral Component Interconnect (PCI) bus, an Extended Industry Standard Architecture (EISA) bus, or the like. The communication bus may be divided into an address bus, a data bus, a control bus, etc. For ease of illustration, only one thick line is shown, but this does not mean that there is only one bus or one type of bus.
The communication interface is used for communication between the terminal and other equipment.
The Memory may include a Random Access Memory (RAM) or a non-volatile Memory (non-volatile Memory), such as at least one disk Memory. Optionally, the memory may also be at least one memory device located remotely from the processor.
The Processor may be a general-purpose Processor, and includes a Central Processing Unit (CPU), a Network Processor (NP), and the like; the Integrated Circuit may also be a Digital Signal Processor (DSP), an Application Specific Integrated Circuit (ASIC), a Field Programmable Gate Array (FPGA) or other Programmable logic device, a discrete Gate or transistor logic device, or a discrete hardware component.
In a further embodiment provided by the present invention, there is also provided a computer readable storage medium, on which a computer program is stored, which when executed by a processor implements the method as described in any of the above embodiments.
In yet another embodiment of the present invention, there is also provided a computer program product containing instructions which, when run on a computer, cause the computer to perform the video content downloading method of any of the above embodiments.
In the above embodiments, the implementation may be wholly or partially realized by software, hardware, firmware, or any combination thereof. When implemented in software, may be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When loaded and executed on a computer, cause the processes or functions described in accordance with the embodiments of the invention to occur, in whole or in part. The computer may be a general purpose computer, a special purpose computer, a network of computers, or other programmable device. The computer instructions may be stored in a computer readable storage medium or transmitted from one computer readable storage medium to another, for example, from one website site, computer, server, or data center to another website site, computer, server, or data center via wired (e.g., coaxial cable, fiber optic, Digital Subscriber Line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.). The computer-readable storage medium can be any available medium that can be accessed by a computer or a data storage device, such as a server, a data center, etc., that incorporates one or more of the available media. The usable medium may be a magnetic medium (e.g., floppy Disk, hard Disk, magnetic tape), an optical medium (e.g., DVD), or a semiconductor medium (e.g., Solid State Disk (SSD)), among others.
It is noted that, herein, relational terms such as first and second, and the like may be used solely to distinguish one entity or action from another entity or action without necessarily requiring or implying any actual such relationship or order between such entities or actions. Also, the terms "comprises," "comprising," or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. Without further limitation, an element defined by the phrase "comprising an … …" does not exclude the presence of other identical elements in a process, method, article, or apparatus that comprises the element.
All the embodiments in the present specification are described in a related manner, and the same and similar parts among the embodiments may be referred to each other, and each embodiment focuses on the differences from the other embodiments. In particular, for the system embodiment, since it is substantially similar to the method embodiment, the description is simple, and for the relevant points, reference may be made to the partial description of the method embodiment.
The above description is only for the preferred embodiment of the present invention, and is not intended to limit the scope of the present invention. Any modification, equivalent replacement, or improvement made within the spirit and principle of the present invention shall fall within the protection scope of the present invention.

Claims (13)

1. A video content downloading method is applied to a server and comprises the following steps:
in a preset off-peak period, taking a historical record of video content watched by a user in the latest time period as a target historical record;
determining at least one target episode which is watched by the user most recently based on the target historical record, and obtaining a first candidate set based on unviewed video content included in the at least one target episode;
predicting at least one video content watched by the user for a next peak hour based on the first candidate set;
generating a target download list, wherein a download address included in the target download list is from the predicted download address of the at least one video content;
and sending the target download list to a terminal so that the terminal can carry out pre-download based on the target download list.
2. The method of claim 1, wherein the determining at least one target episode recently watched by the user based on the target history and deriving a first candidate set based on unviewed video content included in the at least one target episode comprises:
determining information of at least one historical video content recently viewed by the user based on the target history, each of the historical video content information belonging to a different episode;
determining a target episode to which the historical video content belongs based on the information of the historical video content, and acquiring a play sequence list of each video content included in the target episode;
obtaining a second candidate set based on the video contents with the playing sequence after the historical video contents in the playing sequence list under the condition that the historical video contents are not the last in the playing sequence list;
and obtaining the first candidate set based on the second candidate set.
3. The method of claim 2, wherein predicting at least one video content watched by the user for a next peak hour based on the first candidate set comprises:
and selecting the video content with the front playing sequence in the first candidate set to obtain the predicted at least one video content.
4. The method of claim 1, wherein the determining at least one target episode recently watched by the user based on the target history and deriving a first candidate set based on unviewed video content included in the at least one target episode comprises:
in the case of an update of the history, at least one target episode that is newly watched by the user is determined based on the target history, and a first candidate set is obtained based on unviewed video content included in the at least one target episode.
5. The method of claim 1, prior to said generating a target download list, further comprising:
acquiring the sum of the sizes of storage spaces occupied by video contents corresponding to a transmitted historical download list within preset time as a statistical value;
judging whether the statistic value exceeds a second preset value or not;
the generating of the target download list includes:
and generating the target download list under the condition that the statistic value does not exceed the second preset value.
6. The method of claim 1, wherein generating the target download list comprises:
and selecting a whole number or a part of numbers of download addresses from the candidate download list to obtain a target download list, wherein the candidate download list comprises the predicted download address of at least one video content.
7. The method of claim 6, wherein generating the target download list comprises:
and under the triggering of the periodic pre-downloading request of the terminal in the preset off-peak period, selecting the downloading addresses with the quantity corresponding to the current period from the downloading addresses which are not selected in the historical period in the candidate downloading list to obtain a target downloading list.
8. A video content downloading method is applied to a terminal and comprises the following steps:
receiving a target download list sent by a server in a preset off-peak period, wherein a download address included in the target download list is from a download address of at least one video content predicted to be watched by a user in a next peak period, and the predicted download address of the at least one video content is obtained by the following method: in the preset off-peak time period, taking a historical record of video content watched by a user in the latest time period as a target historical record, determining at least one target episode watched by the user latest based on the target historical record, obtaining a first candidate set based on unviewed video content included in the at least one target episode, and predicting at least one video content watched by the user for the next peak time period based on the first candidate set;
and performing pre-downloading based on the target downloading list.
9. The method of claim 8, further comprising:
sending a periodic pre-download request to the server during the preset off-peak time period;
the receiving of the target download list sent by the server includes:
responding to a pre-downloading request sent in the current period, and receiving a target downloading list sent by a server, wherein the target downloading list is selected from downloading addresses which are not selected in the historical period in a candidate downloading list, and the candidate downloading list comprises the predicted downloading address of at least one video content.
10. A video content downloading apparatus, applied to a server, comprising:
the history determining module is used for taking the history record of the video content watched by the user in the latest time period as a target history record in a preset off-peak period;
an episode determination module, configured to determine, based on the target history, at least one target episode that is newly watched by the user, and obtain a first candidate set based on unviewed video content included in the at least one target episode;
a video prediction module for predicting at least one video content watched by the user for a next peak period based on the first candidate set;
a list generating module, configured to generate a target download list, where a download address included in the target download list is from a download address of the predicted at least one video content;
and the list sending module is used for sending the target downloading list to the terminal so that the terminal can carry out pre-downloading based on the target downloading list.
11. A video content downloading apparatus, applied to a terminal, comprising:
a list receiving module, configured to receive, in a preset off-peak time period, a target download list sent by a server, where a download address included in the target download list is from a download address of at least one video content that is predicted to be watched by a user in a next peak time period, and the predicted download address of the at least one video content is obtained as follows: in the preset off-peak time period, taking a historical record of video content watched by a user in the latest time period as a target historical record, determining at least one target episode watched by the user latest based on the target historical record, obtaining a first candidate set based on unviewed video content included in the at least one target episode, and predicting at least one video content watched by the user for the next peak time period based on the first candidate set;
and the video downloading module is used for pre-downloading based on the target downloading list.
12. An electronic device is characterized by comprising a processor, a communication interface, a memory and a communication bus, wherein the processor and the communication interface are used for realizing mutual communication by the memory through the communication bus;
a memory for storing a computer program;
a processor for implementing the method steps of any of claims 1-9 when executing a program stored in the memory.
13. A computer-readable storage medium, on which a computer program is stored which, when being executed by a processor, carries out the method according to any one of claims 1-9.
CN202110969784.9A 2021-08-23 2021-08-23 Video content downloading method, device, equipment and storage medium Pending CN113747212A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110969784.9A CN113747212A (en) 2021-08-23 2021-08-23 Video content downloading method, device, equipment and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110969784.9A CN113747212A (en) 2021-08-23 2021-08-23 Video content downloading method, device, equipment and storage medium

Publications (1)

Publication Number Publication Date
CN113747212A true CN113747212A (en) 2021-12-03

Family

ID=78732338

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110969784.9A Pending CN113747212A (en) 2021-08-23 2021-08-23 Video content downloading method, device, equipment and storage medium

Country Status (1)

Country Link
CN (1) CN113747212A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114422860A (en) * 2022-01-21 2022-04-29 武汉风行在线技术有限公司 Method, device and system for reducing CDN bandwidth of peak period video on demand

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104158813A (en) * 2014-08-21 2014-11-19 北京奇艺世纪科技有限公司 Video transmission optimizing method and device
CN106658057A (en) * 2016-12-28 2017-05-10 北京奇艺世纪科技有限公司 Flow shunting method and device in rush hours of video watching
WO2019128667A1 (en) * 2017-12-29 2019-07-04 中兴通讯股份有限公司 Video playback method and terminal, server and storage medium
CN112135169A (en) * 2020-09-18 2020-12-25 脸萌有限公司 Media content loading method, device, equipment and medium

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104158813A (en) * 2014-08-21 2014-11-19 北京奇艺世纪科技有限公司 Video transmission optimizing method and device
CN106658057A (en) * 2016-12-28 2017-05-10 北京奇艺世纪科技有限公司 Flow shunting method and device in rush hours of video watching
WO2019128667A1 (en) * 2017-12-29 2019-07-04 中兴通讯股份有限公司 Video playback method and terminal, server and storage medium
CN109996110A (en) * 2017-12-29 2019-07-09 中兴通讯股份有限公司 A kind of video broadcasting method, terminal, server and storage medium
CN112135169A (en) * 2020-09-18 2020-12-25 脸萌有限公司 Media content loading method, device, equipment and medium

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114422860A (en) * 2022-01-21 2022-04-29 武汉风行在线技术有限公司 Method, device and system for reducing CDN bandwidth of peak period video on demand

Similar Documents

Publication Publication Date Title
US11190849B2 (en) Server and program
US8621531B2 (en) Real-time on demand server
CN110324680B (en) Video pushing method and device, server, client and storage medium
CN101978692B (en) Interactive media system and method for dimensioning interaction servers in interactive media system
CN112492334A (en) Live video pushing method, device and equipment
US20080005505A1 (en) Apparatus for providing metadata of broadcast program
CN107566857B (en) Video downloading method, device, system, server and terminal
CN1146679A (en) Multi-medium communication system and equipment
CN103686375A (en) Video sharing method and device
US20090144765A1 (en) Systems, methods, and computer products for periodic-fee limited access to videos
EP2193494A2 (en) System and method for facilitating content transfers between client devices in an electronic network
CN110460879B (en) Video request scheduling method, device, server and storage medium
CN113747212A (en) Video content downloading method, device, equipment and storage medium
CN110166817A (en) A kind of data cache method and relevant device
CN111464871A (en) Video fast-forwarding method and device, electronic equipment and storage medium
CN103179440A (en) Value-added business time-shifted television system for 3G users
CN112950289A (en) Advertisement putting processing method and device, electronic equipment and readable storage medium
WO2008013385A1 (en) System and method for continuous display of grouped multiple independent contents
CN115941794A (en) File storage method, system and device and electronic equipment
US20030120749A1 (en) Method and apparatus for obtaining internet content for a wireless device
CN111683143B (en) Message pushing method and device, electronic equipment and computer readable storage medium
CN110691143B (en) File pushing method and device, electronic equipment and medium
US20210365908A1 (en) Tracking use of metered content from a content delivery system
JP2003030034A (en) Method, device, for providing contents, contents provision program and recording medium in which contents provision program is recorded
CN110460885B (en) Multimedia file playing method and device, server and client equipment

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
RJ01 Rejection of invention patent application after publication

Application publication date: 20211203