Dynamic Segment Slicing for Reduced Video Playback Delay
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing media content playback systems experience significant delays before playback can commence due to the need to download predefined video segments, which can be lengthy and result in unacceptably long wait times for users, and attempts to reduce segment size lead to server performance degradation from increased network calls.
Innovation Solution
A client application dynamically slices the first segment into multiple smaller segments, allowing the video player to initiate playback sooner without increasing network requests, and once playback starts, the original segment size is used, reducing initial delay and network calls.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of time
If the segment size is reduced to decrease playback delay, then the start time is improved, but the frequency of network calls increases degrading server performance
Solution Approach 1:
The first segment is dynamically sliced into multiple smaller sub-segments on the client side, allowing playback to start with just one sub-segment while reducing the need for frequent network calls for smaller segments
2Productivity
If the segment size is increased to reduce network calls, then server performance is improved, but the initial playback delay becomes unacceptably long
Solution Approach 1:
The first segment is dynamically sliced into multiple smaller sub-segments on the client side, allowing playback to start with just one sub-segment while reducing the need for frequent network calls for smaller segments
3Reliability
If two segments are fetched before playback begins, then playback stability is ensured, but the wait time increases directly proportional to download time
Solution Approach 1:
The first segment is dynamically sliced into multiple smaller sub-segments on the client side, allowing playback to start with just one sub-segment while reducing the need for frequent network calls for smaller segments
Data Source
AI summary
A method, system, computer program product, and computer readable storage medium provide the ability to control media content playback and reduce the time to commence playback of streamed media content. A client application receives a playback request to initiate playback of the media content. The client application downloads, from a server, a segment of the media content. The client application slices the segment into multiple smaller segments. The client application provides a subset of the multiple smaller segments to a video player. The subset of multiple smaller segments enable the video player to commence playback of the media content.


