Adaptive bitrate management for streaming media over packet networks
DCFirst Claim
Patent Images
1. A method comprising:
- receiving a receiver report from a terminal;
estimating one or more network conditions of a media network using the receiver report;
determining an optimal session bitrate using the estimated one or more network conditions, wherein determining the optimal session bitrate further comprises;
determining stability criterion using the estimated one or more network conditions, wherein determining stability criterion includes at least one of;
comparing a media time in transit and a round trip time estimate; and
comparing a bitrate received with a current bitrate session; and
determining the stability of the media network; and
providing the optimal session bitrate based at least in part on the media-network-stability determination; and
providing media data to the terminal according to the optimal session bitrate.
10 Assignments
Litigations
0 Petitions
Reexamination
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
16 Claims
-
1. A method comprising:
-
receiving a receiver report from a terminal; estimating one or more network conditions of a media network using the receiver report; determining an optimal session bitrate using the estimated one or more network conditions, wherein determining the optimal session bitrate further comprises; determining stability criterion using the estimated one or more network conditions, wherein determining stability criterion includes at least one of; comparing a media time in transit and a round trip time estimate; and comparing a bitrate received with a current bitrate session; and determining the stability of the media network; and providing the optimal session bitrate based at least in part on the media-network-stability determination; and providing media data to the terminal according to the optimal session bitrate. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method comprising:
-
receiving a receiver report from a terminal; estimating one or more network conditions of a media network using the receiver report; determining stability criterion, wherein determining stability criterion comprises at least one of; comparing a media time in transit and a round trip time estimate; and comparing a bitrate received with a current bitrate session; and determining the stability of the media network using the determined stability criterion; controlling a session bitrate based at least in part on the media-network-stability determination; and providing the session bitrate to an encoder for transmitting media data according to the provided session bitrate. - View Dependent Claims (7, 8)
-
-
9. A method comprising:
receiving an optimal session bitrate; allocating the optimal session bitrate between audio and video media to produce an optimal audio bitrate and an optimal video bitrate, wherein allocating the optimal session bitrate between audio and video media is based at least in part on privileging either the audio media or the video media over the other; encoding audio and video media data according to the optimal audio bitrate and the optimal video bitrate; and providing the encoded audio and video data for transmittal to a terminal. - View Dependent Claims (10)
-
11. A system comprising:
-
a terminal, having a media player, configured to provide a receiver report; and an adaptive bitrate manager configured to; receive the receiver report, estimate one or more network conditions using the receiver report, determine stability criterion using the estimated one or more network conditions, wherein determine stability criterion includes at least one of; comparing a media time in transit and a round trip estimate, and comparing a bitrate received with a current bitrate session, and determine the stability of the media network, determine an optimal session bitrate based at least in part on the media-network-stability determination, and provide media data to the terminal according to the optimal session bitrate. - View Dependent Claims (12, 13)
-
-
14. A non-transitory computer readable storage medium storing instruction that, when executed by a computer, cause the computer to perform a method for processing a receiver report, the method comprising:
-
receiving the receiver report from a terminal; estimating one or more network conditions of a media network using the receiver report; determining stability criterion, wherein determining stability criterion comprises at least one of; comparing a media time in transit and a round trip time estimate; and comparing a bitrate received with a current bitrate session; and determining the stability of the media network using the determined stability criterion; controlling a session bitrate based at least in part on the media-network-stability determination; and providing the session bitrate to an encoder for transmitting media data according to the provided session bitrate.
-
-
15. A non-transitory computer readable storage medium storing instruction that, when executed by a computer, cause the computer to perform a method for processing an optimal session bitrate, the method comprising:
-
receiving the optimal session bitrate; allocating the optimal session bitrate between audio and video media to produce an optimal audio bitrate and an optimal video bitrate, wherein allocating the optimal session bitrate between audio and video media is based at least in part on privileging either the audio media or the video media over the other; encoding audio and video media data according to the optimal audio bitrate and the optimal video bitrate; and providing the encoded audio and video data for transmittal to a terminal.
-
-
16. A terminal comprising:
a buffer configured to receive media data packets transmitted by an adaptive bitrate manager over a media network; and a media player configured to receive media data packets and provides a receiver report to the adaptive bitrate manager configured to; receive the receiver report, estimate one or more network conditions of the media network using the receiver report, determine stability criterion using the estimated one or more network conditions, wherein determine stability criterion includes at least one of; comparing a media time in transit and a round trip time estimate, and comparing a bitrate received with a current bitrate session; and determine the stability of the media network, determine an optimal session bitrate based at least in part on the media-network-stability determination, and provide media data to the buffer according to the optimal session bitrate.
Specification