Apparatus, system, and method for multi-bitrate content streaming
DC CAFCFirst Claim
1. A system for adaptive-rate content streaming of live event video playable on one or more end user stations over the Internet, the system comprising:
- at least one storage device storing live event video, the live event video encoded at a plurality of different bitrates creating a plurality of streams including a low quality stream, a medium quality stream, and a high quality stream, the low quality stream, the medium quality stream, and the high quality stream each comprising a group of streamlets encoded at a respective one of the plurality of different bitrates;
wherein at least one of the low quality stream, the medium quality stream, and the high quality stream is encoded at a bitrate of no less than 600 kbps;
wherein the amount of data in each streamlet corresponding to the same part of the live event video in the low quality stream, the medium quality stream, and the high quality stream varies according to the different bitrates; and
the plurality of streamlets in the low quality stream, the medium quality stream, and the high quality stream having a duration that is the same as each other.
3 Assignments
Litigations
2 Petitions
Accused Products
Abstract
An apparatus for multi-bitrate content streaming includes a receiving module configured to capture media content, a streamlet module configured to segment the media content and generate a plurality of streamlets, and an encoding module configured to generate a set of streamlets. The system includes the apparatus, wherein the set of streamlets comprises a plurality of streamlets having identical time indices and durations, and each streamlet of the set of streamlets having a unique bitrate, and wherein the encoding module comprises a master module configured to assign an encoding job to one of a plurality of host computing modules in response to an encoding job completion bid. A method includes receiving media content, segmenting the media content and generating a plurality of streamlets, and generating a set of streamlets.
219 Citations
27 Claims
-
1. A system for adaptive-rate content streaming of live event video playable on one or more end user stations over the Internet, the system comprising:
-
at least one storage device storing live event video, the live event video encoded at a plurality of different bitrates creating a plurality of streams including a low quality stream, a medium quality stream, and a high quality stream, the low quality stream, the medium quality stream, and the high quality stream each comprising a group of streamlets encoded at a respective one of the plurality of different bitrates; wherein at least one of the low quality stream, the medium quality stream, and the high quality stream is encoded at a bitrate of no less than 600 kbps; wherein the amount of data in each streamlet corresponding to the same part of the live event video in the low quality stream, the medium quality stream, and the high quality stream varies according to the different bitrates; and the plurality of streamlets in the low quality stream, the medium quality stream, and the high quality stream having a duration that is the same as each other. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A content player device to stream a video over a network from a server for playback of the video, the content player device comprising:
-
a processor; a digital processing apparatus memory device comprising non-transitory machine-readable instructions that, when executed, cause the processor to; establish one or more network connections between the client module and the server, wherein the server is configured to access at least one of a plurality of groups of streamlets; wherein the video is encoded at a plurality of different bitrates to create a plurality of streams including at least a low quality stream, a medium quality stream, and a high quality stream, wherein each of the low quality stream, the medium quality stream, and the high quality stream comprises a streamlet that encodes the same portion of the video at a different one of the plurality of different bitrates; wherein at least one of the low quality stream, medium quality stream, and high quality stream is encoded at a bit rate of no less than 600 kbps; and wherein the streamlet encoding the same portion of the video in the low quality stream has an equal playback duration as the streamlet encoding the same portion of the video in the high quality stream; select a specific one of the streams based upon a determination by the client module to select a higher or lower bitrate version of the streams; place a streamlet request to the server over the one or more network connections for the selected stream; receive the requested streamlets from the server via the one or more network connections; and provide the received streamlets for playback of the video. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A system for adaptive-rate content streaming of live event video playable on one or more end user stations over the internet, the system comprising:
-
at least one storage device configured to store live event video, the live event video encoded at a plurality of different bit rates creating a plurality of streams including at least a low quality stream and a high quality stream; the low quality stream and the high quality stream each encoding the same portion of the live event video with a streamlet that is encoded a different one of the different bit rates; wherein the plurality of streamlets in the low quality stream and the plurality of streamlets in the high quality stream have durations that are equal to each other. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25)
-
-
26. A content player device to stream a video over a network from a server for playback of the video, the content player device comprising:
-
a processor; a digital processing apparatus memory device comprising non-transitory machine-readable instructions that, when executed, cause the processor to; establish one or more network connections between the client module and the server, wherein the server is configured to access at least one of a plurality of groups of streamlets; wherein the video is encoded at a plurality of different bitrates to create a plurality of streams including at least a low quality stream and a high quality stream, the low quality stream and the high quality stream each representing the same portion of the video with a streamlets encoded at a different one of the plurality of different bitrates; and wherein the streamlet representing the same portion of the video in the low quality stream and the streamlet representing the same portion of the video in the high quality stream have durations equal to each other; select a specific one of the streams based upon a determination by the client module to select a higher or lower bitrate version of the streams; place a streamlet request to the server over the one or more network connections for the selected stream; receive the requested streamlets from the server via the one or more network connections; and provide the received streamlets for playback of the video. - View Dependent Claims (27)
-
Specification