Local Network Media Streaming Bandwidth Minimization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current data streaming over networks faces challenges in reliability, throughput, and latency due to varying network conditions, particularly when using TCP connections, which can lead to decreased bandwidth utilization and increased latency.
Innovation Solution
A system and method that organizes clients in a hierarchical structure within a local area network to share and request media data blocks (streamlets) efficiently, using multiple TCP connections and metadata exchange to minimize external network bandwidth usage by prioritizing local caching and adaptive bitrate switching based on available bandwidth.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If TCP connection is used for data transmission, then reliability is improved through guaranteed delivery mechanism, but throughput decreases due to transmission backoff behavior
Solution Approach 1:
The media content is divided into multiple streamlets that can be downloaded simultaneously through multiple independent TCP connections. This segmentation allows parallel data transfer, compensating for the throughput reduction caused by TCP backoff behavior on individual connections while maintaining reliable delivery through the guaranteed delivery mechanism of each connection.
Solution Approach 2:
Multiple TCP connections are merged to transfer the same media content to different clients. By combining the throughput of multiple connections, the system achieves higher overall bandwidth utilization while each individual connection maintains its reliability guarantees through TCP's error correction and retransmission mechanisms.
2Loss of time
If streaming is used to deliver content on demand, then immediate access to content is achieved, but audio/video quality is constrained by available bandwidth
Solution Approach 1:
The system dynamically adjusts the bitrate and quality of streamlets based on the client's available bandwidth and network conditions. Clients can request higher quality streamlets when bandwidth is abundant and accept lower quality when bandwidth is constrained, allowing immediate content access while adapting quality to available resources.
Solution Approach 2:
The system changes key parameters such as bitrate, resolution, and codec settings of streamlets to match the client's network conditions and device capabilities. This allows the same content to be delivered with different quality parameters optimized for each client's situation, maintaining immediate access while adapting quality levels.
3Ease of operation
If multiple clients request content from external network, then each client receives content independently, but external network bandwidth consumption increases
Solution Approach 1:
When multiple clients in the local network request the same content, the system merges their requests and serves them from a single external network download. The downloaded content is then distributed to all requesting clients through the local network, maintaining independent access for each client while dramatically reducing external network bandwidth consumption.
Solution Approach 2:
The media server acts as an intermediary between external network sources and local clients. It downloads content from external networks on behalf of multiple clients and distributes it locally, mediating between the need for independent content access and the goal of reducing external network bandwidth usage.
Data Source
AI summary
A system and method are provided of minimizing network bandwidth used from an external network by client peers in a local network. The method can include the operation of organizing a plurality of clients each having media streamlets and a client parent in a structure within the local network. Mapping information propagates through the structure. The mapping information represents local streamlet locations as stored by the plurality of clients. Another operation is retrieving a local streamlet from a client identified in the mapping information as having the local streamlet for the requesting client.


