All Case Studies

Industrial Video Streaming & Remote Monitoring

Engineering Approach

Low-Latency Industrial Video Transport Architecture

WebRTC P2P · GStreamer · hardware-accelerated H.264/H.265 encode

WebRTC · GStreamer · H.264/H.265 HW Encode · Multi-Sensor

WebRTC P2PTransport
UDP / SRTPProtocol
HW encodeEncoding
Glass-to-glassMeasurement point
DomainRemote monitoring, industrial operator console
Problem classLatency in an RTSP chain is both high and unpredictable
ApproachWebRTC P2P + GStreamer hardware encode + UDP transport
MeasurementGlass-to-glass: a time reference in front of the camera compared against the operator screen

01Problem

Problem: How Far Behind Does the Operator Live?

In remote monitoring, video delivered to the operator through a conventional RTSP chain arrives with noticeable delay. The operator decides on what is on screen, but what is on screen is a past scene. Where fast intervention matters, that gap turns into a late or wrong decision. What matters is not the average delay but that the delay stays bounded and predictable.

  • 01RTSP server buffering and TCP retransmission both raise latency and make it unpredictable
  • 02Software encoding consumes the embedded platform CPU and inflates encode latency
  • 03Video, sensor and telemetry travel on separate channels without synchronisation
  • 04When latency is not measured end to end, only network RTT is known, which does not answer the real question
  • 05A browser plug-in or dedicated player requirement makes the operator console fragile

02System Context

SourceMultiple cameras and sensors on an embedded platform
Starting pointRTSP/TCP chain, software encode
TargetWebRTC P2P, GStreamer hardware encode
EncodeH.264/H.265, hardware accelerated
TransportUDP (SRTP), browser-native receiver
Measurement methodGlass-to-glass: a time reference in front of the camera compared against the operator screen
Test conditionsReal network conditions, under concurrent multi-stream load

03Root Cause Analysis

  1. 01RTSP server and player buffers accumulated hundreds of milliseconds along the chain, individually small, collectively decisive
  2. 02TCP transport stalled on retransmission after packet loss; the wrong reliability model for live monitoring
  3. 03Software encoding spent variable time per frame, producing latency jitter
  4. 04The pipeline contained unnecessary format conversions and copies, no direct path from source to encoder
  5. 05The general-purpose player on the receiving side buffered for smoothness instead of low latency

04What We Changed

01

Move the transport layer from RTSP/TCP to WebRTC P2P (UDP/SRTP)

Server buffering and retransmission waits disappear; the stream becomes encrypted and browser-native

02

Rebuild the GStreamer pipeline around hardware-accelerated H.264/H.265 encode

Per-frame encode time becomes predictable and CPU is freed for other tasks

03

Simplify pipeline stages, route the source format straight into the encoder

Redundant conversions and copies go away and latency variation narrows

04

Retune the buffering strategy for live viewing (minimal receiver buffer, leaky queues)

The stream stops running behind; latency is no longer accumulated in exchange for smoothness

05

Carry video, sensor and telemetry on concurrent channels within one session

The operator console receives synchronised data over a single connection

05Benchmark Results

06Why It Mattered

In remote operations, video latency is not a user-experience detail but a decision-quality parameter. A small and predictable delay is what lets the operator work effectively in step with the site.

  • 01Operator decisions rest on a current image, reducing the risk of late or wrong intervention
  • 02CPU freed by hardware encoding is allocated to other tasks on the platform
  • 03A browser-native receiver removes install and version dependencies from the operator console
  • 04Multiple streams in one session let new sensors be added without an architectural change

To evaluate your Industrial Video Streaming & Remote Monitoring needs on your own platform, schedule an embedded architecture audit or scope your platform class with the system requirements calculator.

Methodology Note

  • Latency is measured glass-to-glass rather than as network RTT: a time reference in front of the camera compared against its image on the operator screen
  • Measurements are repeated under real network conditions and concurrent multi-stream load
  • Encode latency is profiled separately with in-pipeline timestamps
  • Comparisons use an identical camera, resolution and network path
  • This page describes a method. When a measurement is published, its setup and method sit next to the number

Is video latency delaying decisions in your remote monitoring system?

Free technical assessment, let's review the latency and determinism challenges in your system together.

This page describes a method, not a measurement report. Spikedge publishes only measurements taken on its own bench whose setup can be published; when a publishable measurement for this topic exists, it will be added here.