Adaptive bitrate management for streaming media over packet networks
DCFirst Claim
Patent Images
1. A method comprising:
- providing pseudo-streaming media data to a terminalreceiving a transport control protocol (TCP) acknowledgement from the terminal;
estimating one or more network conditions of a network using the TCP acknowledgment;
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, andcomparing 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 pseudo-streaming media data to the terminal according to the optimal session bitrate.
11 Assignments
Litigations
0 Petitions
Accused Products
Abstract
A method including providing pseudo-streaming media data to a terminal; receiving a transport control protocol (TCP) acknowledgement from the terminal; estimating one or more network conditions of a network based at least in part on the TCP acknowledgement; determining an optimal session bitrate based on the estimated one or more network conditions; and providing pseudo-streaming media data to the terminal based on the optimal session bitrate.
70 Citations
23 Claims
-
1. A method comprising:
- providing pseudo-streaming media data to a terminal
receiving a transport control protocol (TCP) acknowledgement from the terminal; estimating one or more network conditions of a network using the TCP acknowledgment; 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 pseudo-streaming media data to the terminal according to the optimal session bitrate. - View Dependent Claims (2, 3, 4, 5, 6)
- providing pseudo-streaming media data to a terminal
-
7. A method comprising:
receiving a transport control protocol (TCP) acknowledgement from a terminal based on the terminal receiving pseudo-streaming media data; estimating one or more network conditions of a network using the TCP acknowledgment; 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 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 pseudo-streaming media data according to the provided session bitrate. - View Dependent Claims (8, 9, 10)
-
11. A method comprising:
-
receiving an optimal session bitrate based on information provided by a transport control protocol (TCP) acknowledgement; 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; multiplexing the encoded audio and video media data; and providing the multiplexed audio and video data for transmittal to a terminal. - View Dependent Claims (12)
-
-
13. A system comprising:
-
a terminal, having a media player, configured to receive pseudo-streaming media data and provide a transport control protocol (TCP) acknowledgement based on the received pseudo-streaming media data; and an adaptive bitrate manager configured to; receive the TCP acknowledgement, estimate one or more network conditions using the TCP acknowledgment, 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 pseudo-streaming media data to the terminal according to the optimal session bitrate. - View Dependent Claims (14, 15, 16)
-
-
17. A non-transitory computer readable storage medium storing instructions that, when executed by a computer, cause the computer to perform a method for processing a transport control protocol (TCP) acknowledgement, the method comprising:
providing pseudo-streaming media data to a terminal; receiving a transport control protocol (TCP) acknowledgement from the terminal; estimating one or more network conditions of a network using the TCP acknowledgment; 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 determining the optimal session bitrate based at least in part on the media-network-stability determination; and providing pseudo-streaming media data to the terminal according to the optimal session bitrate. - View Dependent Claims (18)
-
19. A non-transitory computer readable storage medium storing instructions that, when executed by a computer, cause the computer to perform a method for processing a transport control protocol (TCP) acknowledgement, the method comprising:
receiving a transport control protocol (TCP) acknowledgement from a terminal based on the terminal receiving pseudo-streaming media data; estimating one or more network conditions of a network using the TCP acknowledgment; 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 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 pseudo-streaming media data according to the provided session bitrate. - View Dependent Claims (20)
-
21. A non-transitory computer readable storage medium storing instructions 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 based on information provided by a transport control protocol (TCP) acknowledgement; 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; multiplexing the encoded audio and video media data; and
providing the multiplexed audio and video data for transmittal to a terminal.
-
-
22. A terminal comprising:
-
a buffer configured to receive pseudo-streaming media data packets transmitted by an adaptive bitrate manager over a network; and a media player configured to receive the pseudo-streaming media data packets and provide a transport control protocol (TCP) acknowledgement to the adaptive bitrate manager, where the adaptive bitrate manager is configured to; receive the transport control protocol (TCP) acknowledgement, estimating one or more network conditions of a network using the TCP acknowledgment, determine an optimal session bitrate based on 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; anddetermining the stability of the media network, and determining the optimal session bitrate based at least in part on the media-network-stability determination; and provide pseudo-streaming media data to the buffer according to the optimal session bitrate. - View Dependent Claims (23)
-
Specification