Active stream format for holding multiple media streams
First Claim
1. A method comprising:
- providing a stream format for encapsulating multiple streams of data;
including a field in a logical structure that adopts the stream format for specifying a packet size for holding samples of the multiple streams of data;
storing a value in the field that corresponds with a desired packet size;
storing packets of the desired size within the logical structure that adopts the stream format; and
transmitting the logical structure over a transport medium to a destination computer.
1 Assignment
0 Petitions
Accused Products
Abstract
An active stream format is defined and adopted for a logical structure that encapsulates multiple data streams. The data streams may be of different media. The data of the data streams is partitioned into packets that are suitable for transmission over a transport medium. The packets may include error correcting information. The packets may also include clock licenses for dictating the advancement of a clock when the data streams are rendered. The format of ASF facilitates flexibility and choice of packet size and in specifying maximum bit rate at which data may be rendered. Error concealment strategies may be employed in the packetization of data to distribute portions of samples to multiple packets. Property information may be replicated and stored in separate packets to enhance its error tolerance. The format facilitates dynamic definition of media types and the packetization of data in such dynamically defined data types within the format.
-
Citations
48 Claims
-
1. A method comprising:
-
providing a stream format for encapsulating multiple streams of data;
including a field in a logical structure that adopts the stream format for specifying a packet size for holding samples of the multiple streams of data;
storing a value in the field that corresponds with a desired packet size;
storing packets of the desired size within the logical structure that adopts the stream format; and
transmitting the logical structure over a transport medium to a destination computer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18)
-
-
19. A method comprising:
-
providing a stream format for encapsulating multiple streams of data;
including a field in a logical structure that adopts the stream format for holding a value that specifies a maximum bit rate at which the multiple streams of data may be rendered at the destination;
storing a value in the field; and
transmitting the logical structure over a transport medium to a destination computer. - View Dependent Claims (17, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 34)
-
-
35. In a computer system that is coupled to a destination computer via a transport mechanism, a computer-readable storage medium holding a logical structure comprising:
-
multiple streams of data; and
a value in a field that specifies a maximum bit rate at which the multiple streams of data may be rendered at the destination computer. - View Dependent Claims (33, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48)
-
Specification