Synchronized Video Playback via Playlist Age and Fragment Timestamps

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

IP video streams often become out of sync across multiple playback devices due to varying connection times, leading to desynchronized video playback.

Innovation Solution

A video server provides segmented video content in the form of video fragments, maintaining a playlist that is updated regularly, and playback devices request and modify these fragments to ensure synchronized playback by adjusting their playback times based on the age of the playlist and estimated live-point time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If IP video streams are transmitted in real-time using pull-based technology, then video content can be delivered to playback devices, but playback becomes out of sync across multiple devices due to varying connection times

Engineering Contradiction:
Improvevideo stream deliveryVSAvoidplayback synchronization
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The video stream is divided into discrete time-segmented packets that can be independently transmitted and played. Each packet contains a timestamp indicating when it should be played, allowing playback devices to synchronize their playback despite varying connection times and network conditions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system uses timestamps embedded in each video packet as feedback information to adjust playback timing. Playback devices use these timestamps to calculate their offset from the live broadcast point and automatically adjust their playback schedule to maintain synchronization across multiple devices.

Inventive Principle:
Principle #23Feedback

2Adaptability or versatility

If playback devices connect to the video server at different times, then more devices can access the stream simultaneously, but the video content is received at different times causing desynchronization

Engineering Contradiction:
Improvedevice connection flexibilityVSAvoidplayback timing accuracy
Core Design Contradiction:
Adaptability or versatilityVSManufacturing precision

Solution Approach 1:

The video stream is pre-segmented into discrete packets with embedded timestamps before transmission. This preliminary organization of the stream allows playback devices to connect at any time and still receive properly timed content, as each packet's playback time is predetermined and independent of when the device connects.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system changes the timing parameter of video delivery by using variable timestamps in each packet to indicate the exact playback time. This allows the system to accommodate devices connecting at different times while maintaining precise playback synchronization through parameter adjustment in each packet.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If the video server updates the playlist frequently to provide real-time content, then the content remains current, but the playlist age increases causing playback delays

Engineering Contradiction:
Improvelive content accuracyVSAvoidplaylist age delay
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The playlist is segmented into individual time-segmented packets, each with a specific timestamp. This allows the system to provide real-time content by serving the most recent segment while maintaining knowledge of when each segment should play, preventing cumulative delays even as the playlist is frequently updated.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary timing calculations when generating packets, embedding accurate playback timestamps before transmission. This preliminary action ensures that even though the playlist is frequently updated to maintain live content accuracy, the playback timing is pre-established and cannot accumulate delays.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11627351B2Synchronizing playback of segmented video content across multiple video playback devices
Publication Date: 2023.04.11 COMCAST CABLE COMM LLC
  • US11627351B2 patent drawing
  • US11627351B2 patent drawing
  • US11627351B2 patent drawing

AI summary

Playback devices may receive video content and an age of a playlist associated with the video content. A playback device may use the age of the playlist to schedule output of video fragments of the video content. The playback device may adjust the output of the video content until an actual output time of a video fragment is substantially the same as the scheduled output time for the video fragment.