Edge Server Adapting Video Encoding for Virtual Desktops
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Virtual desktop systems face challenges in handling the communication of remote desktop data that contains streaming application content, such as video and audio, due to mismatched data rates between wide area networks and local area networks, leading to choppy or discontinuous video playback.
Innovation Solution
An edge server is introduced to monitor communication link conditions in the local network, determine a suitable transmit data rate, and download graphic media from a content server to complete incomplete areas of a virtual desktop image, ensuring the media is delivered at an encoding rate matched to the available bandwidth, thereby offloading processing from the client device and improving video quality.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Manufacturing precision
If graphic media is downloaded and transmitted at high encoding rate from content server to virtual desktop server, then video quality is improved, but network bandwidth consumption increases and causes choppy or discontinuous video playback
Solution Approach 1:
The system dynamically adjusts the encoding rate of graphic media based on real-time network conditions. The edge server monitors network bandwidth and adapts the media encoding rate accordingly, transitioning between high quality (when bandwidth permits) and lower quality (when bandwidth is constrained) to maintain continuous playback.
Solution Approach 2:
An edge server is introduced as an intermediary between the content server and virtual desktop server. This edge server handles the graphic media processing, encoding rate adaptation, and transmission optimization, allowing the virtual desktop server to focus on desktop composition while ensuring smooth video playback through rate-matched delivery.
2Adaptability or versatility
If graphic media is processed and transmitted through multiple servers (content server to virtual desktop server to client device), then media completion and delivery flexibility are improved, but processing complexity and latency increase
Solution Approach 1:
The edge server serves as a strategic intermediary that consolidates media processing functions. It receives incomplete desktop images from the virtual desktop server, downloads and processes graphic media, adapts encoding rates, and delivers completed images to client devices, thereby managing processing complexity centrally while maintaining delivery flexibility.
Solution Approach 2:
The edge server performs preliminary processing of graphic media by downloading and pre-processing content before it needs to be integrated into the desktop image. This includes downloading media from content servers, preparing it for transmission, and having it ready for immediate integration, thereby reducing overall processing latency.
3Ease of operation
If the virtual desktop server processes all graphic media locally, then processing control is simplified, but network bandwidth is wasted and client device performance is insufficient
Solution Approach 1:
The system extracts graphic media processing tasks from the virtual desktop server and relocates them to the edge server. The virtual desktop server sends only incomplete desktop images and media URLs to the edge server, which then handles the heavy lifting of downloading and processing graphic media, thereby freeing the virtual desktop server for composition tasks and optimizing bandwidth usage.
Data Source
AI summary
An edge server communicates with a client in a local network. The client displays a remote desktop image representative of a virtual desk image generated by a virtual desktop server (VDS). The edge server receives from the VDS a desktop image to be displayed on the remote desktop. The desktop image includes an incomplete window in which graphic media, such as video, is to be displayed. The edge server determines communication link conditions in the local network and a corresponding transmit data rate at which to transmit data to the client device and a suitable encoding rate at which the graphic media is encoded. The edge server downloads the graphic media from the content server, merges the downloaded graphic media into the incomplete area to produce a completed desktop image, and transmits the completed desktop image at the determined transmit data rate for display on the remote desktop.


