Adaptive bitrate management for streaming media over packet networks
DCFirst Claim
Patent Images
1. A method comprising:
- receiving media data that includes audio media data and video media data;
receiving feedback information from a terminal;
estimating one or more network conditions of a media network using the feedback information;
determining an optimal audio bitrate and an optimal video bitrate using the estimated one or more network conditions;
encoding the audio media data using the optimal audio bitrate;
encoding the video media data using the optimal video bitrate; and
providing the encoded audio media data and the encoded video media data for transmission to the terminal.
7 Assignments
Litigations
0 Petitions
Accused Products
Abstract
A method including receiving a receiver report from a terminal; estimating one or more network conditions of a media network based at least in part on the receiver report; determining an optimal session bitrate based on the estimated one or more network conditions; and providing media data to the terminal based on the optimal session bitrate.
-
Citations
21 Claims
-
1. A method comprising:
-
receiving media data that includes audio media data and video media data; receiving feedback information from a terminal; estimating one or more network conditions of a media network using the feedback information; determining an optimal audio bitrate and an optimal video bitrate using the estimated one or more network conditions; encoding the audio media data using the optimal audio bitrate; encoding the video media data using the optimal video bitrate; and providing the encoded audio media data and the encoded video media data for transmission to the terminal. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
receiving media data that includes audio media data and video media data; receiving an optimal session bitrate; allocating the optimal session bitrate between the audio media data and the video media data to produce an optimal audio bitrate and an optimal video bitrate; encoding the audio media data using the optimal audio bitrate; encoding the video media data using the optimal video bitrate; and providing the encoded audio media data and the encoded video media data for transmittal to a terminal. - View Dependent Claims (10, 11)
-
-
12. A system comprising:
-
an adaptive bitrate manager including one or more processors configured to estimate one or more network conditions of a media network between the adaptive bitrate manager and a terminal and to acquire media data that includes audio media data and video media data, the adaptive bitrate manager further comprising; a bitrate splitter configured to determine an optimal audio bitrate and an optimal video bitrate using the estimated one or more network conditions, and one or more encoders configured to; encode the audio media data using the optimal audio bitrate, encode the video media data using the optimal video bitrate, and provide the encoded audio media data and the encoded video media data for transmission to the terminal. - View Dependent Claims (13, 14)
-
-
15. A non-transitory computer readable storage medium storing instructions that, when executed by one or more computers, cause the one or more computers to perform a method for processing feedback information, the method comprising:
-
receiving media data that includes audio media data and video media data; receiving the feedback information from a terminal; estimating one or more network conditions of a media network using the feedback information; determining an optimal audio bitrate and an optimal video bitrate using the estimated one or more network conditions; encoding the audio media data using the optimal audio bitrate; encoding the video media data using the optimal video bitrate; and providing the encoded audio media data and the encoded video media data for transmission to the terminal. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A non-transitory computer readable storage medium storing instructions that, when executed by one or more computers, cause the one or more computers to perform a method for processing an optimal session bitrate, the method comprising:
-
receiving media data that includes audio media data and video media data; receiving the optimal session bitrate; allocating the optimal session bitrate between the audio media data and the video media data to produce an optimal audio bitrate and an optimal video bitrate; encoding the audio media data using the optimal audio bitrate; encoding the video media data using the optimal audio bitrate and the optimal video bitrate; and providing the encoded audio media data and the encoded video media data for transmittal to a terminal. - View Dependent Claims (21)
-
Specification