H04L65/613

METHOD FOR MANAGING ADAPTIVE PROGRESSIVE DOWNLOADING (HAS) OF DIGITAL CONTENT WHICH IS BROADCAST IN REAL TIME, CORRESPONDING ADMINISTRATOR, MULTIMEDIA STREAM PLAYER TERMINAL AND COMPUTER PROGRAM
20220321632 · 2022-10-06 ·

A method for managing adaptive progressive downloading of digital content broadcast in real time within a multimedia stream player terminal is disclosed. The method includes obtaining a description file of the digital content, including a list of time segments of the content to be downloaded each associated with several encoding rates of the content, and determining an encoding rate of the time segments to be downloaded for real-time rendering of the content, according to a resource constraint of the terminal. If the determined encoding rate is less than a maximum encoding rate proposed in the description file, the method implements a selection of an option: of downloading the time segments at the determined encoding rate and rendering the content in real time; or of downloading the time segments at an encoding rate higher than the determined encoding rate and rendering the content offline.

METHOD FOR MANAGING ADAPTIVE PROGRESSIVE DOWNLOADING (HAS) OF DIGITAL CONTENT WHICH IS BROADCAST IN REAL TIME, CORRESPONDING ADMINISTRATOR, MULTIMEDIA STREAM PLAYER TERMINAL AND COMPUTER PROGRAM
20220321632 · 2022-10-06 ·

A method for managing adaptive progressive downloading of digital content broadcast in real time within a multimedia stream player terminal is disclosed. The method includes obtaining a description file of the digital content, including a list of time segments of the content to be downloaded each associated with several encoding rates of the content, and determining an encoding rate of the time segments to be downloaded for real-time rendering of the content, according to a resource constraint of the terminal. If the determined encoding rate is less than a maximum encoding rate proposed in the description file, the method implements a selection of an option: of downloading the time segments at the determined encoding rate and rendering the content in real time; or of downloading the time segments at an encoding rate higher than the determined encoding rate and rendering the content offline.

Methods and systems for content delivery using server push

The disclosure relates generally to providing content from a source to a user device. In one implementation, a source such as a server receives a request for a master manifest file. The server may identify one or more other manifest files and at least one data block associated with the content. The other manifest files can include manifest files referenced by the master manifest file, or can include manifest files associated with related content. The requested master manifest, the one or more other manifest files, and the at least one data block can be pushed to the user device.

Methods and systems for content delivery using server push

The disclosure relates generally to providing content from a source to a user device. In one implementation, a source such as a server receives a request for a master manifest file. The server may identify one or more other manifest files and at least one data block associated with the content. The other manifest files can include manifest files referenced by the master manifest file, or can include manifest files associated with related content. The requested master manifest, the one or more other manifest files, and the at least one data block can be pushed to the user device.

Tiered content streaming

Techniques for providing live content at different quality levels to a user device include advertising content availability at multiple quality levels for selection by the user device, receiving a quality level selection from the user device, wherein the quality level selection matches one of the advertised multiple quality levels, determining whether the received quality level selection differs from a currently used quality level, when it is determined that the received quality level selection is different from the currently used quality level, reconfiguring a transcoder to transcode the live content to only the received quality level, and updating a metafile to include a first quality level at a first bitrate lower than a bitrate for the received quality level selection and a second quality level at a second bitrate higher than the bitrate for the received quality level selection.

Tiered content streaming

Techniques for providing live content at different quality levels to a user device include advertising content availability at multiple quality levels for selection by the user device, receiving a quality level selection from the user device, wherein the quality level selection matches one of the advertised multiple quality levels, determining whether the received quality level selection differs from a currently used quality level, when it is determined that the received quality level selection is different from the currently used quality level, reconfiguring a transcoder to transcode the live content to only the received quality level, and updating a metafile to include a first quality level at a first bitrate lower than a bitrate for the received quality level selection and a second quality level at a second bitrate higher than the bitrate for the received quality level selection.

Systems and methods for generalized HTTP headers in dynamic adaptive streaming over HTTP (DASH)
11622137 · 2023-04-04 · ·

Systems and methods for streaming content are disclosed. A Media Presentation Description (MPD) may be associated with streaming content, for example, in Dynamic Adaptive Streaming Over HTTP (DASH). An MPD may comprise an element, e.g., a header element or URL query element, which provides a name/Value functionality. An element may allow a request that results in insertion of custom headers. Requests may be used for retrieval of a subsegment, segment, or MPD, re-referencing of remote elements, or triggered by an event. The event may be embedded either in an MPD or in segments.

Systems and methods for generalized HTTP headers in dynamic adaptive streaming over HTTP (DASH)
11622137 · 2023-04-04 · ·

Systems and methods for streaming content are disclosed. A Media Presentation Description (MPD) may be associated with streaming content, for example, in Dynamic Adaptive Streaming Over HTTP (DASH). An MPD may comprise an element, e.g., a header element or URL query element, which provides a name/Value functionality. An element may allow a request that results in insertion of custom headers. Requests may be used for retrieval of a subsegment, segment, or MPD, re-referencing of remote elements, or triggered by an event. The event may be embedded either in an MPD or in segments.

Selective streaming of video segments based on buffer data and download rate range
11622140 · 2023-04-04 · ·

Technologies for selectively streaming video based on mapping buffer data to download rates. The technologies can include sampling download rates of a video player prior to or during downloading of a first video segment to the video player. The technologies can include determining a range of download rates of the video player based at least on the sampled download rates. The technologies can include determining an amount of accumulated video data in a buffer of the video player immediately prior to or during the downloading of the first video segment. Also, the technologies can include mapping the determined amount of accumulated video data to a download rate within the determined range of download rates using a mapping function, and determining a second video segment quality for a second video segment based at least on the mapped download rate.

Chunk-based prediction adaptation logic

A multimedia player downloads chunks (parts of the segment file) during the download of a segment of a stream of segments of a low-latency stream. The first chunks of a segment may be downloaded while the segment is still being written to the CDN server. A chunk-based prediction adaptation logic uses throughput measurements on a chunk instead of a segment and specifically looks at bursts in a sliding window. This data is used to build a prediction of future throughput by applying linear adaptive filter algorithms that may rely on recursive least squares. This adaptation logic leads to very accurate bandwidth predictions and as a consequence, better user experience, compared to existing adaptation algorithms.