CN110401858B - Video playing method and device, electronic equipment and storage medium - Google Patents

Video playing method and device, electronic equipment and storage medium Download PDF

Info

Publication number
CN110401858B
CN110401858B CN201910718217.9A CN201910718217A CN110401858B CN 110401858 B CN110401858 B CN 110401858B CN 201910718217 A CN201910718217 A CN 201910718217A CN 110401858 B CN110401858 B CN 110401858B
Authority
CN
China
Prior art keywords
video
played
description information
audio
resource description
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.)
Active
Application number
CN201910718217.9A
Other languages
Chinese (zh)
Other versions
CN110401858A (en
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 Dajia Internet Information Technology Co Ltd
Original Assignee
Beijing Dajia Internet Information 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 Dajia Internet Information Technology Co Ltd filed Critical Beijing Dajia Internet Information Technology Co Ltd
Priority to CN201910718217.9A priority Critical patent/CN110401858B/en
Publication of CN110401858A publication Critical patent/CN110401858A/en
Application granted granted Critical
Publication of CN110401858B publication Critical patent/CN110401858B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/235Processing of additional data, e.g. scrambling of additional data or processing content descriptors
    • 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/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/238Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
    • 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/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/239Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests
    • H04N21/2393Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests involving handling client requests
    • 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/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/26291Content 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 providing content or additional data updates, e.g. updating software modules, stored at the client
    • 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/47End-user applications
    • H04N21/482End-user interface for program selection
    • H04N21/4825End-user interface for program selection using a list of items to be played back in a given order, e.g. playlists
    • 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/84Generation or processing of descriptive data, e.g. content descriptors

Landscapes

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

Abstract

The present disclosure relates to a video playing method, a video playing device, an electronic device and a storage medium, and belongs to the technical field of videos, wherein the method is applied to a terminal and comprises the following steps: receiving a playing request for any video in the video list, inquiring video resource description information of the video to be played, such as address resource description information and metadata, from the video resource description information of each pre-loaded video according to a video identifier carried in the playing request, determining an initial address of an audio/video frame in the video to be played in a server according to the address resource description information of the video to be played, carrying the initial address in the video downloading request, sending the video downloading request to the server, and playing the audio/video frame at the initial address sent by the server according to the metadata of the video to be played. Therefore, the audio and video frames of the video to be played are directly downloaded, the time for downloading the metadata of the video to be played is saved, the audio and video frames in any video in the video list do not need to be preloaded, the video playing speed can be improved, and the user flow can be saved.

Description

Video playing method and device, electronic equipment and storage medium
Technical Field
The present disclosure relates to the field of video technologies, and in particular, to a video playing method and apparatus, an electronic device, and a storage medium.
Background
In the prior art, a video browsing mode provided by a video application is a fixed order browsing mode, that is, when a current video is played, a playing address of a next video can be predicted, at this time, a play-starting speed of the next video can be increased by preloading a part of audio and video frames of the next video, but in a streaming list browsing mode, a user is not required to play videos in order, that is, the user can randomly browse a video cover to select a played video, at this time, since a video to be played next by the user cannot be predicted, the player can be started to download and analyze corresponding video data only after the user clicks the next video, the video play-starting speed in the streaming list browsing mode is generally lower than the video play-starting speed in the fixed order browsing mode.
In order to increase the video playing speed in the streaming list browsing mode, in the related art, a preloading scheme is also used in the streaming list browsing mode, where the essence of the preloading scheme is to download and analyze part of audio and video frames of a video in advance, and preloading strategies are different in different use scenes, for example, preloading is performed on all videos in a video list, and for example, preloading is performed on videos in which the video heat exceeds a set heat in the video list, but these preloading strategies cannot guarantee that the preloaded videos are all clicked and played by a user, so that the user does not click and play but the preloaded videos are actually wasted in user flow, and user experience is not good.
Disclosure of Invention
The present disclosure provides a video playing method, an apparatus, an electronic device, and a storage medium, so as to at least solve the problem of traffic waste caused by adopting a pre-adding strategy when increasing the video playing speed in the related art. The technical scheme of the disclosure is as follows:
according to a first aspect of the embodiments of the present disclosure, there is provided a video playing method applied to a terminal, including:
receiving a playing request for any video in a video list, wherein the playing request carries a video identifier of a video to be played;
inquiring video resource description information of the video to be played from the video resource description information of each pre-loaded video according to the video identification, wherein the video resource description information of the video to be played comprises address resource description information of the video to be played and metadata of the video to be played;
determining an initial address of an audio/video frame in the video to be played in a server according to the address resource description information of the video to be played, carrying the initial address in a video downloading request, and sending the video downloading request to the server;
and receiving the audio and video frame at the starting address sent by the server, and playing the audio and video frame according to the metadata of the video to be played.
Optionally, determining an initial address of an audio/video frame in the video to be played in the server according to the address resource description information of the video to be played includes:
if the address resource description information of the video to be played comprises the playing address of the video to be played and the offset position of the audio/video frame in the video to be played, offsetting the playing address according to the offset position to obtain the initial address of the audio/video frame in the video to be played in the server;
if the address resource description information of the video to be played comprises the initial address of the audio and video frame in the video to be played in the server, the initial address of the audio and video frame in the video to be played in the server is obtained from the address resource description information of the video to be played.
Optionally, playing the audio/video frame according to the metadata of the video to be played includes:
if the metadata in the video resource description information of the video to be played is determined to be analyzed, playing the audio and video frames according to the analysis information of the metadata;
if the metadata in the video resource description information of the video to be played is determined not to be analyzed, analyzing the metadata in the video resource description information of the video to be played, and playing the audio and video frames according to the analysis information of the metadata.
Optionally, when any one of the following conditions is satisfied, requesting the server to load video resource description information of each video:
detecting an operation for opening a specified client;
detecting an operation for logging in the specified client;
an operation for refreshing a video list in the specified client is detected.
According to a second aspect of the embodiments of the present disclosure, there is provided a video playing method applied to a server, including:
receiving a video downloading request, wherein the video downloading request carries an identifier of a terminal and an initial address of an audio-video frame in a video to be downloaded, the video downloading request is sent by the terminal corresponding to the identifier after receiving a playing request of the video to be downloaded, the playing request carries the video identifier of the video to be downloaded, video resource description information of the video to be downloaded is obtained by the terminal by inquiring video resource description information of each pre-loaded video according to the video identifier, the video resource description information of the video to be downloaded comprises address resource description information of the video to be downloaded and metadata of the video to be downloaded, and the initial address of the audio-video frame in the video to be downloaded is determined by the terminal according to the address resource description information of the video to be downloaded;
optionally, the audio/video frame at the start address is sent to the terminal, so that the terminal plays the audio/video frame according to the metadata of the video to be downloaded.
The video to be downloaded stored in the server comprises an audio and video frame in the video to be downloaded and metadata of the video to be downloaded, or the video to be downloaded stored in the server comprises the audio and video frame in the video to be downloaded.
Optionally, the metadata in the video resource description information of the video to be downloaded stored in the server is not parsed or is already parsed.
Optionally, when any one of the following conditions is satisfied, sending video resource description information of each video to the terminal:
receiving a request for opening a specified client;
receiving a request for logging in the specified client;
a request to refresh the video list in the specified client is received.
According to a third aspect of the embodiments of the present disclosure, there is provided a video playing apparatus applied to a terminal, including:
the receiving module is configured to execute receiving of a playing request for any video in a video list, wherein the playing request carries a video identifier of a video to be played;
the query module is configured to execute query of video resource description information of the video to be played from video resource description information of each pre-loaded video according to the video identifier, wherein the video resource description information of the video to be played comprises address resource description information of the video to be played and metadata of the video to be played;
the downloading module is configured to determine an initial address of an audio/video frame in the video to be played in a server according to the address resource description information of the video to be played, carry the initial address in a video downloading request and send the video downloading request to the server;
and the playing module is configured to execute receiving of the audio and video frame at the starting address sent by the server and play the audio and video frame according to the metadata of the video to be played.
Optionally, the download module is specifically configured to perform:
if the address resource description information of the video to be played comprises the audio and video frames in the video to be played and the metadata of the video to be played, offsetting the playing address according to the offset position to obtain the initial address of the audio and video frames in the video to be played in the server;
if the address resource description information of the video to be played comprises the initial address of the audio and video frame in the video to be played in the server, the initial address of the audio and video frame in the video to be played in the server is obtained from the address resource description information of the video to be played.
Optionally, the playing module is specifically configured to perform:
if the metadata in the video resource description information of the video to be played is determined to be analyzed, playing the audio and video frames according to the analysis information of the metadata;
if the metadata in the video resource description information of the video to be played is determined not to be analyzed, analyzing the metadata in the video resource description information of the video to be played, and playing the audio and video frames according to the analysis information of the metadata.
Optionally, the receiving module is further configured to perform:
when any one of the following conditions is met, requesting the server to load the video resource description information of each video:
detecting an operation for opening a specified client;
detecting an operation for logging in the specified client;
an operation for refreshing a video list in the specified client is detected.
According to a fourth aspect of the embodiments of the present disclosure, there is provided a video recommendation apparatus applied to a server, including:
a receiving module, configured to execute receiving a request for obtaining video resource description information, where the request carries an identifier of a terminal, the video downloading request is sent by the terminal corresponding to the identifier after receiving a play request for the video to be downloaded, the play request carries a video identifier of the video to be downloaded, the video resource description information of the video to be downloaded is obtained by the terminal by querying from video resource description information of each video that is preloaded according to the video identifier, the video resource description information of the video to be downloaded includes address resource description information of the video to be downloaded and metadata of the video to be downloaded, and a start address of an audio video frame in the video to be downloaded is determined by the terminal according to the address resource description information of the video to be downloaded;
and the sending module is configured to send the audio and video frame at the starting address to the terminal, so that the terminal plays the audio and video frame according to the metadata of the video to be downloaded.
Optionally, the video to be downloaded stored in the server includes an audio/video frame in the video to be downloaded and metadata of the video to be downloaded, or the video to be downloaded stored in the server includes an audio/video frame in the video to be downloaded.
Optionally, the metadata in the video resource description information of the video to be downloaded stored in the server is not parsed or is already parsed.
Optionally, the sending module is further configured to perform:
when any one of the following conditions is met, sending video resource description information of each video to the terminal:
receiving a request for opening a specified client;
receiving a request for logging in the specified client;
a request to refresh the video list in the specified client is received.
According to a fifth aspect of embodiments of the present disclosure, there is provided an electronic apparatus including: at least one processor, and a memory communicatively coupled to the at least one processor, wherein:
the memory stores instructions executable by the at least one processor to enable the at least one processor to perform the method of any one of the first to second aspects described above.
According to a sixth aspect of embodiments of the present disclosure, there is provided a storage medium, wherein when instructions in the storage medium are executed by a processor of an electronic device, the electronic device is capable of performing any one of the methods of the first to second aspects.
According to a seventh aspect of embodiments of the present disclosure, there is provided a computer program product, which when invoked by a computer, may cause the computer to perform any one of the methods of the first to second aspects.
The technical scheme provided by the embodiment of the disclosure at least brings the following beneficial effects:
in the embodiment of the disclosure, video resource description information of each video is preloaded, when a play request for any video in a video list is received, video resource description information of the video to be played is inquired from the video resource description information of each video according to a video identifier carried in the play request, then an initial address of an audio/video frame in the video to be played in a server is determined according to address resource description information of the video to be played, the initial address is carried in a video download request and sent to the server, the audio/video frame at the initial address sent by the server is received, and the audio/video frame is played according to metadata of the video to be played, so that the audio/video frame in the video to be played is directly downloaded, time for downloading the metadata of the video to be played from the server is saved, and the audio/video frame in any video in the video list does not need to be preloaded, therefore, the playing speed of the video can be improved, the user flow can be saved, and the user experience is better.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the disclosure.
Drawings
The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the present disclosure and, together with the description, serve to explain the principles of the disclosure and are not to be construed as limiting the disclosure.
FIG. 1 is an architectural diagram illustrating a video playback system in accordance with an exemplary embodiment;
FIG. 2 is an interaction flow diagram illustrating a method of video playback in accordance with an exemplary embodiment;
fig. 3 is a flowchart illustrating a video playing method applied to a terminal according to an exemplary embodiment;
FIG. 4 is a flow diagram illustrating a video playback method applied to a server in accordance with an exemplary embodiment;
FIG. 5 illustrates a schematic structural diagram of an electronic device in accordance with an exemplary embodiment;
fig. 6 is a block diagram illustrating a video playback apparatus applied to a terminal according to an exemplary embodiment;
fig. 7 is a block diagram illustrating a video playback device applied to a server according to an exemplary embodiment.
Detailed Description
In order to make the technical solutions of the present disclosure better understood by those of ordinary skill in the art, the technical solutions in the embodiments of the present disclosure will be clearly and completely described below with reference to the accompanying drawings.
To facilitate understanding of the present disclosure, the present disclosure relates to technical terms in which:
the video comprises MetaData (MetaData) and audio and video frames, wherein the MetaData is used for describing parsing information of the audio and video frames in the video, such as information of frame width, frame height, total duration, encoding format and the like. Generally, when a video is stored, metadata is located at a start position of the video, and when the video is played, a player needs to acquire and analyze the metadata of the video first, and then can decode and/or render an audio/video frame in the video according to the analyzed information.
The video starting speed refers to the time length from the time when the video is clicked to the time when the video starts to be played, wherein the starting speed is higher as the time length is shorter, and the starting speed is lower as the time length is longer.
First, it should be noted that the servers in the embodiment of the present application may be separately configured or dispersedly configured, and when dispersedly configured, the servers may include a video management server and a video storage server, where the video management server is mainly used to push video resource description information of a video to a terminal, and the video storage server is mainly used to store the video and is used to respond to a video download request of the terminal to send audio and video frames in the video to the terminal.
Referring to fig. 1, fig. 1 is a schematic diagram of an architecture of a video playing system according to an exemplary embodiment, which includes a video management server, a terminal and a video storage server, where the terminal is, for example, a mobile phone, an iPad, a tablet computer, and the like, and a client and a player capable of playing video on demand are installed in the terminal.
In specific implementation, the video management server pushes video resource description information of each video to the client, where the video resource description information of each video includes both address resource description information, such as a uniform resource locator (a video playing address), required for downloading the video, and metadata required for playing the video.
Subsequently, when the client receives a playing request for any video in the video list, the client can inquire the video resource description information of the video to be played from the video resource description information of each video according to the video identifier of the video to be played carried in the playing request, and send the address resource description information of the video to be played to the player, the player determines the initial address of the audio/video frame in the video to be played in the video storage server according to the address resource description information of the video to be played, and then sends the initial address carried in the video downloading request to the video storage server, the video storage server sends the audio/video frame at the initial address to the player after receiving the video downloading request, and the player plays the audio/video frame according to the metadata of the video to be played, thus skipping the downloading of the metadata in the video to be played and directly downloading the audio/video frame in the video to be played, and audio and video frames in any video in the video list do not need to be loaded in advance, so that the playing speed of the video can be improved, and the flow of a user can be saved.
Specifically, referring to fig. 2, fig. 2 is an interactive flowchart illustrating a video playing method according to an exemplary embodiment, including the following steps.
S201: the client sends a request for acquiring the video resource description information to the video management server.
In specific implementation, an operation of opening the client, an operation of logging in the client, or an operation of refreshing the video list in the client may trigger the client to send a request for obtaining the video resource description information to the video management server.
S202: and the video management server issues video resource description information of at least two videos to the client.
Wherein the video resource description information of each video comprises the address resource description information of the video and the metadata of the video.
In practical application, if each video stored in the video storage server includes an audio/video frame in the video and metadata of the video, the address resource description information of each video sent to the client by the video management server includes a playing address of the video and an offset position of the audio/video frame in the video.
Considering that the video management server issues metadata of each video to the client, in order to save the storage space of the video storage server, in the embodiment of the present disclosure, each video stored in the video storage server may only include a video frame in the video and no longer include the metadata of the video, at this time, if the user requests a video at the client, a first byte of the video to be played returned by the video storage server is an audio/video frame in the video to be played, so that the address resource description information of each video issued to the client by the video management server may directly include an initial address of the audio/video frame in the video storage server.
In addition, the metadata of each video sent to the client by the video management server can be analyzed on the video management server side, or on the terminal side, and if the metadata is analyzed on the video management server side, the metadata in the video resource description information of each video can be analyzed by the video management server before sending the video resource description information of each video to the client.
S203: and the client stores the video resource description information of each video sent by the video management server.
S204: the client receives a playing request for any video in the video list and determines video resource description information of the video to be played.
In specific implementation, when the client receives a play request for any video in the video list, the video resource description information of the video to be played can be queried from the video resource description information of each video according to the video identifier of the video to be played carried in the play request.
S205: and the client sends the video resource description information of the played video to the player.
S206: and the player determines the initial address of the audio and video frame in the video to be played in the video storage server according to the address resource description information of the video to be played.
Optionally, if the address resource description information of the video to be played includes a playing address of the video to be played and an offset position of an audio/video frame in the video to be played, the player may offset the playing address according to the offset position, so as to obtain an initial address of the audio/video frame in the video to be played in the video storage server.
Optionally, if the address resource description information of the video to be played includes the start address of the audio/video frame in the video to be played in the video storage server, the player may directly obtain the start address of the audio/video frame in the video to be played in the video storage server from the address resource description information of the video to be played.
S207: and the player carries the starting address in a downloading request and sends the downloading request to the video storage server.
Namely, skipping the downloading of the metadata of the video to be played, and directly downloading the audio/video frames in the video to be played.
S208: and the video storage server returns the audio and video frames at the starting address to the player.
S209: and the player plays the received audio and video frames according to the metadata of the video to be played.
Optionally, when the metadata of each video in the video list is analyzed by the video management server, the metadata in the video resource description information of each video sent by the video management server is analyzed, and at this time, the player can directly play the received audio/video frame according to the metadata analysis information of the video to be played, so that the metadata analysis time of the video to be played is saved, and the play start speed of the video to be played can be further increased.
Optionally, when the metadata of each video in the video list is parsed by the player, the metadata in the video resource description information of each video sent by the video management server is not parsed, and at this time, the player parses the metadata of the video to be played first, and then plays the received audio/video frame according to the metadata parsing information of the video to be played.
Specifically, referring to fig. 3, fig. 3 is a flowchart illustrating a video playing method according to an exemplary embodiment, as shown in fig. 1, the method is applied to a terminal and includes the following steps.
S301: and receiving a playing request for any video in the video list, wherein the playing request carries a video identifier of the video to be played.
In particular implementations, the videos in the video list are configured in a random on-demand mode, i.e., the user does not have to watch the videos in the video list one by one in order.
S302: and inquiring video resource description information of the video to be played from the pre-loaded video resource description information of each video according to the video identification, wherein the video resource description information of the video to be played comprises address resource description information of the video to be played and metadata of the video to be played.
And, the video identification of each video corresponds to the video asset description information of the video.
In particular implementation, when an operation for opening a specified client, an operation for logging in the specified client, or an operation for refreshing a video list in the specified client is detected, the server may be requested to load video resource description information of each video, where the specified client is the client providing the video-on-demand function.
S303: determining the initial address of the audio and video frame in the video to be played in the server according to the address resource description information of the video to be played, carrying the initial address in the video downloading request and sending the video downloading request to the server.
Optionally, when each video stored in the server includes an audio/video frame in the video and metadata of the video, the address resource description information of the video to be played may include a playing address of the video to be played and an offset position of the audio/video frame in the video to be played, and at this time, the terminal may offset the playing address of the video to be played according to the offset position of the audio/video frame in the video to be played, so as to obtain an initial address of the audio/video frame in the video to be played in the server.
Optionally, when the video to be played stored in the server includes the audio/video frame in the video to be played and does not include the metadata of the video to be played, the address resource description information of the video to be played includes the start address of the audio/video frame in the video to be played in the server, and at this time, the terminal may directly obtain the start address of the audio/video frame in the video to be played in the server from the address resource description information of the video to be played.
S304: and receiving the audio and video frame at the initial address sent by the server, and playing the audio and video frame according to the metadata of the video to be played.
Optionally, if the metadata in the video resource description information of the video to be played is already analyzed at the video management server side, the player may directly play the received audio/video frame by using the metadata analysis information of the video to be played.
Optionally, if the metadata in the video resource description information of the video to be played is not analyzed at the video management server side, the player may analyze the metadata in the video resource description information of the video to be played first, and then play the received audio/video frame according to the analysis information of the metadata.
In the disclosed embodiment, when the server pushes the video resource description information of each video to the client, it pushes both the address resource description information required for downloading the video and the metadata required for playing the video, subsequently, when the user requests any video in the video list at the client, the client sends the address resource description information of the video to be played to the player, the player determines the initial address of the audio/video frame in the video to be played in the server according to the address resource description information of the video to be played, starts to download the audio/video frame in the video to be played from the initial address, and plays the downloaded audio/video frame according to the metadata of the video to be played, so as to directly download the audio/video frame in the video to be played, and save the time for downloading the metadata of the video to be played, therefore, the play-on speed of the video to be played can be increased, and, the scheme also does not need to pre-load the audio and video frames in any video in the video list, so that the flow of a user can be saved.
Specifically, referring to fig. 4, fig. 4 is a flowchart illustrating a video playing method, as shown in fig. 4, for a server according to an exemplary embodiment, including the following steps.
S401: and receiving a video downloading request, wherein the video downloading request carries the identifier of the terminal and the initial address of the audio and video frame in the video to be downloaded.
The video downloading request is sent by a corresponding terminal after receiving a playing request of a video to be downloaded, the playing request carries a video identifier of the video to be downloaded, video resource description information of the video to be downloaded is obtained by the terminal by inquiring video resource description information of each pre-loaded video according to the video identifier, the video resource description information of the video to be downloaded comprises address resource description information of the video to be downloaded and metadata of the video to be downloaded, and an initial address of an audio video frame in the video to be downloaded is determined by the terminal according to the address resource description information of the video to be downloaded.
In specific implementation, when any one of the following conditions is met, the server determines that a request for acquiring the video resource description information is received, and can send the video resource description information of each video to the terminal:
receiving a request for opening a specified client;
receiving a request for logging in a specified client;
a request to refresh a list of videos in a specified client is received.
S402: and sending the audio and video frame at the starting address to the terminal corresponding to the identifier.
In specific implementation, if the metadata of the video to be downloaded is analyzed on the terminal side, the metadata of the video to be downloaded stored in the server is not analyzed, and at the moment, the server directly sends the video resource description information of the video to be downloaded to the terminal corresponding to the identifier; if the metadata of the video to be downloaded is analyzed on the server side, the metadata of the video to be downloaded stored in the server is analyzed, at the moment, the metadata in the video resource description information of the video to be downloaded received by the terminal is analyzed, and then when the video is played, the time for analyzing the metadata of the video to be downloaded can be saved, and the playing speed of the video is further improved.
In specific implementation, the video to be downloaded stored in the server may include audio and video frames in the video to be downloaded and metadata of the video to be downloaded, or may only include the audio and video frames in the video to be downloaded, so that the storage space of the server may also be saved.
In the embodiment of the disclosure, the video downloading request received by the server carries the start address of the audio and video frame in the video to be downloaded, and the audio and video frame at the start address can be directly sent to the terminal without sending metadata in the video to be downloaded, so that the starting speed of the video can be increased.
Referring to fig. 5, fig. 5 shows a schematic structural diagram of an electronic device according to an exemplary embodiment, the electronic device includes a transceiver 501 and a processor 502, where the processor 502 may be a Central Processing Unit (CPU), a microprocessor, an application specific integrated circuit, a programmable logic circuit, a large scale integrated circuit, or a digital processing unit. The transceiver 501 is used for data transmission and reception between the electronic device and other devices.
The electronic device may further comprise a memory 503 for storing software instructions executed by the processor 502, but may also store some other data required by the electronic device, such as identification information of the electronic device, encryption information of the electronic device, user data, etc. The memory 503 may be a volatile memory (volatile memory), such as a random-access memory (RAM); the memory 503 may also be a non-volatile memory (non-volatile memory) such as a read-only memory (ROM), a flash memory (flash memory), a Hard Disk Drive (HDD) or a solid-state drive (SSD), or the memory 503 may be any other medium that can be used to carry or store desired program code in the form of instructions or data structures and that can be accessed by a computer, but is not limited to this. The memory 503 may be a combination of the above memories.
The specific connection medium between the processor 502, the memory 503 and the transceiver 501 is not limited in the embodiments of the present disclosure. In fig. 5, the embodiment of the present disclosure is described by taking only an example that the memory 503, the processor 502, and the transceiver 501 are connected through the bus 504, the bus is shown by a thick line in fig. 5, and the connection manner between other components is merely schematically described and is not limited thereto. The 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 in FIG. 5, but this is not intended to represent only one bus or type of bus.
The processor 502 may be dedicated hardware or a processor running software, and when the processor 502 can run software, the processor 502 reads software instructions stored in the memory 503 and executes any of the video playing methods mentioned in the foregoing embodiments under the driving of the software instructions.
When the method provided in the embodiments of the present disclosure is implemented in software or hardware or a combination of software and hardware, a plurality of functional modules may be included in the electronic device, and each functional module may include software, hardware or a combination of software and hardware.
Specifically, referring to fig. 6, fig. 6 is a block diagram illustrating a video playing apparatus applied to a terminal according to an exemplary embodiment, where the apparatus includes a receiving module 601, a querying module 602, a downloading module 603, and a playing module 604.
A receiving module 601, configured to execute receiving a play request for any video in a video list, where the play request carries a video identifier of a video to be played;
the query module 602 is configured to perform query of video resource description information of the video to be played from video resource description information of each pre-loaded video according to the video identifier, where the video resource description information of the video to be played includes address resource description information of the video to be played and metadata of the video to be played;
the downloading module 603 is configured to determine an initial address of an audio/video frame in the video to be played in a server according to the address resource description information of the video to be played, and send a video downloading request carrying the initial address to the server;
the playing module 604 is configured to execute receiving the audio/video frame at the start address sent by the server, and play the audio/video frame according to the metadata of the video to be played.
Optionally, the downloading module 603 is specifically configured to perform:
if the address resource description information of the video to be played comprises the playing address of the video to be played and the offset position of the audio/video frame in the video to be played, offsetting the playing address according to the offset position to obtain the initial address of the audio/video frame in the video to be played in the server;
if the address resource description information of the video to be played comprises the initial address of the audio and video frame in the video to be played in the server, the initial address of the audio and video frame in the video to be played in the server is obtained from the address resource description information of the video to be played.
Optionally, the playing module 604 is specifically configured to perform:
if the metadata in the video resource description information of the video to be played is determined to be analyzed, playing the audio and video frames according to the analysis information of the metadata;
if the metadata in the video resource description information of the video to be played is determined not to be analyzed, analyzing the metadata in the video resource description information of the video to be played, and playing the audio and video frames according to the analysis information of the metadata.
Optionally, the receiving module 601 is further configured to perform:
when any one of the following conditions is met, loading the video resource description information of each video:
detecting an operation for opening a specified client;
detecting an operation for logging in the specified client;
an operation for refreshing a video list in the specified client is detected.
Specifically, referring to fig. 7, fig. 7 is a block diagram of a video playing apparatus applied to a server according to an exemplary embodiment, where the apparatus includes a receiving module 701 and a sending module 702.
A receiving module 701 configured to perform receiving a video downloading request, where the video downloading request carries an identifier of a terminal and a start address of an audio/video frame in a video to be downloaded, the video downloading request is sent by the terminal corresponding to the identifier after receiving the playing request of the video to be downloaded, the playing request carries the video identifier of the video to be downloaded, the video resource description information of the video to be downloaded is obtained by the terminal by inquiring the video resource description information of each pre-loaded video according to the video identifier, the video resource description information of the video to be downloaded comprises address resource description information of the video to be downloaded and metadata of the video to be downloaded, the starting address of the audio and video frame in the video to be downloaded is determined by the terminal according to the address resource description information of the video to be downloaded;
a sending module 702, configured to execute sending the audio/video frame at the start address to the terminal, so that the terminal plays the audio/video frame according to the metadata of the video to be downloaded.
Optionally, the video to be downloaded stored in the server includes an audio/video frame in the video to be downloaded and metadata of the video to be downloaded, or the video to be downloaded stored in the server includes an audio/video frame in the video to be downloaded.
Optionally, the metadata in the video resource description information of the video to be downloaded stored in the server is not parsed or is already parsed.
Optionally, the sending module 702 is further configured to perform:
when any one of the following conditions is met, sending video resource description information of each video to the terminal:
receiving a request for opening a specified client;
receiving a request for logging in the specified client;
a request to refresh the video list in the specified client is received.
With regard to the apparatus in the above-described embodiment, the specific manner in which each module performs the operation has been described in detail in the embodiment related to the method, and will not be elaborated here.
The division of the modules in the embodiments of the present disclosure is illustrative, and is only a logical function division, and there may be another division manner in actual implementation, and in addition, each functional module in each embodiment of the present disclosure may be integrated in one processor, may also exist alone physically, or may also be integrated in one module by two or more modules. The coupling of the various modules to each other may be through interfaces that are typically electrical communication interfaces, but mechanical or other forms of interfaces are not excluded. Thus, modules described as separate components may or may not be physically separate, may be located in one place, or may be distributed in different locations on the same or different devices. The integrated module can be realized in a hardware mode, and can also be realized in a software functional module mode.
The embodiment of the present disclosure also provides a computer-readable storage medium, which stores computer-executable instructions required to be executed by the processor, and includes a program required to be executed by the processor.
In some possible embodiments, various aspects of the video playing and recommending method provided by the present disclosure may also be implemented in the form of a program product, which includes program code for causing an electronic device to perform the steps of the video playing and recommending method according to various exemplary embodiments of the present disclosure described above in this specification when the program product is run on the electronic device.
The program product may employ any combination of one or more readable media. The readable medium may be a readable signal medium or a readable storage medium. A readable storage medium may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination of the foregoing. More specific examples (a non-exhaustive list) of the readable storage medium include: an electrical connection having one or more wires, a portable disk, a hard disk, a Random Access Memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.
A program product for increasing the playout speed of video in accordance with embodiments of the present disclosure can employ a portable compact disc read only memory (CD-ROM) and include program code, and can be run on a computing device. However, the program product of the present disclosure is not limited thereto, and in this document, a readable storage medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device.
A readable signal medium may include a propagated data signal with readable program code embodied therein, for example, in baseband or as part of a carrier wave. Such a propagated data signal may take any of a variety of forms, including, but not limited to, electro-magnetic, optical, or any suitable combination thereof. A readable signal medium may also be any readable medium that is not a readable storage medium and that can communicate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device.
Program code embodied on a readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, RF, etc., or any suitable combination of the foregoing.
Program code for carrying out operations for the present disclosure may be written in any combination of one or more programming languages, including an object oriented programming language such as Java, C + + or the like and conventional procedural programming languages, such as the "C" programming language or similar programming languages. The program code may execute entirely on the user's computing device, partly on the user's device, as a stand-alone software package, partly on the user's computing device and partly on a remote computing device, or entirely on the remote computing device or server. In the case of a remote computing device, the remote computing device may be connected to the user computing device over any kind of network, including a Local Area Network (LAN) or a Wide Area Network (WAN), or may be connected to an external computing device (e.g., over the internet using an internet service provider).
It should be noted that although several units or sub-units of the apparatus are mentioned in the above detailed description, such division is merely exemplary and not mandatory. Indeed, the features and functions of two or more units described above may be embodied in one unit, in accordance with embodiments of the present disclosure. Conversely, the features and functions of one unit described above may be further divided into embodiments by a plurality of units.
Further, while the operations of the disclosed methods are depicted in the drawings in a particular order, this does not require or imply that these operations must be performed in this particular order, or that all of the illustrated operations must be performed, to achieve desirable results. Additionally or alternatively, certain steps may be omitted, multiple steps combined into one step execution, and/or one step broken down into multiple step executions.
As will be appreciated by one skilled in the art, embodiments of the present disclosure may be provided as a method, system, or computer program product. Accordingly, the present disclosure may take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment combining software and hardware aspects. Furthermore, the present disclosure may take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, and so forth) having computer-usable program code embodied therein.
The present disclosure is described with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the disclosure. It will be understood that each flow and/or block of the flow diagrams and/or block diagrams, and combinations of flows and/or blocks in the flow diagrams and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instruction means which implement the function specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
While preferred embodiments of the present disclosure have been described, additional variations and modifications in those embodiments may occur to those skilled in the art once they learn of the basic inventive concepts. Therefore, it is intended that the appended claims be interpreted as including preferred embodiments and all alterations and modifications as fall within the scope of the disclosure.
It will be apparent to those skilled in the art that various changes and modifications can be made in the present disclosure without departing from the spirit and scope of the disclosure. Thus, if such modifications and variations of the present disclosure fall within the scope of the claims of the present disclosure and their equivalents, the present disclosure is intended to include such modifications and variations as well.

