Low Latency Live Video via Browser-Based H.264 WebM Packaging

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video streaming techniques in customer support contexts face significant latency issues, making it unsuitable for real-time video transmission without requiring additional software installations or browser compatibility checks, which is impractical for universal browser support.

Innovation Solution

Implementing a video processing JavaScript that encodes video into H.26x format and packages it into WebM or FMP4 format, using a video relay service to transmit low latency live video without the need for additional plugins or software installations, and utilizing WebM deboxers and H.26x decoders within the browser to ensure universal compatibility.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If commonly used video formats are used that can be decoded natively by browsers, then ease of operation is improved, but latency increases excessively

Engineering Contradiction:
Improvebrowser compatibilityVSAvoidvideo latency
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent changes the video format parameters by using H.264 encoded video packaged in WebM or FMP4 containers, which are natively supported by modern browsers. This parameter change enables both low latency and universal browser compatibility without requiring plugins or extensions.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If video formats requiring additional plugins or applications are used, then video quality is improved, but device complexity increases

Engineering Contradiction:
Improvevideo qualityVSAvoidsoftware installation requirements
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent makes the video solution universal by using H.264 encoding with WebM or FMP4 packaging, which can be decoded by all commonly used browsers without requiring additional plugins, applications, or browser extensions. This multi-functional approach ensures compatibility across different browser types and platforms.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Reliability

If video latency is reduced to synchronize with audio, then reliability of communication is improved, but ease of operation worsens due to browser compatibility constraints

Engineering Contradiction:
Improveaudio-video synchronizationVSAvoidbrowser compatibility
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent achieves audio-video synchronization by changing the video format parameters to H.264 encoding with WebM or FMP4 packaging, which enables low latency playback in all commonly used browsers without requiring plugins or extensions, thus maintaining both reliability and ease of operation.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10862940B1Low latency live video on a communication session
Publication Date: 2020.12.08 GLANCE NETWORKS INC
  • US10862940B1 patent drawing
  • US10862940B1 patent drawing
  • US10862940B1 patent drawing

AI summary

A video sender loads sender video processing JavaScript into a browser, the sender video processing JavaScript being configured to receive video from a source connected to the first computer, encode images of the video into a H.26x encoded video format, package the encoded video into WebM or FMP4 format, and output the packaged/encoded video on the communication network. A video receiver loads receiver video JavaScript in its browser, the receiver video JavaScript comprising a video format detector, a WebM deboxer, a FMP4 deboxer, a H.26x video decoder, and a rendering engine. The video format detector determines whether received video is packaged using WebM or FMP4 and sends the video to the respective deboxer. The deboxed video is then decoded using the H.26x decoder and the images are rendered by the rendering engine. Timestamps and byte counts are inserted into the video packages, and acknowledgments are used to determine excess latency.