Hint based media content streaming
First Claim
Patent Images
1. A method performed by data processing apparatus, comprising:
- accessing a document that comprises a hint segment, a media metadata track, and a hint metadata track,wherein the hint segment comprises first and second message headers that correspond to respective first and second media data samples, wherein the first media data sample is associated with audio data and is interleaved with the second media data sample associated with video data, wherein the message headers are arranged within the hint segment in a transmission order sequence, wherein separate ones of the media data samples are arranged as message payload data for corresponding ones of the message headers, wherein each of the message headers comprise a message stream identifier, a message type identifier, a timestamp, and a message length value,wherein the hint metadata track includes pointers to respective ones of the message headers,wherein the media metadata track includes pointers to respective associated ones of the media data samples; and
generating a data stream to stream media content of the document, the data stream comprising messages arranged in the transmission order sequence, wherein each of the messages are based on a different one of the message headers and a corresponding different one of the media data samples.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for media content streaming can include communicating with a remote device to stream media content to the remote device, accessing hint information associated with the media content, and transmitting a data stream to the remote device based on the hint information. The hint information can include message headers arranged in a transmission order sequence that correspond to respective media data samples. Accessing hint information can include accessing a hint segment that includes the message headers interleaved with the media data samples.
61 Citations
17 Claims
-
1. A method performed by data processing apparatus, comprising:
-
accessing a document that comprises a hint segment, a media metadata track, and a hint metadata track, wherein the hint segment comprises first and second message headers that correspond to respective first and second media data samples, wherein the first media data sample is associated with audio data and is interleaved with the second media data sample associated with video data, wherein the message headers are arranged within the hint segment in a transmission order sequence, wherein separate ones of the media data samples are arranged as message payload data for corresponding ones of the message headers, wherein each of the message headers comprise a message stream identifier, a message type identifier, a timestamp, and a message length value, wherein the hint metadata track includes pointers to respective ones of the message headers, wherein the media metadata track includes pointers to respective associated ones of the media data samples; and generating a data stream to stream media content of the document, the data stream comprising messages arranged in the transmission order sequence, wherein each of the messages are based on a different one of the message headers and a corresponding different one of the media data samples. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer storage medium encoded with a computer program, the program comprising instructions that when executed by data processing apparatus cause the data processing apparatus to perform operations comprising:
-
accessing a document that comprises a hint segment, a media metadata track, and a hint metadata track, wherein the hint segment comprises first and second message headers that correspond to respective first and second media data samples, wherein the first media data sample is associated with audio data and is interleaved with the second media data sample associated with video data wherein the message headers are arranged within the hint segment in a transmission order sequence, wherein separate ones of the media data samples are arranged as message payload data for corresponding ones of the message headers, wherein each of the message headers comprise a message stream identifier, a message type identifier, a timestamp, and a message length value, wherein the hint metadata track includes pointers to respective ones of the message headers, wherein the media metadata track includes pointers to respective associated ones of the media data samples; and generating a data stream to stream media content of the document, the data stream comprising messages arranged in the transmission order sequence, wherein each of the messages are based on a different one of the message headers and a corresponding different one of the media data samples. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A system comprising:
-
a computer storage device configured to store information comprising a document that contains a hint segment, a media metadata track, and a hint metadata track, wherein the hint segment comprises first and second message headers that correspond to respective first and second media data samples, wherein the first media data sample is associated with audio data and is interleaved with the second media data sample associated with video data wherein the message headers are arranged within the hint segment in a transmission order sequence, wherein separate ones of the media data samples are arranged as message payload data for corresponding ones of the message headers, wherein each of the message headers comprise a message stream identifier, a message type identifier, a timestamp, and a message length value, wherein the hint metadata track includes pointers to respective ones of the message headers, wherein the media metadata track includes pointers to respective associated ones of the media data samples; and a data processing apparatus configured to perform operations comprising (i) accessing the document, and (ii) generating a data stream to stream media content of the document, the data stream comprising messages arranged in the transmission order sequence, wherein each of the messages are based on a different one of the message headers and a corresponding different one of the media data samples. - View Dependent Claims (13, 14, 15, 16, 17)
-
Specification