Claims (18)

1. A video playing method is applied to a terminal, a player and a client for video on demand are installed in the terminal, and the video playing method is characterized by comprising the following steps:
the client receives a playing request for any video in the video list, wherein the playing request carries a video identifier of a video to be played;
the client inquires video resource description information of the video to be played from the video resource description information of each pre-loaded video according to the video identification, and sends the video resource description information of the video to be played to the player, wherein the video resource description information of the video to be played comprises address resource description information of the video to be played and metadata of the video to be played;
the player determines the initial address of the audio and video frame in the video to be played in the server according to the address resource description information of the video to be played, carries the initial address in a video downloading request and sends the video downloading request to the server;
and the player receives the audio and video frame at the starting address sent by the server and plays the audio and video frame according to the metadata of the video to be played.
2. The method according to claim 1, wherein the player determines a start address of an audio/video frame in the video to be played in a server according to the address resource description information of the video to be played, including:
if the address resource description information of the video to be played comprises the playing address of the video to be played and the offset position of the audio/video frame in the video to be played, offsetting the playing address according to the offset position to obtain the initial address of the audio/video frame in the video to be played in the server;
if the address resource description information of the video to be played comprises the initial address of the audio and video frame in the video to be played in the server, the initial address of the audio and video frame in the video to be played in the server is obtained from the address resource description information of the video to be played.
3. The method according to claim 1, wherein the player plays the audio and video frames according to the metadata of the video to be played, including:
if the metadata in the video resource description information of the video to be played is determined to be analyzed, playing the audio and video frames according to the analysis information of the metadata;
if the metadata in the video resource description information of the video to be played is determined not to be analyzed, analyzing the metadata in the video resource description information of the video to be played, and playing the audio and video frames according to the analysis information of the metadata.
4. The method according to claim 1, wherein the client requests the server to load video asset description information of each video when any one of the following conditions is satisfied:
detecting an operation for opening the client;
detecting an operation for logging in the client;
an operation for refreshing a video list in the client is detected.
5. A video playing method is applied to a server and is characterized by comprising the following steps:
receiving a video downloading request, wherein the video downloading request carries an identifier of a terminal and a starting address of an audio and video frame in a video to be downloaded, the video downloading request is sent by the client in the terminal corresponding to the identifier after receiving the playing request of the video to be downloaded, the playing request carries the video identifier of the video to be downloaded, the video resource description information of the video to be downloaded is obtained by the client in the terminal according to the video identifier and inquired from the video resource description information of each video loaded in advance, the video resource description information of the video to be downloaded comprises address resource description information of the video to be downloaded and metadata of the video to be downloaded, the starting address of the audio and video frame in the video to be downloaded is determined by a player in the terminal according to the address resource description information of the video to be downloaded;
and sending the audio and video frame at the starting address to the terminal, so that a player in the terminal plays the audio and video frame according to the metadata of the video to be downloaded.
6. The method according to claim 5, wherein the video to be downloaded stored in the server includes audio and video frames in the video to be downloaded and metadata of the video to be downloaded, or wherein the video to be downloaded stored in the server includes audio and video frames in the video to be downloaded.
7. The method according to claim 5, wherein the metadata in the video asset description information of the video to be downloaded stored in the server is not parsed or is already parsed.
8. The method according to claim 5, wherein the video resource description information of each video is sent to a client in the terminal when any one of the following conditions is satisfied:
receiving a request for opening the client;
receiving a request for logging in the client;
a request to refresh a video list in the client is received.
9. A video playing device is applied to a terminal, a player and a client for video on demand are installed in the terminal, the video playing device is characterized in that the client comprises a receiving module and an inquiry module, the player comprises a downloading module and a playing module, wherein:
the receiving module is configured to execute receiving of a playing request for any video in a video list, wherein the playing request carries a video identifier of a video to be played;
the query module is configured to execute querying of video resource description information of the video to be played from video resource description information of each pre-loaded video according to the video identifier, and send the video resource description information of the video to be played to the download module, where the video resource description information of the video to be played includes address resource description information of the video to be played and metadata of the video to be played;
the downloading module is configured to determine an initial address of an audio/video frame in the video to be played in a server according to the address resource description information of the video to be played, carry the initial address in a video downloading request and send the video downloading request to the server;
and the playing module is configured to execute receiving of the audio and video frame at the start address sent by the server, and play the audio and video frame according to the metadata of the video to be played.
10. The apparatus of claim 9, wherein the download module is specifically configured to perform:
if the address resource description information of the video to be played comprises the audio and video frames in the video to be played and the metadata of the video to be played, offsetting the playing address according to the offset position to obtain the initial address of the audio and video frames in the video to be played in the server;
if the address resource description information of the video to be played comprises the initial address of the audio and video frame in the video to be played in the server, the initial address of the audio and video frame in the video to be played in the server is obtained from the address resource description information of the video to be played.
11. The apparatus of claim 9, wherein the playback module is specifically configured to perform:
if the metadata in the video resource description information of the video to be played is determined to be analyzed, playing the audio and video frames according to the analysis information of the metadata;
if the metadata in the video resource description information of the video to be played is determined not to be analyzed, analyzing the metadata in the video resource description information of the video to be played, and playing the audio and video frames according to the analysis information of the metadata.
12. The apparatus of claim 9, wherein the receiving module is further configured to perform:
when any one of the following conditions is met, requesting the server to load the video resource description information of each video:
detecting an operation for opening the client;
detecting an operation for logging in the client;
an operation for refreshing a video list in the client is detected.
13. A video playing device applied to a server is characterized by comprising:
a receiving module configured to execute receiving a video downloading request, wherein the video downloading request carries an identifier of a terminal and a start address of an audio-video frame in a video to be downloaded, the video downloading request is sent by the client in the terminal corresponding to the identifier after receiving the playing request of the video to be downloaded, the playing request carries the video identifier of the video to be downloaded, the video resource description information of the video to be downloaded is obtained by the client in the terminal according to the video identifier and inquired from the video resource description information of each video loaded in advance, the video resource description information of the video to be downloaded comprises address resource description information of the video to be downloaded and metadata of the video to be downloaded, the starting address of the audio and video frame in the video to be downloaded is determined by a player in the terminal according to the address resource description information of the video to be downloaded;
and the sending module is configured to send the audio and video frame at the starting address to the terminal, so that a player in the terminal plays the audio and video frame according to the metadata of the video to be downloaded.
14. The apparatus according to claim 13, wherein the video to be downloaded stored in the server includes audio and video frames in the video to be downloaded and metadata of the video to be downloaded, or wherein the video to be downloaded stored in the server includes audio and video frames in the video to be downloaded.
15. The apparatus according to claim 13, wherein the metadata in the video asset description information of the video to be downloaded stored in the server is not parsed or is already parsed.
16. The apparatus of claim 13, wherein the sending module is further configured to perform:
when any one of the following conditions is met, sending video resource description information of each video to a client in the terminal:
receiving a request for opening the client;
receiving a request for logging in the client;
a request to refresh a video list in the client is received.
17. An electronic device, comprising: at least one processor, and a memory communicatively coupled to the at least one processor, wherein:
the memory stores instructions executable by the at least one processor to enable the at least one processor to perform the method of any one of claims 1 to 8.
18. A storage medium, wherein instructions in the storage medium, when executed by a processor of an electronic device, enable the electronic device to perform the method of any of claims 1-8.
CN201910718217.9A 2019-08-05 2019-08-05 Video playing method and device, electronic equipment and storage medium Active CN110401858B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910718217.9A CN110401858B (en) 2019-08-05 2019-08-05 Video playing method and device, electronic equipment and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910718217.9A CN110401858B (en) 2019-08-05 2019-08-05 Video playing method and device, electronic equipment and storage medium

