WebRTC Audiovisual File Streaming via Real-Time Stream Mimicry

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

WebRTC systems are limited in communicating entire audiovisual files, as they operate on streaming audio and video data generated in real-time, making it difficult to present pre-recorded audiovisual content without local storage on user devices.

Innovation Solution

Generating separate audio and video streams from an audiovisual file, mimicking real-time capture, and communicating these streams using WebRTC protocols to enable presentation on user devices without local storage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If WebRTC systems use real-time streaming protocols for audio and video communication, then real-time peer-to-peer communication is enabled, but the system cannot communicate entire pre-recorded audiovisual files

Engineering Contradiction:
Improvereal-time communication speedVSAvoidability to communicate pre-recorded files
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

The patent segments a pre-recorded audiovisual file into separate audio and video streams, processing them independently through WebRTC protocols. The system divides the file into audio data portions and video data portions, each handled as a separate stream that can be transmitted in real-time while maintaining synchronization through timestamp correlation.

Inventive Principle:
Principle #1Segmentation

2Reliability

If WebRTC clients require real-time captured audio and video streams, then real-time communication functionality is maintained, but pre-recorded content cannot be presented without local storage

Engineering Contradiction:
Improvereal-time communication reliabilityVSAvoidease of presenting pre-recorded content
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent introduces an intermediary system that acts as a bridge between pre-recorded audiovisual files and WebRTC clients. This intermediary processes the pre-recorded file, extracts audio and video streams, applies artificial timestamps to simulate real-time capture, and delivers them through WebRTC protocols, allowing clients to play pre-recorded content as if it were live-captured.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If the system generates audio and video streams by sequentially reading data from an audiovisual file, then the streams mimic real-time capture, but additional processing complexity is introduced

Engineering Contradiction:
Improveability to mimic real-time capture from filesVSAvoidstream generation processing complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by pre-processing the audiovisual file to extract audio and video tracks before transmission. The system performs preliminary segmentation of the file into audio and video components, assigns sequential timestamps in advance, and prepares the streams for real-time transmission, reducing the complexity during actual playback by having preparation work completed beforehand.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10362173B2Web real-time communication from an audiovisual file
Publication Date: 2019.07.23 SORENSON IP HOLDINGS LLC
  • US10362173B2 patent drawing
  • US10362173B2 patent drawing
  • US10362173B2 patent drawing

AI summary

According to one or more aspects of the present disclosure, operations may include accessing an audiovisual file of an audiovisual presentation that includes an audio track that includes audio data and a video track that includes video data. The operations may also include generating an audio stream of the audio data that mimics the audio data as being sequentially obtained from audio being captured in real-time. Further, the operations may include generating a video stream of the video data that mimics the video data as being sequentially obtained from video being captured in real-time. Moreover, the operations may include providing the audio stream and the video stream to a system Web Real-Time Communication (WebRTC) client of a system. In addition, the operations may include communicating, from the system WebRTC client, the audio stream and the video stream to a user-device WebRTC client of a user device using WebRTC protocols.