Mechanism for dynamically changing streaming video quality
AssigneeRed Hat Israel, Ltd.
InventorYaniv Kamay
Life of this patent
Estimating the term…
Abstract
Method and apparatus for dynamically changing streaming video quality are described herein. In one embodiment, a network traffic condition of a network and a local processing bandwidth of a client are periodically determined. A data compression method and/or compression rate is dynamically selected that is most appropriate to transmit a video frame to the client over the network in view of the determined network traffic condition and the local processing bandwidth of the client. The video frame is then compressed using the selected compression method and/or compression rate and sent over to a client to be rendered at the client.
Claims22
A computer-implemented method, comprising:
- periodically determining a network traffic condition of a network and a local processing bandwidth of a client;
- dynamically selecting a data compression method and/or compression rate that is most appropriate to transmit a video frame to the client over the network in view of the determined network traffic condition and the local processing bandwidth of the client, the video frame being part of a stream and representing an image to be rendered at the client over the network;
- compressing the video frame using at least one of the selected compression method and compression rate;
- and
- sending the compressed video frame to the client over the network to be rendered at the client.
A computer readable storage medium including instructions that, when executed by a processing system, cause the processing system to perform a method comprising:
- periodically determining a network traffic condition of a network and a local processing bandwidth of a client;
- dynamically selecting a data compression method and/or compression rate that is most appropriate to transmit a video frame to the client over the network in view of the determined network traffic condition and the local processing bandwidth of the client, the video frame being part of a stream representing an image to be rendered at the client over the network;
- compressing the video frame using at least one of the selected compression method and compression rate;
- and
- sending the compressed video frame to the client over the network to be rendered at the client.
A data processing system, comprising:
- a processor;
- a memory;
- a virtual machine (VM) executed from the memory to virtualize the processor and memory;
- and
- a remote display system, communicatively coupled to the VM to
- receive a stream of video frames, each video frame representing an image to be rendered at a client over a network,
- periodically determine a network traffic condition of the network and a local processing bandwidth of the client,
- dynamically select at least one of a data compression method and compression rate that is most appropriate to transmit the video frame to the client over the network in view of the determined network traffic condition and the local processing bandwidth of the client,
- compress the video frame using the selected compression method and/or compression rate, and
- send the compressed video frame to the client over the network to be rendered at the client.
Dependencies are inferred from the claim text.