Publications (2)

Publication Number Publication Date
CN110401858A CN110401858A (en) 2019-11-01
CN110401858B true CN110401858B (en) 2021-07-06

Family

ID=68327542

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910718217.9A Active CN110401858B (en) 2019-08-05 2019-08-05 Video playing method and device, electronic equipment and storage medium

Country Status (1)

Country Link
CN (1) CN110401858B (en)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110868626B (en) * 2019-11-06 2021-06-11 北京达佳互联信息技术有限公司 Method and device for preloading content data
CN112887755A (en) * 2019-11-29 2021-06-01 北京百度网讯科技有限公司 Method and device for playing video
CN113259695A (en) * 2021-04-29 2021-08-13 广州虎牙科技有限公司 Video playing method and device, electronic equipment and storage medium
CN114553858B (en) * 2022-02-15 2025-06-10 支付宝(杭州)信息技术有限公司 Resource pre-downloading method, device and equipment
CN115589494A (en) * 2022-09-09 2023-01-10 郑州小鸟信息科技有限公司 A method and system for high-definition preview based on audio and video equipment
CN116828237B (en) * 2023-06-08 2024-05-10 天翼爱音乐文化科技有限公司 Video playing method, video playing system, electronic device and storage medium

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104602115A (en) * 2015-01-13 2015-05-06 青岛海信宽带多媒体技术有限公司 Method and system for switching of network television channels
CN106611032A (en) * 2015-10-27 2017-05-03 广州市动景计算机科技有限公司 Webpage pre-loading method and device

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11051061B2 (en) * 2016-12-31 2021-06-29 Turner Broadcasting System, Inc. Publishing a disparate live media output stream using pre-encoded media assets

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104602115A (en) * 2015-01-13 2015-05-06 青岛海信宽带多媒体技术有限公司 Method and system for switching of network television channels
CN106611032A (en) * 2015-10-27 2017-05-03 广州市动景计算机科技有限公司 Webpage pre-loading method and device

