Media content streaming using stream message fragments
First Claim
1. A method comprising:
- forming, by a client device, a request to access a media stream at the client device;
responsive to communicating the request to access the media stream, receiving, by the client device, media stream access information via a network, the access information comprising a fragment run table that includes fragment sequencing information to facilitate retrieval of fragments associated with the media stream;
transmitting, by the client device, a fragment request that includes a first fragment index to request a run of a plurality of the fragments associated with the media stream;
receiving, by the client device, the requested run of fragments associated with the media stream in response to transmitting the fragment request; and
consuming, by the client device, the received fragments.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for media content streaming can include transacting access information associated with a media stream and transacting one or more fragments associated with the media stream to facilitate a delivery of media content associated with the media stream. Access information can include fragment sequencing information to facilitate individual retrieval of fragments associated with the media stream using a uniform resource identifier via a processing device configured to cache content. A fragment can include one or more stream messages. A stream message can include a message header and a corresponding media data sample. The message header can include a message stream identifier, a message type identifier, a timestamp, and a message length value.
68 Citations
20 Claims
-
1. A method comprising:
-
forming, by a client device, a request to access a media stream at the client device; responsive to communicating the request to access the media stream, receiving, by the client device, media stream access information via a network, the access information comprising a fragment run table that includes fragment sequencing information to facilitate retrieval of fragments associated with the media stream; transmitting, by the client device, a fragment request that includes a first fragment index to request a run of a plurality of the fragments associated with the media stream; receiving, by the client device, the requested run of fragments associated with the media stream in response to transmitting the fragment request; and consuming, by the client device, the received fragments. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
forming, by a client device, a request to access a media stream; responsive to communicating the request to access the media stream, receiving, by the client device, media stream access information via a network, the access information comprising; fragment sequencing information to facilitate individual retrieval of fragments associated with the media stream, said fragment sequencing information including a uniform resource identifier for each fragment, each uniform resource identifier indicating the location of a respective media cache node on which the fragment is stored; and bootstrapping information for the media stream that identifies at least one alternative uniform resource identifier for fragments that are identical to the fragments associated with the media stream; retrieving, by the client device, the fragments associated with the media stream using at least one of; uniform resource identifiers included in the fragment sequencing information;
oralternative uniform resource identifiers included in the bootstrapping information; and consuming, by the client device, the retrieved fragments. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A system comprising:
-
at least one processor; and at least one computer-readable storage medium having program instructions stored thereon that are executable by the at least one processor to perform operations comprising; forming, by a device, a request to access a media stream at the device; responsive to communicating the request to access the media stream, receiving, by the device, media stream access information, the access information comprising a fragment run table that includes fragment sequencing information to facilitate retrieval of fragments associated with the media stream; transmitting, by the device, a fragment request that includes a first fragment index to request a run of a plurality of the fragments associated with the media stream; receiving, by the device, the requested run of fragments associated with the media stream in response to transmitting the fragment request; and consuming, by the device, the received fragments. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification