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

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

Info

Publication number
CN114786042A
CN114786042A CN202210382267.6A CN202210382267A CN114786042A CN 114786042 A CN114786042 A CN 114786042A CN 202210382267 A CN202210382267 A CN 202210382267A CN 114786042 A CN114786042 A CN 114786042A
Authority
CN
China
Prior art keywords
video
playing
file
information
index file
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
CN202210382267.6A
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 ByteDance Network Technology Co Ltd
Original Assignee
Beijing ByteDance Network 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 ByteDance Network Technology Co Ltd filed Critical Beijing ByteDance Network Technology Co Ltd
Priority to CN202210382267.6A priority Critical patent/CN114786042A/en
Publication of CN114786042A publication Critical patent/CN114786042A/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/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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/70Information retrieval; Database structures therefor; File system structures therefor of video data
    • G06F16/71Indexing; Data structures therefor; Storage structures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/70Information retrieval; Database structures therefor; File system structures therefor of video data
    • G06F16/74Browsing; Visualisation therefor
    • 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/232Content retrieval operation locally within server, e.g. reading video streams from disk arrays
    • 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/437Interfacing the upstream path of the transmission network, e.g. for transmitting client requests to a VOD server
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/845Structuring of content, e.g. decomposing content into time segments
    • H04N21/8456Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Theoretical Computer Science (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Human Computer Interaction (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

The embodiment of the invention discloses a video playing method, a video playing device, video playing equipment and a storage medium. Receiving a video playing request sent by a client; the video playing request carries a video identification code; acquiring resource storage information of the transcoded video index file according to the video identification code; the video index file is an index file of the video fragment file; generating playing resource information according to the resource storage information; and sending the playing resource information to the client, so that the client can adaptively acquire the video fragment file corresponding to the current network environment according to the playing resource information to play. According to the video method provided by the embodiment of the disclosure, the playing resource information is generated based on the resource storage information of the transcoded video index file, so that the client can realize video playing according to the playing resource information, the video file can be rapidly acquired, and the video playing efficiency is improved.

Description

Video playing method, device, equipment and storage medium
Technical Field
The embodiment of the invention relates to the technical field of video playing, in particular to a video playing method, a video playing device, video playing equipment and a storage medium.
Background
Along with the increase of the video duration, the whole video header information structure is complex and too large in size, so that the video file is slowly pulled and loaded, and the video playing is obviously negatively influenced. Meanwhile, the traditional video playing method cannot perform dynamic definition switching based on network conditions, and playing is easy to be blocked. Therefore, the traditional video playing method can significantly influence the playing experience of the user in the scene of long video and long video playing.
Disclosure of Invention
Embodiments of the present invention provide a video playing method, apparatus, device and storage medium, which can quickly obtain a video file and improve video playing efficiency.
In a first aspect, an embodiment of the present invention provides a video playing method, which is executed by a video server, and includes:
receiving a video playing request sent by a client; the video playing request carries a video identification code;
acquiring resource storage information of the transcoded video index file according to the video identification code; the video index file is an index file of a video fragment file;
generating playing resource information according to the resource storage information;
and sending the playing resource information to the client, so that the client can adaptively acquire the video slicing file corresponding to the current network environment according to the playing resource information to play.
In a second aspect, an embodiment of the present invention further provides a video playing method, which is executed by a client and includes:
generating a video playing request according to an on-demand operation triggered by a user, and sending the video playing request to a video server, so that the video server generates playing resource information according to the video playing request; wherein the playing resource information comprises a plurality of resource storage information;
receiving playing resource information sent by the video server;
determining target resource storage information from the playing resource information according to the current network environment;
and acquiring a video fragment file from a content distribution server according to the target resource storage information, and playing the video fragment file.
In a third aspect, an embodiment of the present invention further provides a video playing method, which is executed by a content distribution server, and includes:
receiving resource storage information sent by a client;
if the video index file corresponding to the resource storage information is not cached in the content distribution server, generating a source returning request according to the resource storage information;
sending the source returning request to a video server, so that the video server generates a fusion index file according to the source returning request; the fusion index file comprises a plurality of video index files;
and receiving the fusion index file sent by the video server, and sending a video fragment file to the client according to the fusion index file, so that the client plays the video fragment file.
In a fourth aspect, an embodiment of the present invention further provides a video playing apparatus, which is disposed in a video server, and includes:
the video playing request receiving module is used for receiving a video playing request sent by a client; the video playing request carries a video identification code;
the resource storage information acquisition module is used for acquiring the resource storage information of the transcoded video index file according to the video identification code; the video index file is an index file of a video fragment file;
the playing resource information generating module is used for generating playing resource information according to the resource storage information;
and the playing resource information sending module is used for sending the playing resource information to the client so that the client can self-adaptively acquire the video fragment file corresponding to the current network environment according to the playing resource information to play.
In a fifth aspect, an embodiment of the present invention further provides a video playing apparatus, which is disposed in a client, and includes:
the video playing request sending module is used for generating a video playing request according to on-demand operation triggered by a user and sending the video playing request to a video server so that the video server generates playing resource information according to the video playing request; wherein the playing resource information comprises a plurality of resource storage information;
the playing resource information receiving module is used for receiving the playing resource information sent by the video server;
the target resource storage information determining module is used for determining target resource storage information from the playing resource information according to the current network environment;
and the playing module is used for acquiring the video fragment file from the content distribution server according to the target resource storage information and playing the video fragment file.
In a sixth aspect, an embodiment of the present invention further provides a video playing apparatus, which is disposed in a content distribution server, and includes:
the resource storage information receiving module is used for receiving resource storage information sent by the client;
a source returning request generating module, configured to generate a source returning request according to the resource storage information if the video index file corresponding to the resource storage information is not cached in the content distribution server;
the source returning request sending module is used for sending the source returning request to a video server so that the video server generates a fusion index file according to the source returning request; the fusion index file comprises a plurality of video index files;
and the fusion index file receiving module is used for receiving the fusion index file sent by the video server and sending a video fragment file to the client according to the fusion index file so that the client plays the video fragment file.
In a seventh aspect, an embodiment of the present disclosure further provides an electronic device, where the electronic device includes:
one or more processing devices;
storage means for storing one or more programs;
when the one or more programs are executed by the one or more processing devices, the one or more processing devices are caused to implement the video playing method according to the embodiment of the disclosure.
In an eighth aspect, an embodiment of the present disclosure further provides an electronic device, where the electronic device includes:
one or more processing devices;
storage means for storing one or more programs;
when the one or more programs are executed by the one or more processing devices, the one or more processing devices are caused to implement the video playing method according to the embodiment of the disclosure.
The embodiment of the invention discloses a video playing method, a video playing device, video playing equipment and a storage medium. Receiving a video playing request sent by a client; the video playing request carries a video identification code; acquiring resource storage information of the transcoded video index file according to the video identification code; the video index file is an index file of the video fragment file; generating playing resource information according to the resource storage information; and sending the playing resource information to the client, so that the client can adaptively acquire the video slicing file corresponding to the current network environment according to the playing resource information to play. According to the video method provided by the embodiment of the disclosure, the playing resource information is generated based on the resource storage information of the transcoded video index file, so that the client can play the video according to the playing resource information, the video file can be rapidly obtained, and the video playing efficiency is improved.
Drawings
Fig. 1 is a flowchart of a video playing method in an embodiment of the present invention;
fig. 2 is a flowchart of a video playing method in an embodiment of the present invention;
fig. 3 is a flowchart of a video playing method in an embodiment of the present invention;
fig. 4 is a signaling diagram of a video playing method in an embodiment of the present invention; .
Fig. 5 is a schematic structural diagram of a video playback device in an embodiment of the present invention;
fig. 6 is a schematic structural diagram of a video playback device in an embodiment of the present invention;
fig. 7 is a schematic structural diagram of a video playback device in an embodiment of the present invention;
fig. 8 is a schematic structural diagram of an electronic device in an embodiment of the present invention.
Detailed Description
Embodiments of the present disclosure will be described in more detail below with reference to the accompanying drawings. While certain embodiments of the present disclosure are shown in the drawings, it is to be understood that the present disclosure may be embodied in various forms and should not be construed as limited to the embodiments set forth herein, but rather are provided for a more thorough and complete understanding of the present disclosure. It should be understood that the drawings and the embodiments of the disclosure are for illustration purposes only and are not intended to limit the scope of the disclosure.
It should be understood that the various steps recited in method embodiments of the present disclosure may be performed in a different order, and/or performed in parallel. Moreover, method embodiments may include additional steps and/or omit performing the illustrated steps. The scope of the present disclosure is not limited in this respect.
The term "include" and variations thereof as used herein are open-ended, i.e., "including but not limited to". The term "based on" is "based, at least in part, on". The term "one embodiment" means "at least one embodiment"; the term "another embodiment" means "at least one additional embodiment"; the term "some embodiments" means "at least some embodiments". Relevant definitions for other terms will be given in the following description.
It should be noted that the terms "first", "second", and the like in the present disclosure are only used for distinguishing different devices, modules or units, and are not used for limiting the order or interdependence of the functions performed by the devices, modules or units.
It is noted that references to "a", "an", and "the" modifications in this disclosure are intended to be illustrative rather than limiting, and that those skilled in the art will recognize that "one or more" may be used unless the context clearly dictates otherwise.
The names of messages or information exchanged between devices in the embodiments of the present disclosure are for illustrative purposes only, and are not intended to limit the scope of the messages or information.
The video server in this embodiment includes the following modules: the device comprises an object storage module, a distributed transcoding module and a metadata storage module.
The object storage module is used for storing a video source file, a transcoded video file, a video index file and a video fragment file. The video index files correspond to the video fragment files one to one, and the video index files are indexes of the video fragment files. In this embodiment, since a set transcoding protocol (MPEG-DASH) is used to transcode a video, a video index file may be represented as an mpd (media Presentation description) file, and a video slice file may be represented as an DASH slice file.
The distributed transcoding module is used for sending the video source file to a plurality of transcoders for transcoding according to the DASH protocol. Each transcoding server is responsible for a transcoding task, namely different transcoding tasks of the same video source file are dispersed in different transcoding servers and executed in parallel. The transcoding task can be understood as: the video source file is transcoded into a video file with set code rate, set resolution and set coding format (for example, a transcoding task with a resolution of 360p and a coding format of h265 or a transcoding task with an output resolution of 1080p and a coding format of h 266). The output of each transcoding server is an MPD index file and a DASH segment file corresponding to a certain code rate and a certain coding format.
The metadata storage module is used for storing metadata of the video, and the metadata comprises key information such as video width, resolution, code rate, frame rate, watermark and object storage address. The object storage address may include storage addresses of a video index file and a video fragment file, and may be represented by resource storage information, for example: resource Identifier (URI).
Fig. 1 is a flowchart of a video playing method provided in an embodiment of the present invention, where this embodiment is applicable to a video playing situation, and the method may be executed by a video playing apparatus, where the apparatus may be composed of hardware and/or software, and may be generally integrated in a device with a video playing function, where the device may be an electronic device such as a server, a mobile terminal, or a server cluster. As shown in fig. 1, the method specifically includes the following steps:
s110, receiving a video playing request sent by a client.
The video playing request carries an Identity Document (ID) of the video. In this embodiment, a user triggers an on-demand operation through a video application program or a webpage in a client, so as to generate a video playing request, and the client sends the video playing request to a video server.
Optionally, before receiving the video playing request sent by the client, the method further includes the following steps: sending the video source file to a plurality of transcoding servers for video transcoding according to the triggered transcoding operation; and each transcoding server executes the corresponding transcoding task according to the set transcoding protocol to obtain the video fragment file and the video index file corresponding to the transcoding task.
The transcoding task is to transcode the video source file into a video file with a set code rate, a set resolution and a set coding format. In the embodiment, the video source files are sent to the transcoding servers to carry out video transcoding, so that the transcoding files with different code rates and different coding formats are obtained, and the transcoding efficiency can be improved. In addition, a plurality of transcoding servers are not influenced mutually, and only one transcoding server finishes a transcoding task, the output video fragment file and the output video index file can participate in video playing operation.
And S120, acquiring resource storage information of the transcoded video index file according to the video identification code.
The video index file is an index file of the video fragment file. The Resource storage information is used for characterizing a storage address of the video index file, and may be represented by a Resource Identifier (URI). In this embodiment, after receiving a video playing request, the video server obtains, from the metadata storage module, storage URIs of the transcoded MPD files with different code rates according to a video ID in the video playing request.
S130, generating the playing resource information according to the resource storage information.
And the playing resource information consists of storage URIs of the MPD files with different code rates and subjected to transcoding.
Specifically, the manner of generating the playing resource information according to the resource storage information may be: acquiring a code rate corresponding to resource storage information; sequencing the resource storage information according to the code rate; and generating playing resource information based on the sorted resource storage information.
The resource storage information is sorted according to the code rate, wherein the sorting may be performed in an order from a small code rate to a large code rate or from a large code rate to a small code rate. Specifically, after the resource storage information is sorted, the sorted resource storage information is used as a resource location (URL) parameter in the playing resource information, so as to generate the playing resource information.
And S140, sending the playing resource information to the client, so that the client can adaptively acquire the video fragment file corresponding to the current network environment according to the playing resource information and play the video fragment file.
Specifically, after the generated playing resource information is sent to the client, the client adaptively selects target resource storage information in the playing resource information according to the current Network environment, so as to obtain a corresponding video fragment file from a Content Delivery server (CDN) according to the target resource storage information for playing.
Optionally, after sending the playing resource information to the client, the method further includes the following steps: receiving a back-to-source request sent by a content distribution server; acquiring a corresponding video index file according to the resource storage information; fusing the video index file to obtain a fused index file; and sending the fusion index file to a content distribution server, so that the content distribution server distributes the video fragment file to the client according to the fusion index file.
Wherein the source return request carries resource storage information. In this embodiment, the client sends the target resource storage information to the CDN server, and the CDN server first determines whether to cache an MPD file corresponding to the target resource storage information, and if so, acquires a corresponding video segment file according to the cached MPD file, and sends the video segment file to the client for playing. If the CDN server does not cache the MPD file corresponding to the target resource storage information, a source return request needs to be generated according to the target resource storage information, and the source return request is sent to the video server.
Specifically, after receiving a source returning request, the video server analyzes resource storage information contained in the source returning request, acquires files from the object storage module according to the resource storage information, then fuses all the acquired files into a fusion index file of a set type, and sends the fusion index file to the CDN server, so that the CDN server distributes video fragment files to the client according to the fusion index file.
The setting type may be a data structure type included in the DASH protocol, such as: a SegmentTemplate type or a SegmentBase type.
Specifically, the manner of fusing the video index file to obtain the fused index file may be: creating a fused empty template; traversing the video index file according to the code rate sequence; for the traversed video index file, extracting video stream information, and adding the video stream information to a corresponding position of the empty template; extracting audio stream information, and adding the audio stream information to a corresponding position of the empty template; and obtaining a fusion index file until all the video index files are traversed.
The data structure type of the empty template may be: a SegmentTemplate type or a SegmentBase type.
If the SegmentTemplate type is used, the video stream information may include a representation structure information and a SegmentTemplate structure information. Specifically, information such as MaxWidth, MaxHeight, MaxFrameRate and the like of the AdaptionSet of the MPD file with the highest code rate is extracted to construct the AdaptionSet of the empty template. For each MPD file, extracting a retransmission structure of a video stream part, sequentially writing the structure into a video stream retransmission list in a blank template, and performing incremental operation on a retransmission ID value; extracting a SegmentTemplate structure of the video stream part, sequentially writing the SegmentTemplate structure into a corresponding representation structure in a video stream representation list in a null template, and replacing regular expressions of Initialization and Media with the ID of the current representation. The audio stream information may include a reproduction structure information and a SegmentTemplate structure information. Specifically, information such as the MimeType of the AdaptionSet of the MPD file with the highest code rate is extracted to construct the AdaptionSet. Extracting a reproduction structure of an audio stream part for each MPD file, sequentially writing the reproduction structure into an audio stream reproduction list in a blank template, and performing incremental operation on a reproduction ID value; and extracting a SegmentTemplate structure of the audio stream part, sequentially writing the SegmentTemplate structure into a corresponding replication structure in an audio stream replication list in the fusion MPD, and replacing regular expressions of Initialization and Media with the ID of the current replication.
If the SegmentBase type is used, the video stream information may be video stream information, which may include reproduction structure information and SegmentBase structure information. Specifically, information such as MaxWidth, MaxHeight, MaxFrameRate and the like of the AdaptionSet of the MPD file with the highest code rate is extracted to construct the AdaptionSet of the empty template. For each MPD file, extracting a reproduction structure of a video stream part, sequentially writing the structure into a video stream reproduction list in a null template, and performing incremental operation on a reproduction ID value; and extracting the SegmentBase structure of the video stream part, and sequentially writing the SegmentBase structure into a corresponding playback structure in a video stream playback list in the fusion MPD. The audio stream information may include reproduction structure information and SegmentBase structure information. Specifically, information such as the MimeType of the AdaptionSet of the MPD file with the highest code rate is extracted to construct the AdaptionSet. Extracting a reproduction structure of an audio stream part for each MPD file, sequentially writing the reproduction structure into an audio stream reproduction list in a blank template, and performing incremental operation on a reproduction ID value; and extracting the SegmentBase structure of the audio stream part, and sequentially writing the SegmentBase structure into a corresponding reproduction structure in an audio stream reproduction list in the fused MPD.
According to the technical scheme of the embodiment of the disclosure, a video playing request sent by a client is received; the video playing request carries a video identification code; acquiring resource storage information of the transcoded video index file according to the video identification code; the video index file is an index file of the video fragment file; generating playing resource information according to the resource storage information; and sending the playing resource information to the client, so that the client can adaptively acquire the video slicing file corresponding to the current network environment according to the playing resource information to play. According to the video method provided by the embodiment of the disclosure, the playing resource information is generated based on the resource storage information of the transcoded video index file, so that the client can play the video according to the playing resource information, the video file can be rapidly obtained, and the video playing efficiency is improved.
Fig. 2 is a flowchart of a video playing method according to an embodiment of the present invention, where the method can be executed by a video playing apparatus, and the apparatus is disposed in a client. Based on the above embodiment, as shown in fig. 2, the method specifically includes the following steps:
s210, generating a video playing request according to the on-demand operation triggered by the user, and sending the video playing request to the video server, so that the video server generates playing resource information according to the video playing request.
The playing Resource information includes a plurality of Resource storage information, the Resource storage information is used for representing a storage address of a video index file, and may be represented by a Resource Identifier (URI), and the video index file is an index file of a video fragment file and may be represented as an MPD file. For the process of the video server generating the playing resource information according to the video playing request, reference may be made to the above embodiments, which are not described herein again.
Specifically, a user triggers an on-demand operation through a video application program or a webpage in a client, so that a video playing request is generated, and the client sends the video playing request to a video server.
S220, receiving the playing resource information sent by the video server.
And S230, determining target resource storage information from the playing resource information according to the current network environment.
Specifically, since the video fragment files and all video files are obtained based on a transcoding algorithm in the MPEG-DASH protocol, the target resource storage information may be determined from the playing resource information according to the current network environment based on an adaptive bit rate streaming principle in the MPEG-DASH protocol, which is not limited herein.
And S240, acquiring the video fragment file from the content distribution server according to the target resource storage information, and playing the video fragment file.
Specifically, the target resource storage information is sent to the CDN server, so that the CDN server obtains an MPD file corresponding to the target resource storage information, and then obtains a corresponding video fragment file according to the MPD file, so that the obtained video fragment file is sent to the client, and the client plays the received video fragment file.
According to the technical scheme of the embodiment of the disclosure, a video playing request is generated according to on-demand operation triggered by a user, and the video playing request is sent to a video server, so that the video server generates playing resource information according to the video playing request; the playing resource information comprises a plurality of resource storage information; receiving playing resource information sent by a video server; determining target resource storage information from the playing resource information according to the current network environment; and acquiring the video fragment file from the content distribution server according to the target resource storage information, and playing the video fragment file. The video file that can be quick acquireed improves video broadcast efficiency.
Fig. 3 is a flowchart of a video playing method according to an embodiment of the present invention, where the method may be executed by a video playing apparatus, and the apparatus is disposed in a content distribution server. Based on the above embodiment, as shown in fig. 3, the method specifically includes the following steps:
s310, receiving resource storage information sent by the client.
In this embodiment, after determining the target resource storage information according to the current network environment, the client sends the target resource storage information to the CDN server.
And S320, if the video index file corresponding to the resource storage information is not cached in the content distribution server, generating a source returning request according to the resource storage information.
In this embodiment, the client sends the target resource storage information to the CDN server, and the CDN server first determines whether to cache an MPD file corresponding to the target resource storage information, and if so, acquires a corresponding video segment file according to the cached MPD file, and sends the video segment file to the client for playing. If the CDN server does not cache the MPD file corresponding to the target resource storage information, the request to return to the source needs to be generated according to the target resource storage information.
S330, the source returning request is sent to the video server, so that the video server generates a fusion index file according to the source returning request.
The fusion index file comprises a plurality of video index files. The process of generating the fusion index file by the video server according to the back-source request may refer to the above embodiments, which are not described herein again.
S340, receiving the fusion index file sent by the video server, and sending the video fragment file to the client according to the fusion index file, so that the client plays the video fragment file.
Specifically, video fragment files are obtained according to all video index files in the fusion index file; and sending the video fragment file to a client.
According to the technical scheme of the embodiment, resource storage information sent by a client is received; if the video index file corresponding to the resource storage information is not cached in the content distribution server, generating a source returning request according to the resource storage information; sending the source returning request to a video server, so that the video server generates a fusion index file according to the source returning request; the fusion index file comprises a plurality of video index files; and receiving the fusion index file sent by the video server, and sending the video fragment file to the client according to the fusion index file, so that the client plays the video fragment file. The video file that can quick acquisition improves video broadcast efficiency.
Exemplarily, fig. 4 is a signaling diagram of video playing in the present embodiment, and as shown in fig. 4, the video playing includes the following processes:
1. the uploading client uploads a source video to a video server;
2. the video server sends the source video to different transcoding servers for transcoding to obtain MPD files and video fragment files with different code rates and different coding formats;
3. the transcoding server sends the MPD file and the video fragment file which are transcoded to the video server;
4. the video server stores the MPD file and the video fragment file;
5. the client sends a video playing request to a video server;
6. the video server acquires the URI of each transcoded MPD file according to the video playing request and generates playing resource information based on the URI;
7. the video server returns the playing resource information to the client;
8. the client determines a target URI according to the current network environment and sends the target URI to the CDN server;
9. if the CDN server does not cache the MPD file corresponding to the target URI, sending a source returning request to the video server;
10. the video server fuses the MPD file according to the source returning request and returns the fused index file to the CDN server;
11. and the CDN server acquires the video fragment file according to the fusion index file and sends the video fragment file to the client.
Fig. 5 is a schematic structural diagram of a video playing apparatus provided in an embodiment of the present disclosure, and is disposed in a video server, and as shown in fig. 5, the apparatus includes:
a video playing request receiving module 510, configured to receive a video playing request sent by a client; the video playing request carries a video identification code;
a resource storage information obtaining module 520, configured to obtain resource storage information of the transcoded video index file according to the video identification code; the video index file is an index file of the video fragment file;
a playing resource information generating module 530, configured to generate playing resource information according to the resource storage information;
the playing resource information sending module 540 is configured to send the playing resource information to the client, so that the client adaptively obtains the video segment file corresponding to the current network environment according to the playing resource information and plays the video segment file.
Optionally, the method further includes: a transcoding module to:
sending the video source file to a plurality of transcoding servers for video transcoding according to the triggered transcoding operation; enabling each transcoding server to execute a corresponding transcoding task according to a set transcoding protocol, and obtaining a video fragment file and a video index file corresponding to the transcoding task; the transcoding task is to transcode the video source file into a video file with a set code rate, a set resolution and a set coding format.
Optionally, the playing resource information generating module 530 is further configured to:
acquiring a code rate corresponding to resource storage information;
sequencing the resource storage information according to the code rate;
and generating the playing resource information based on the sorted resource storage information.
Optionally, the method further includes: a back-to-source request module to:
receiving a source returning request sent by a content distribution server; wherein, the source returning request carries resource storage information;
acquiring a corresponding video index file according to the resource storage information;
fusing the video index file to obtain a fused index file;
and sending the fusion index file to a content distribution server, so that the content distribution server distributes the video fragment file to the client according to the fusion index file.
Optionally, the source request returning module is further configured to:
creating a fusion empty template;
traversing the video index file according to the code rate sequence;
for the traversed video index file, extracting video stream information, and adding the video stream information to a corresponding position of the empty template; extracting audio stream information, and adding the audio stream information to a corresponding position of the empty template; and obtaining the fusion index file until all the video index files are traversed.
Fig. 6 is a schematic structural diagram of a video playing apparatus provided in an embodiment of the present disclosure, and is disposed in a client, as shown in fig. 6, the apparatus includes:
the video playing request sending module 610 is configured to generate a video playing request according to an on-demand operation triggered by a user, and send the video playing request to a video server, so that the video server generates playing resource information according to the video playing request; the playing resource information comprises a plurality of resource storage information;
a playing resource information receiving module 620, configured to receive playing resource information sent by a video server;
a target resource storage information determining module 630, configured to determine target resource storage information from the playing resource information according to the current network environment;
the playing module 640 is configured to obtain the video fragment file from the content distribution server according to the target resource storage information, and play the video fragment file.
Fig. 7 is a schematic structural diagram of a video playing apparatus provided in a content distribution server according to an embodiment of the present disclosure, including:
a resource storage information receiving module 710, configured to receive resource storage information sent by a client;
a back-to-source request generating module 720, configured to generate a back-to-source request according to the resource storage information if the video index file corresponding to the resource storage information is not cached in the content distribution server;
a source returning request sending module 730, configured to send a source returning request to the video server, so that the video server generates a fusion index file according to the source returning request; the fusion index file comprises a plurality of video index files;
the merged index file receiving module 740 is configured to receive the merged index file sent by the video server, and send the video fragment file to the client according to the merged index file, so that the client plays the video fragment file.
Optionally, the merged index file receiving module 740 is further configured to:
acquiring video fragment files according to the video index files in the fusion index file;
and sending the video fragment file to a client.
The device can execute the methods provided by all the embodiments of the invention, and has corresponding functional modules and beneficial effects for executing the methods. For details not described in detail in this embodiment, reference may be made to the methods provided in all the foregoing embodiments of the present invention.
Referring now to FIG. 8, shown is a schematic diagram of an electronic device 800 suitable for use in implementing embodiments of the present disclosure. The electronic device in the embodiments of the present disclosure may include, but is not limited to, a mobile terminal such as a mobile phone, a notebook computer, a digital broadcast receiver, a PDA (personal digital assistant), a PAD (tablet computer), a PMP (portable multimedia player), a vehicle terminal (e.g., a car navigation terminal), and the like, and a fixed terminal such as a digital TV, a desktop computer, and the like, or various forms of servers such as a stand-alone server or a server cluster. The electronic device shown in fig. 8 is only an example, and should not bring any limitation to the functions and the scope of use of the embodiments of the present disclosure.
As shown in fig. 8, an electronic device 800 may include a processing means (e.g., central processing unit, graphics processor, etc.) 801 that may perform various appropriate actions and processes in accordance with a program stored in a read-only memory device (ROM)802 or a program loaded from a storage device 805 into a random access memory device (RAM) 803. In the RAM 803, various programs and data necessary for the operation of the electronic apparatus 800 are also stored. The processing apparatus 801, the ROM 802, and the RAM 803 are connected to each other by a bus 804. An input/output (I/O) interface 805 is also connected to bus 804.
Generally, the following devices may be connected to the I/O interface 805: input devices 806 including, for example, a touch screen, touch pad, keyboard, mouse, camera, microphone, accelerometer, gyroscope, or the like; output devices 807 including, for example, a Liquid Crystal Display (LCD), speakers, vibrators, and the like; storage 808 including, for example, magnetic tape, hard disk, etc.; and a communication device 809. The communication means 809 may allow the electronic device 800 to communicate wirelessly or by wire with other devices to exchange data. While fig. 8 illustrates an electronic device 800 having various means, it is to be understood that not all illustrated means are required to be implemented or provided. More or fewer devices may be alternatively implemented or provided.
In particular, according to an embodiment of the present disclosure, the processes described above with reference to the flowcharts may be implemented as computer software programs. For example, embodiments of the present disclosure include a computer program product comprising a computer program embodied on a computer-readable medium, the computer program containing program code for performing a recommendation method for a word. In such an embodiment, the computer program may be downloaded and installed from a network via the communication means 809, or installed from the storage means 805, or installed from the ROM 802. The computer program, when executed by the processing apparatus 801, performs the above-described functions defined in the methods of the embodiments of the present disclosure.
It should be noted that the computer readable medium in the present disclosure can be a computer readable signal medium or a computer readable storage medium or any combination of the two. A computer 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 of the computer readable storage medium may include, but are not limited to: an electrical connection having one or more wires, a portable computer diskette, 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. In the present disclosure, a computer 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. In contrast, in the present disclosure, a computer readable signal medium may include a propagated data signal with computer 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 computer readable signal medium may also be any computer readable medium that is not a computer 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 computer readable medium may be transmitted using any appropriate medium, including but not limited to: electrical wires, optical cables, RF (radio frequency), etc., or any suitable combination of the foregoing.
In some embodiments, the clients, servers may communicate using any currently known or future developed network Protocol, such as HTTP (HyperText Transfer Protocol), and may interconnect with any form or medium of digital data communication (e.g., a communications network). Examples of communication networks include a local area network ("LAN"), a wide area network ("WAN"), the Internet (e.g., the Internet), and peer-to-peer networks (e.g., ad hoc peer-to-peer networks), as well as any currently known or future developed network.
The computer readable medium may be embodied in the electronic device; or may exist separately without being assembled into the electronic device.
The computer readable medium carries one or more programs which, when executed by the electronic device, cause the electronic device to: receiving a video playing request sent by a client; the video playing request carries a video identification code; acquiring resource storage information of the transcoded video index file according to the video identification code; the video index file is an index file of a video fragment file; generating playing resource information according to the resource storage information; and sending the playing resource information to the client, so that the client can adaptively acquire the video slicing file corresponding to the current network environment according to the playing resource information to play.
Computer program code for carrying out operations for the present disclosure may be written in any combination of one or more programming languages, including but not limited to an object oriented programming language such as Java, Smalltalk, C + +, 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 computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the case of a remote computer, the remote computer may be connected to the user's computer through any type of network, including a Local Area Network (LAN) or a Wide Area Network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet service provider).
The flowchart and block diagrams in the figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods and computer program products according to various embodiments of the present disclosure. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems which perform the specified functions or acts, or combinations of special purpose hardware and computer instructions.
The units described in the embodiments of the present disclosure may be implemented by software or hardware. Where the name of an element does not in some cases constitute a limitation on the element itself.
The functions described herein above may be performed, at least in part, by one or more hardware logic components. For example, without limitation, exemplary types of hardware logic components that may be used include: field Programmable Gate Arrays (FPGAs), Application Specific Integrated Circuits (ASICs), Application Specific Standard Products (ASSPs), systems on a chip (SOCs), Complex Programmable Logic Devices (CPLDs), and the like.
In the context of this disclosure, a machine-readable medium may be a tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device. The machine-readable medium may be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium may include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing. More specific examples of a machine-readable storage medium would include an electrical connection based on one or more wires, a portable computer diskette, 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.
According to one or more embodiments of the present disclosure, a video playing method is disclosed in the present disclosure, which is performed by a video server, and includes:
receiving a video playing request sent by a client; the video playing request carries a video identification code;
acquiring resource storage information of the transcoded video index file according to the video identification code; the video index file is an index file of a video fragment file;
generating playing resource information according to the resource storage information;
and sending the playing resource information to the client, so that the client can adaptively acquire the video fragment file corresponding to the current network environment according to the playing resource information to play.
Further, before receiving a video playing request sent by a client, the method further includes:
sending the video source file to a plurality of transcoding servers for video transcoding according to the triggered transcoding operation; enabling each transcoding server to execute a corresponding transcoding task according to a set transcoding protocol, and obtaining a video fragment file and a video index file corresponding to the transcoding task; the transcoding task is used for transcoding the video source file into a video file with a set code rate, a set resolution and a set encoding format.
Further, generating the playing resource information according to the resource storage information includes:
acquiring a code rate corresponding to the resource storage information;
sequencing the resource storage information according to the code rate;
and generating playing resource information based on the sorted resource storage information.
Further, after sending the playing resource information to the client, the method further includes:
receiving a source returning request sent by a content distribution server; the source return request carries the resource storage information;
acquiring a corresponding video index file according to the resource storage information;
fusing the video index file to obtain a fused index file;
and sending the fusion index file to the content distribution server, so that the content distribution server distributes the video fragment file to the client according to the fusion index file.
Further, fusing the video index file to obtain a fused index file, including:
creating a fused empty template;
traversing the video index file according to a code rate sequence;
for the traversed video index file, extracting video stream information, and adding the video stream information to a corresponding position of the empty template; extracting audio stream information and adding the audio stream information to a corresponding position of the empty template; and obtaining the fusion index file until all the video index files are traversed.
The present embodiment further provides a video playing method, which is executed by a client, and includes:
generating a video playing request according to an on-demand operation triggered by a user, and sending the video playing request to a video server, so that the video server generates playing resource information according to the video playing request; wherein the playing resource information comprises a plurality of resource storage information;
receiving playing resource information sent by the video server;
determining target resource storage information from the playing resource information according to the current network environment;
and acquiring a video fragment file from a content distribution server according to the target resource storage information, and playing the video fragment file.
The embodiment also provides a video playing method, which is executed by the content distribution server and includes:
receiving resource storage information sent by a client;
if the video index file corresponding to the resource storage information is not cached in the content distribution server, generating a source returning request according to the resource storage information;
sending the source returning request to a video server, so that the video server generates a fusion index file according to the source returning request; the fusion index file comprises a plurality of video index files;
and receiving the fusion index file sent by the video server, and sending a video fragment file to the client according to the fusion index file, so that the client plays the video fragment file.
Further, sending a video fragment file to the client according to the merged index file includes:
acquiring video fragment files according to the video index files in the fusion index file;
and sending the video fragment file to the client.
It should be understood that various forms of the flows shown above may be used, with steps reordered, added, or deleted. For example, the steps described in the present invention may be executed in parallel, sequentially, or in different orders, and are not limited herein as long as the desired results of the technical solution of the present invention can be achieved.
The above-described embodiments should not be construed as limiting the scope of the invention. It should be understood by those skilled in the art that various modifications, combinations, sub-combinations and substitutions may be made in accordance with design requirements and other factors. Any modification, equivalent replacement, and improvement made within the spirit and principle of the present invention should be included in the protection scope of the present invention.

Claims (13)

1. A video playing method, performed by a video server, comprising:
receiving a video playing request sent by a client; the video playing request carries a video identification code;
acquiring resource storage information of the transcoded video index file according to the video identification code; the video index file is an index file of a video fragment file;
generating playing resource information according to the resource storage information;
and sending the playing resource information to the client, so that the client can adaptively acquire the video fragment file corresponding to the current network environment according to the playing resource information to play.
2. The method according to claim 1, before receiving the video playing request sent by the client, further comprising:
sending the video source file to a plurality of transcoding servers for video transcoding according to the triggered transcoding operation; enabling each transcoding server to execute a corresponding transcoding task according to a set transcoding protocol, and obtaining a video fragment file and a video index file corresponding to the transcoding task; the transcoding task is used for transcoding the video source file into a video file with a set code rate, a set resolution and a set encoding format.
3. The method of claim 2, wherein generating the broadcast resource information according to the resource storage information comprises:
acquiring a code rate corresponding to the resource storage information;
sequencing the resource storage information according to the code rate;
and generating playing resource information based on the sorted resource storage information.
4. The method according to claim 1, further comprising, after sending the broadcast resource information to the client:
receiving a source returning request sent by a content distribution server; wherein, the source returning request carries the resource storage information;
acquiring a corresponding video index file according to the resource storage information;
fusing the video index file to obtain a fused index file;
and sending the fusion index file to the content distribution server, so that the content distribution server distributes the video fragment files to the client according to the fusion index file.
5. The method according to claim 4, wherein fusing the video index file to obtain a fused index file comprises:
creating a fused empty template;
traversing the video index file according to a code rate sequence;
for the traversed video index file, extracting video stream information, and adding the video stream information to a corresponding position of the empty template; extracting audio stream information, and adding the audio stream information to a corresponding position of the empty template; and obtaining the fusion index file until all the video index files are traversed.
6. A video playing method, executed by a client, comprising:
generating a video playing request according to an on-demand operation triggered by a user, and sending the video playing request to a video server, so that the video server generates playing resource information according to the video playing request; wherein the playing resource information comprises a plurality of resource storage information;
receiving playing resource information sent by the video server;
determining target resource storage information from the playing resource information according to the current network environment;
and acquiring a video fragment file from a content distribution server according to the target resource storage information, and playing the video fragment file.
7. A video playing method, performed by a content distribution server, comprising:
receiving resource storage information sent by a client;
if the video index file corresponding to the resource storage information is not cached in the content distribution server, generating a source returning request according to the resource storage information;
sending the source returning request to a video server, so that the video server generates a fusion index file according to the source returning request; the fusion index file comprises a plurality of video index files;
and receiving the fusion index file sent by the video server, and sending a video fragment file to the client according to the fusion index file, so that the client plays the video fragment file.
8. The method of claim 7, wherein sending a video slice file to the client according to the merged index file comprises:
acquiring video fragment files according to the video index files in the fusion index file;
and sending the video fragment file to the client.
9. A video playing device, which is disposed in a video server, includes:
the video playing request receiving module is used for receiving a video playing request sent by a client; the video playing request carries a video identification code;
the resource storage information acquisition module is used for acquiring the resource storage information of the transcoded video index file according to the video identification code; the video index file is an index file of a video fragment file;
the playing resource information generating module is used for generating playing resource information according to the resource storage information;
and the playing resource information sending module is used for sending the playing resource information to the client, so that the client can adaptively acquire the video slicing file corresponding to the current network environment according to the playing resource information to play.
10. A video playing apparatus, which is disposed in a client, comprising:
the video playing request sending module is used for generating a video playing request according to on-demand operation triggered by a user and sending the video playing request to a video server so that the video server generates playing resource information according to the video playing request; wherein the playing resource information comprises a plurality of resource storage information;
the playing resource information receiving module is used for receiving the playing resource information sent by the video server;
the target resource storage information determining module is used for determining target resource storage information from the playing resource information according to the current network environment;
and the playing module is used for acquiring the video fragment file from the content distribution server according to the target resource storage information and playing the video fragment file.
11. A video playback apparatus provided in a content distribution server, comprising:
the resource storage information receiving module is used for receiving resource storage information sent by the client;
a source return request generating module, configured to generate a source return request according to the resource storage information if the video index file corresponding to the resource storage information is not cached in the content distribution server;
the source returning request sending module is used for sending the source returning request to a video server so that the video server generates a fusion index file according to the source returning request; the fusion index file comprises a plurality of video index files;
and the fusion index file receiving module is used for receiving the fusion index file sent by the video server and sending a video fragment file to the client according to the fusion index file, so that the client plays the video fragment file.
12. An electronic device, characterized in that the electronic device comprises:
one or more processing devices;
storage means for storing one or more programs;
when executed by the one or more processing devices, cause the one or more processing devices to implement the video playback method of any of claims 1-8.
13. A computer-readable medium, on which a computer program is stored, which program, when being executed by processing means, carries out a video playback method as claimed in any one of claims 1 to 8.
CN202210382267.6A 2022-04-12 2022-04-12 Video playing method, device, equipment and storage medium Pending CN114786042A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210382267.6A CN114786042A (en) 2022-04-12 2022-04-12 Video playing method, device, equipment and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210382267.6A CN114786042A (en) 2022-04-12 2022-04-12 Video playing method, device, equipment and storage medium

Publications (1)

Publication Number Publication Date
CN114786042A true CN114786042A (en) 2022-07-22

Family

ID=82428247

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210382267.6A Pending CN114786042A (en) 2022-04-12 2022-04-12 Video playing method, device, equipment and storage medium

Country Status (1)

Country Link
CN (1) CN114786042A (en)

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102222111A (en) * 2011-06-30 2011-10-19 山东神戎电子股份有限公司 Method and system for retrieving high-definition video content
CN103916679A (en) * 2014-03-10 2014-07-09 百度在线网络技术(北京)有限公司 Method, equipment and system for providing video information
CN103974147A (en) * 2014-03-07 2014-08-06 北京邮电大学 MPEG (moving picture experts group)-DASH protocol based online video playing control system with code rate switch control and static abstract technology
CN106161351A (en) * 2015-03-31 2016-11-23 中兴通讯股份有限公司 Method, device and the CDN server that streaming media service is merged with file download
CN110213616A (en) * 2018-05-15 2019-09-06 腾讯科技(深圳)有限公司 Video providing method, acquisition methods, device and equipment
CN110557689A (en) * 2019-09-29 2019-12-10 湖南快乐阳光互动娱乐传媒有限公司 Video playing method and device
CN111556340A (en) * 2020-05-21 2020-08-18 西安工业大学 Safe cross-platform video stream playing method
CN113965775A (en) * 2021-10-22 2022-01-21 武汉博晟安全技术股份有限公司 Multimedia video safe playing method based on slice and intelligent CDN acceleration

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102222111A (en) * 2011-06-30 2011-10-19 山东神戎电子股份有限公司 Method and system for retrieving high-definition video content
CN103974147A (en) * 2014-03-07 2014-08-06 北京邮电大学 MPEG (moving picture experts group)-DASH protocol based online video playing control system with code rate switch control and static abstract technology
CN103916679A (en) * 2014-03-10 2014-07-09 百度在线网络技术(北京)有限公司 Method, equipment and system for providing video information
CN106161351A (en) * 2015-03-31 2016-11-23 中兴通讯股份有限公司 Method, device and the CDN server that streaming media service is merged with file download
CN110213616A (en) * 2018-05-15 2019-09-06 腾讯科技(深圳)有限公司 Video providing method, acquisition methods, device and equipment
CN110557689A (en) * 2019-09-29 2019-12-10 湖南快乐阳光互动娱乐传媒有限公司 Video playing method and device
CN111556340A (en) * 2020-05-21 2020-08-18 西安工业大学 Safe cross-platform video stream playing method
CN113965775A (en) * 2021-10-22 2022-01-21 武汉博晟安全技术股份有限公司 Multimedia video safe playing method based on slice and intelligent CDN acceleration

Similar Documents

Publication Publication Date Title
US10616301B2 (en) Request-based encoding for streaming content portions
US10187668B2 (en) Method, system and server for live streaming audio-video file
KR101778424B1 (en) Network coded storage with multi-resolution codes
US11457060B2 (en) Version selective content delivery
US11812075B2 (en) Enhanced service compatibility with clients
EP3070950A2 (en) Data publication and distribution
WO2009062049A2 (en) System and method for a personal video inbox channel
CN113767639B (en) Method, apparatus and non-volatile computer readable medium for receiving media data
CN113748659B (en) Method, apparatus, and non-volatile computer-readable medium for receiving media data for a session
US11930064B2 (en) Query signaling in media presentation description
KR20220133964A (en) Method and apparatus for dynamic adaptive streaming over HTTP
US20190020734A1 (en) Reduced content manifest size
EP2882199B1 (en) Method and apparatus for prefetching content in a data stream
CN114786042A (en) Video playing method, device, equipment and storage medium
CN111869225B (en) Information processing apparatus, information processing method, and non-transitory computer readable storage medium
CN113242446A (en) Video frame caching method, video frame forwarding method, communication server and program product
KR20200013112A (en) Content supply device, content supply method, program, terminal device, and content supply system
US11683355B2 (en) Methods and apparatuses for dynamic adaptive streaming over HTTP
CN117857517A (en) Data processing method, protocol conversion method, device, equipment and storage medium
CN113364728A (en) Media content receiving method, device, storage medium and computer 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