Also Published As

Publication number Publication date
CN110401858A (en) 2019-11-01

Similar Documents

Publication Publication Date Title
CN110401858B (en) Video playing method and device, electronic equipment and storage medium
US9189806B2 (en) Streaming playback and dynamic ad insertion
EP2888673B1 (en) Predictive caching for content
US8850054B2 (en) Hypertext transfer protocol live streaming
US20110219386A1 (en) Method and apparatus for generating bookmark information
US9374403B2 (en) Media stream fragment request
US8817983B2 (en) Streaming video to cellular phones
KR20110079855A (en) Method and system for creating and sharing bookmarks of media content
US10476928B2 (en) Network video playback method and apparatus
CN103945259A (en) Online video playing method and device
CN108076377B (en) Video storage and playing method and device, electronic equipment and storage medium
US20240056641A1 (en) Video playing method and apparatus, device, and medium
WO2017092327A1 (en) Playing method and apparatus
WO2018233539A1 (en) Video processing method, computer storage medium and device
CN103956175B (en) Playing method and equipment of multi-media files
US9513942B2 (en) Apparatus and method for providing contents service with virtual machine
US9641908B2 (en) Method and system for transferring real-time audio/video stream
EP3125541A1 (en) Data acquisition and interaction method, set top box, server and multimedia system
US10609105B2 (en) System and method for streaming music on mobile devices
WO2012041039A1 (en) Method, correlative equipment and system for digital tv terminal accessing internet video
CN107634928B (en) A method and device for processing code stream data
CN112243158A (en) Media file processing method and device and electronic equipment
CN107872716B (en) A streaming data analysis method, device and electronic equipment with post-packaging
US20170195704A1 (en) Apparatus and method for providing vod content based on network load distribution
CN117221655A (en) Video sharing method, device, electronic equipment, storage medium and program product

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant