Streaming Server Partial-coverage Signal Extraction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional streaming servers face challenges in efficiently adapting multimedia signals, particularly panoramic video signals, to varying client device capabilities and network conditions, leading to suboptimal performance and bandwidth utilization.
Innovation Solution
A universal streaming server system that dynamically filters and encodes multimedia signals based on client-defined content selection and performance metrics, adjusting flow rates to ensure compatible transmission over adaptive network paths, using a combination of content filters, encoders, and controllers to generate partial-coverage signals compatible with client devices and network capacities.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If panoramic video signals are transmitted directly from the video source to the client device, then the client device can receive the full-content signal, but the network path requires high bandwidth and the client device requires high-speed processing capability
Solution Approach 1:
The panoramic video signal is segmented into multiple view region signals corresponding to different partial coverage areas. The server divides the full-content signal into manageable segments that can be selectively transmitted to client devices based on their capabilities and network conditions, reducing overall bandwidth consumption.
Solution Approach 2:
The server extracts and transmits only the specific view region content that the client device requests, rather than transmitting the entire panoramic signal. This extraction principle allows the system to send minimal necessary data (partial-coverage signals) to match client device capabilities and network bandwidth constraints.
2Adaptability or versatility
If the streaming server performs transcoding functions to adapt data according to client device characteristics, then the signal compatibility with client devices is improved, but the server requires powerful processing facilities
Solution Approach 1:
The server performs preliminary processing by generating multiple pre-coded view region signals from the panoramic video signal before client requests arrive. These pre-prepared signals are stored and can be quickly delivered to client devices without requiring real-time transcoding, thus reducing server processing requirements while maintaining signal compatibility.
3Reliability
If the server transmits full-content signals to all client devices, then all clients can access complete content, but bandwidth utilization becomes inefficient
Solution Approach 1:
Different client devices receive different qualities and resolutions of video signals based on their specific capabilities. The server transmits full-content signals only to devices that require complete content, while transmitting compressed or partial view region signals to devices with lower capabilities or bandwidth constraints, optimizing overall bandwidth utilization efficiency.
Data Source
AI summary
A universal streaming server providing client-defined content at a permissible flow rate is disclosed. The server performs adaptive content filtering of panoramic multimedia signals based on clients' commands and regulates signal flow rate between the server and each of multiple client devices based on respective content specifications and performance measurements. The server sends a derivative of a panoramic signal capturing a panoramic view to a client device, receives content selection parameters, based on the derivative, from the client device, extracts a partial-coverage signal from the full-coverage signal according to the content selection parameters, and transmits the partial-coverage signal to the client device. The performance measurements include measurements pertinent to a client's receiver and measurement pertinent to a network path to the client's receiver. The server may employ multiple content filters and multiple encoders to serve a large number of clients concurrently.


