Network-Aware Adaptive Streaming for Nomadic Endpoints
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing streaming media technologies face challenges in adapting to varying network bandwidth, leading to interruptions and inefficiencies, especially in mobile networks with limited resources, and struggle with seamless integration of advertisements in video content delivery.
Innovation Solution
The system employs network-aware adaptive streaming (NAAS) servers that transcode video into multiple bit rate encodings, dividing them into segment files for dynamic reassembly and playback, allowing seamless adaptation to network conditions and efficient ad integration through pre-stitching and dynamic ad rotation without disrupting playback.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If multiple independently encoded files are used for rate adaptation, then bandwidth adaptation capability is improved, but playback continuity deteriorates due to interruptions and restarts
Solution Approach 1:
The video content is divided into multiple segments, each encoded at different bit rates. The system switches between segments of different bit rates based on network conditions, avoiding the need to restart playback from the beginning while maintaining continuity. This segmentation approach allows seamless transitions between different quality levels.
Solution Approach 2:
The system dynamically adjusts the bit rate by selecting appropriate segments based on real-time network conditions. Rather than using static pre-encoded files, the system adapts the streaming quality dynamically by switching between segments with different encoding parameters, maintaining both adaptability and playback continuity.
2Ease of operation
If RTSP/RTP protocols are used for frame-based streaming, then switching between streams is eased, but server resource consumption and bandwidth usage increase due to multiple simultaneous streams
Solution Approach 1:
Instead of maintaining multiple complete streams simultaneously, the system segments the video content and serves only the necessary segments based on current network conditions. This reduces server resource consumption while maintaining the ability to switch between different quality levels at segment boundaries.
Solution Approach 2:
The system uses partial action by not loading or transmitting all possible bit rate versions simultaneously. Instead, it prepares and transmits only the segments needed for the current network condition, reducing bandwidth usage and server resources while maintaining the capability to switch when needed.
3Reliability
If fine-grained segmentation is used for rate adaptation, then playback disruption is minimized, but segment overhead and network latency issues are maximized
Solution Approach 1:
The system changes the parameter of segment duration to optimize the balance between playback continuity and overhead. By adjusting segment timing and size parameters, the system achieves fine-grained control without excessive overhead, adapting to network latency conditions while maintaining smooth playback transitions.
4Adaptability or versatility
If advertisements are dynamically inserted into video content, then ad rotation flexibility is improved, but processing time and server costs increase due to transcoding requirements
Solution Approach 1:
Advertisement segments are pre-encoded and prepared in advance, similar to video content segments. This preliminary action allows ads to be inserted by simply switching to pre-prepared ad segments without requiring real-time transcoding, reducing processing time while maintaining ad rotation flexibility.
Solution Approach 2:
The system merges ad segments with video content segments at the segment level, using the same segmentation and switching infrastructure. This approach allows seamless integration of ads into the streaming workflow without requiring separate processing pipelines, reducing overall processing time and server costs.
5Adaptability or versatility
If long form content with ads is re-uploaded to CDN for ad rotation, then ad campaign updates are achieved, but network bandwidth consumption and upload costs increase needlessly
Solution Approach 1:
The system extracts only the advertisement segments that need to be updated and replaces them in the CDN, rather than re-uploading the entire long-form content. This selective extraction and replacement approach maintains ad campaign update capability while dramatically reducing network bandwidth consumption and upload costs.
Data Source
AI summary
In a system for streaming data over a network, the type and rate of streaming are automatically varied based on available network bandwidth. Video media is transcoded into different bit rate encodings that are divided into segment files. Segments are sent from a network-aware adaptive streaming (NAAS) server and reassembled and presented to a media player at a client device. The system may download additional segment files ahead of time from multiple NAAS servers to increase throughput. A playback status (“bookmark”) may be maintained to keep track of what the user has viewed and to allow the user to continue playing from where the user left off. The user may continue watching from the bookmark point on the same device or on a different device.


