| CPC H04N 21/2662 (2013.01) [H04L 5/0055 (2013.01); H04L 65/1069 (2013.01); H04L 65/70 (2022.05); H04L 65/762 (2022.05); H04L 69/16 (2013.01); H04N 21/236 (2013.01); H04N 21/6379 (2013.01)] | 17 Claims |

|
15. A media system comprising:
a media player; and
a media encoder system communicatively coupled to the media player via a data connection established over a network, wherein the data connection comprises a TCP/IP connection and wherein the media encoder system has a transmit buffer configured to temporarily store at least some of a media stream comprising plurality of packet data and is configured to encode, in real-time, the media stream at an adjustable bitrate, wherein the adjustable bitrate is determined, at different times, according to:
a transmit buffer-based determination of the adjustable bitrate based on a criteria associated with a content of the transmit buffer, wherein the transmit buffer-based determination comprises:
increasing the transmit buffer-based adjustable bitrate based on a depleted level of packet data contained in the transmit buffer; and
decreasing the transmit buffer-based adjustable bitrate based on a filled level of packet data contained in the transmit buffer; and
an acknowledgement (ACK)-based determination of the adjustable bitrate, wherein the ACK-based determination of the adjustable bitrate is a non-buffer based determination of the bitrate and comprises determining, by the media encoder system, the ACK-based bitrate based on a known number of bytes received by the media player based on an ACK sequence number from an ACK signal received from the media player, wherein the ACK signal is a TCP/IP ACK response.
|