Adaptive media transport management for continuous media stream over LAN/WAN environment
First Claim
1. A method for controlling a transmission rate of a data stream from a server to a client in real time, wherein the client generates a look-up table by using a set of dynamically-changing client characteristics and accesses the look-up table by using a dynamically-updated data packet loss ratio as a look-up table key, the method comprising:
- receiving a first portion of the data stream from the server at a first transmission rate, the first portion including a plurality of data packets;
checking integrity of the data packets;
deriving the dynamically-updated data packet loss ratio based on the integrity;
generating a client request for an adjustment of the first transmission rate to the server, wherein the client independently determines an adjusted transmission rate based on the dynamically-updated data packet loss ratio and one or more dynamically-changing values in the look-up table in the client associated with the set of dynamically-changing client characteristics, which changes during a process of data transmission from the server to the client;
sending the client request to the server;
processing the client request in an intelligent video transport manager associated with the server for the adjustment of the first transmission rate or an adjustment for a desired Luminance-Chrominance (YUV) conversion format for more video color content information to less video color content information or vice versa; and
receiving a second portion of the data stream at the adjusted transmission rate from the server.
0 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for transmitting compressed audio/video data streams across conventional networks or channels in real time. Each system employs the Adaptive Rate Control (ARC) technique that is based on the detection of defective packets and other influencing factors such as overall system performance, usage model and channel characteristics. To control data stream congestions in the channel and maintain the visual display quality above a certain level, the present invention exploits the human visual perception and adaptability to changing visual conditions. The ARC technique relies on the client'"'"'s capacity for calculating the quality of video packets received from a server and sending information of a desired transmission rate to the server. This approach simplifies the hardware and software implementation complexity otherwise imposed on the server and reduces the overall design cost by shifting the burden of monitoring bandwidth and transmission control from the server to the client.
108 Citations
20 Claims
-
1. A method for controlling a transmission rate of a data stream from a server to a client in real time, wherein the client generates a look-up table by using a set of dynamically-changing client characteristics and accesses the look-up table by using a dynamically-updated data packet loss ratio as a look-up table key, the method comprising:
-
receiving a first portion of the data stream from the server at a first transmission rate, the first portion including a plurality of data packets; checking integrity of the data packets; deriving the dynamically-updated data packet loss ratio based on the integrity; generating a client request for an adjustment of the first transmission rate to the server, wherein the client independently determines an adjusted transmission rate based on the dynamically-updated data packet loss ratio and one or more dynamically-changing values in the look-up table in the client associated with the set of dynamically-changing client characteristics, which changes during a process of data transmission from the server to the client; sending the client request to the server; processing the client request in an intelligent video transport manager associated with the server for the adjustment of the first transmission rate or an adjustment for a desired Luminance-Chrominance (YUV) conversion format for more video color content information to less video color content information or vice versa; and receiving a second portion of the data stream at the adjusted transmission rate from the server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for controlling a transmission rate of a data stream from a server to a client in real time, wherein the client generates a look-up table associated with client characteristics and accesses the look-up table by using a dynamically-updated data packet loss ratio as a look-up table key, the method comprising:
-
receiving a client request for an adjustment of the transmission rate or an adjustment for a desired Luminance-Chrominance (YUV) conversion format for more video color content information to less video color content information or vice versa from the client, wherein the client uses the dynamically-updated data packet loss ratio accumulated by the client as the look-up table key to access the one or more values in the look-up table to generate the client request, and wherein the client independently determines an adjusted transmission rate based on the dynamically-updated data packet loss ratio and one or more dynamically-changing values in the look-up table in the client associated with a set of dynamically-changing client characteristics, which changes during the data stream from the server to the client in real time; receiving at least one audio input and at least one video input via an audio/video multiplexer system block; and accepting the client request from the client for the adjustment of the transmission rate or the adjustment for the desired Luminance-Chrominance (YUV) conversion format for more video color content information to less video color content information or vice versa, wherein the step of accepting the client request is ultimately up to an intelligent video transport manager regardless of the client request for the adjustment; processing the client request in the intelligent video transport manager for the adjustment of the transmission rate or the adjustment for the desired Luminance-Chrominance (YUV) conversion format for more video color content information to less video color content information or vice versa, wherein the processing of the client request in the intelligent video transport manager comprises; encoding the audio input and the video input in accordance with the client request; multiplexing the encoded audio and video inputs into the data stream in accordance with the client request; and transmitting the data stream to the client in accordance with the request from the client. - View Dependent Claims (14)
-
-
15. An apparatus for real-time adaptive media transport management of continuous streaming of data packets, the apparatus comprising:
-
a CPU and a memory unit operatively connected to a server; the server transmitting a first portion of a stream of multimedia data packets to a client via a LAN or WAN, wherein the server contains an intelligent video transport manager providing an adjustable data rate or an adjustable desired Luminance-Chrominance (YUV) conversion format for more video color content information to less video color content information or vice versa, depending on a current level of data packet loss ratio provided by the client; the client receiving the first portion of the stream of the multimedia data packets from the server via the LAN or WAN, wherein the client has a look-up table containing information to determine a need for adjusting a YUV conversion format for a second portion of the multimedia data packets which is about to be transmitted to the client, and wherein the client independently requests to the server for an adjustment of the adjustable rate and the adjustable desired YUV conversion format based on a dynamically-updated data packet loss ratio and one or more dynamically-changing values in the look-up table in the client associated with a set of dynamically-changing client characteristics, which changes during the continuous streaming of data packets from the server to the client; and the LAN or WAN operatively connected to the server and the client, wherein the LAN or WAN provides a pathway for transmission of data packets. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification