Streaming Media Chunk Repackaging for Dynamic Content Insertion
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current streaming media systems require re-encoding and re-segmentation to insert content at specific time points, limiting flexibility and increasing computational load, and preventing dynamic insertion of content without prior knowledge of insertion times.
Innovation Solution
A method and system that repackages streaming media chunks into replacement chunks with adjustable boundaries, allowing content insertion at any desired time point without re-encoding or re-segmenting the entire program, using a stream repackager to update the program manifest and insert content seamlessly.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If content is inserted into streaming media at arbitrary time points, then flexibility and adaptability of content insertion is improved, but the media stream structure becomes more complex and requires repackaging operations
Solution Approach 1:
The media stream is divided into discrete chunks that can be independently manipulated. The repackaging process segments the original media chunks and inserts content chunks between them, creating a modular structure that enables flexible content insertion at arbitrary time points while maintaining manageable complexity through organized chunk boundaries
Solution Approach 2:
Content chunks are nested within the media stream structure by inserting them between media chunks. The manifest file嵌套ly contains references to both media chunks and content chunks in a hierarchical manner, allowing multiple layers of content insertion while preserving the overall stream structure
2Adaptability or versatility
If traditional re-encoding and re-segmentation methods are used to insert content, then content insertion capability is achieved, but computational load and processing time increase significantly
Solution Approach 1:
The patent extracts the content insertion function from the complex re-encoding process. Instead of re-encoding the entire media stream, only the necessary chunks are repackaged and re-segmented around the insertion points, significantly reducing computational load while maintaining content insertion capability
Solution Approach 2:
The media stream is pre-segmented into chunks during encoding, and the manifest file is prepared in advance with chunk references. This preliminary structuring enables efficient content insertion through simple repackaging operations rather than requiring full re-encoding when content needs to be inserted
3Productivity
If content insertion requires prior knowledge of insertion time points, then stream structure can be planned in advance, but dynamic and real-time content insertion is prevented
Solution Approach 1:
The chunk-based structure with flexible manifest updates enables dynamic content insertion at arbitrary time points without requiring advance planning. The system can adapt to real-time insertion requirements by repackaging chunks on-demand and updating manifest references dynamically, supporting both planned and spontaneous content insertion scenarios
4Adaptability or versatility
If player switching method is used to insert content, then content can be inserted at specified time points, but user control flexibility is reduced and playback variability increases
Solution Approach 1:
The patent merges the main media stream and content stream into a single unified chunked stream structure. Both media chunks and content chunks are interleaved in one continuous stream with a single manifest file, eliminating the need for player switching while maintaining user control flexibility and ensuring consistent playback behavior
Data Source
AI summary
The present invention teaches a method and system of inserting content into streaming media programs without requiring re-encoding and/or re-segmenting of the program, thus allowing the insertion point within the media program to be selected as desired. The system and method operate on the relevant chunks of the streaming program to repackage those chunks, even in real time, to provide a chunk boundary at the desired insertion point in the streamed program to permit seamless playback of the main program and inserted content.


