Hint based media content streaming
DCFirst Claim
Patent Images
1. A method performed by data processing apparatus, comprising:
- communicating with a remote device to stream media content to the remote device;
accessing hint information associated with the media content, the hint information comprising message headers, arranged in a transmission order sequence, that correspond to respective media data samples, the message headers being interleaved with the media data samples on a track, the media data samples including one or more video samples and one or more audio samples, wherein separate ones of the media data samples are arranged as message payload data for corresponding ones of the message headers, wherein separate ones of the message headers comprise a message stream identifier, a message type identifier, a timestamp, and a message length value; and
transmitting a data stream to the remote device, the data stream comprising messages arranged in the transmission order sequence, wherein separate ones of the messages are based on a different one of the message headers and a corresponding different one of the media data samples,wherein accessing hint information comprises accessing a document that comprises a hint segment, a first media metadata track, a second media metadata track, and a hint metadata track,wherein the hint segment comprises the message headers and the media data samples,wherein the hint metadata track includes pointers to respective ones of the message headers,wherein the first media metadata track includes, in lieu of samples, one or more pointers to corresponding one or more audio samples of the media data samples within the hint segment, andwherein the second media metadata track includes, in lieu of samples, one or more pointers to corresponding one or more video samples of the media data samples within the hint segment.
2 Assignments
Litigations
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.
-
Citations
10 Claims
-
1. A method performed by data processing apparatus, comprising:
-
communicating with a remote device to stream media content to the remote device; accessing hint information associated with the media content, the hint information comprising message headers, arranged in a transmission order sequence, that correspond to respective media data samples, the message headers being interleaved with the media data samples on a track, the media data samples including one or more video samples and one or more audio samples, wherein separate ones of the media data samples are arranged as message payload data for corresponding ones of the message headers, wherein separate ones of the message headers comprise a message stream identifier, a message type identifier, a timestamp, and a message length value; and transmitting a data stream to the remote device, the data stream comprising messages arranged in the transmission order sequence, wherein separate ones of the messages are based on a different one of the message headers and a corresponding different one of the media data samples, wherein accessing hint information comprises accessing a document that comprises a hint segment, a first media metadata track, a second media metadata track, and a hint metadata track, wherein the hint segment comprises the message headers and the media data samples, wherein the hint metadata track includes pointers to respective ones of the message headers, wherein the first media metadata track includes, in lieu of samples, one or more pointers to corresponding one or more audio samples of the media data samples within the hint segment, and wherein the second media metadata track includes, in lieu of samples, one or more pointers to corresponding one or more video samples of the media data samples within the hint segment. - View Dependent Claims (2, 3)
-
-
4. A method performed by data processing apparatus, comprising:
-
accessing a document that comprises hint information, a first media metadata track, and a second media metadata track, the hint information comprising a hint segment and a hint metadata track, the hint information comprising message headers, arranged in a transmission order sequence, that correspond to respective media data samples, the message headers being interleaved with the media data samples on a track, the media data samples including one or more video samples and one or more audio samples, wherein separate ones of the media data samples are arranged as message payload data for corresponding ones of the message headers, wherein separate ones of the message headers comprise a message stream identifier, a message type identifier, a timestamp, and a message length value; and using the hint information to render media content, wherein the hint segment comprises the message headers and the media data samples, wherein the hint metadata track includes pointers to respective ones of the message headers, wherein the first media metadata track includes, in lieu of samples, one or more pointers to corresponding one or more audio samples of the media data samples within the hint segment, and wherein the second media metadata track includes, in lieu of samples, one or more pointers to corresponding one or more video samples of the media data samples within the hint segment. - View Dependent Claims (5)
-
-
6. 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:
-
communicating with a remote device to stream media content to the remote device; accessing hint information associated with the media content, the hint information comprising message headers, arranged in a transmission order sequence, that correspond to respective media data samples, the message headers being interleaved with the media data samples on a track, the media data samples including one or more video samples and one or more audio samples, wherein separate ones of the media data samples are arranged as message payload data for corresponding ones of the message headers, wherein separate ones of the message headers comprise a message stream identifier, a message type identifier, a timestamp, and a message length value; and transmitting a data stream to the remote device, the data stream comprising messages arranged in the transmission order sequence, wherein separate ones of the messages are based on a different one of the message headers and a corresponding different one of the media data samples, wherein accessing hint information comprises accessing a document that comprises a hint segment, a first media metadata track, a second media metadata track, and a hint metadata track, wherein the hint segment comprises the message headers and the media data samples, wherein the hint metadata track includes pointers to respective ones of the message headers, wherein the first media metadata track includes, in lieu of samples, one or more pointers to corresponding one or more audio samples of the media data samples within the hint segment, and wherein the second media metadata track includes, in lieu of samples, one or more pointers to corresponding one or more video samples of the media data samples within the hint segment. - View Dependent Claims (7, 8)
-
-
9. A system comprising:
-
a storage device configured to store information comprising a document that includes hint information associated with media content; and an endpoint operable to communicate with the storage device, the endpoint configured to perform operations comprising; accessing the hint information, the hint information comprising message headers, arranged in a transmission order sequence, that correspond to respective media data samples, the message headers being interleaved with the media data samples on a track, the media data samples including one or more video samples and one or more audio samples, wherein separate ones of the media data samples are arranged as message payload data for corresponding ones of the message headers, wherein separate ones of the message headers comprise a message stream identifier, a message type identifier, a timestamp, and a message length value; and providing a data stream based on the hint information, the data stream comprising messages arranged in the transmission order sequence, wherein separate ones of the messages are based on a different one of the message headers and a corresponding different one of the media data samples, wherein the document comprises a hint segment, a first media metadata track, a second media metadata track, and a hint metadata track, wherein the hint segment comprises the message headers and the media data samples, wherein the hint metadata track includes pointers to respective ones of the message headers, wherein the first media metadata track includes, in lieu of samples, one or more pointers to corresponding one or more audio samples of the media data samples within the hint segment, and wherein the second media metadata track includes, in lieu of samples, one or more pointers to corresponding one or more video samples of the media data samples within the hint segment. - View Dependent Claims (10)
-
Specification