Enhanced block-request streaming using URL templates and construction rules
First Claim
1. A method for requesting segments comprising media data of a media presentation from a media delivery system using a client device, the method comprising:
- receiving, by the client device, a media presentation descriptor (“
MPD”
) file for a representation of the media presentation, the MPD including a representation identifier of the representation, file indexes, and file identifier construction rules, wherein a file index is assigned to a segment and includes a sequence number of the segment within the representation of the media presentation, and wherein the file identifier construction rules provide information that enables the client device to dynamically construct file identifiers with required media and associated metadata using the representation identifier and one or more of the file indexes;
constructing, by the client device, one or more file identifiers of the segments of the media presentation using one or more of the file identifier construction rules, the representation identifier, and the one or more file indexes;
sending a request for a segment of the media presentation to the media delivery system, wherein the request comprises a constructed file identifier of the one or more constructed file identifiers, and wherein the constructed file identifier specifies required media and associated metadata of the segment; and
receiving the requested segment of the media presentation.
2 Assignments
0 Petitions
Accused Products
Abstract
A block-request streaming system provides for improvements in the user experience and bandwidth efficiency of such systems, typically using an ingestion system that generates data in a form to be served by a conventional file server (HTTP, FTP, or the like), wherein the ingestion system intakes content and prepares it as files or data elements to be served by the file server, which might include a cache. A client device can be adapted to take advantage of the ingestion process as well as improvements that make for a better presentation independent of the ingestion process. The client devices and ingestion system can be coordinated to have a predefined mapping and template for making block requests to HTTP file names that a conventional file server can accept through the use of URL construction rules. Segment size might be specified in an approximate manner for more efficient organization.
504 Citations
25 Claims
-
1. A method for requesting segments comprising media data of a media presentation from a media delivery system using a client device, the method comprising:
-
receiving, by the client device, a media presentation descriptor (“
MPD”
) file for a representation of the media presentation, the MPD including a representation identifier of the representation, file indexes, and file identifier construction rules, wherein a file index is assigned to a segment and includes a sequence number of the segment within the representation of the media presentation, and wherein the file identifier construction rules provide information that enables the client device to dynamically construct file identifiers with required media and associated metadata using the representation identifier and one or more of the file indexes;constructing, by the client device, one or more file identifiers of the segments of the media presentation using one or more of the file identifier construction rules, the representation identifier, and the one or more file indexes; sending a request for a segment of the media presentation to the media delivery system, wherein the request comprises a constructed file identifier of the one or more constructed file identifiers, and wherein the constructed file identifier specifies required media and associated metadata of the segment; and receiving the requested segment of the media presentation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A client device for obtaining segments comprising media data of a media presentation from a media delivery system, comprising:
-
a transmitter for sending file requests, wherein a file request comprises a file indicator and a byte range within an indicated file; a receiver for receiving responses to the file requests and a media presentation descriptor (“
MPD”
) file for a representation of the media presentation, the MPD including a representation identifier of the representation, file indexes, and file identifier construction rules, wherein a file index is assigned to a segment and includes a sequence number of the segment within the representation of the media presentation, and wherein the file identifier construction rules provide information that enables the client device to dynamically construct file identifiers with required media and associated metadata using the representation identifier and one or more of the file indexes; andlogic for constructing one or more file identifiers of the segments of the media presentation using one or more of the file identifier construction rules, the representation identifier, and the one or more file indexes, wherein the transmitter sends a request for a segment of the media presentation to the media delivery system, wherein the request comprises a constructed file identifier of the one or more constructed file identifiers, and wherein the constructed file identifier specifies required media and associated metadata of the segment, and wherein the receiver receives the requested segment of the media presentation. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
Specification