
GStreamer WebRTC Wrapper – Flexible WebRTC Integration for GStreamer Pipelines
RidgeRun’s GStreamer WebRTC Wrapper is a powerful GStreamer plugin and C++ library that simplifies the integration of WebRTC streaming into existing GStreamer pipelines, giving developers fine-grained control over pipeline behavior, signaling protocols, and ICE server configurations. Unlike other WebRTC solutions that auto-generate pipeline components, this wrapper allows complete customization—ideal for embedded platforms, advanced media servers, and custom video workflows.
Whether you're enhancing an existing application with WebRTC capabilities or building a new real-time streaming product, the GStreamer WebRTC Wrapper enables low-latency, secure peer-to-peer media transmission—without sacrificing control.
Key Features:
-
Advanced Pipeline Control
Designed for developers who need to:-
Extend existing pipelines with WebRTC output
-
Use non-standard or highly optimized pipelines
-
Dynamically adjust streaming flows during runtime
-
-
Signaling Protocol Support
Built-in support for:-
PubNub WebRTC
-
-
ICE Server Compatibility
Works with:-
Xirsys
-
Coturn
-
-
Flexible Integration
Available as both a GStreamer plugin and a C++ library, making it easy to use with a wide variety of architectures and workflows. -
Data Channel Support
Enable non-media communication between peers (requires GStreamer 1.18 or later). -
Optimized for Embedded Systems
Built with performance-critical applications in mind, ensuring low overhead and high reliability.
Example Use Case:
A video analytics system running on i.MX8 or Jetson AGX Orin needs to transmit processed camera streams to a browser-based monitoring dashboard in real time. By integrating the GStreamer WebRTC Wrapper, the system uses a custom GStreamer pipeline with PubNub signaling and Coturn as its ICE server. The result is low-latency, secure, and highly configurable WebRTC streaming—with no need to modify the core analytics pipeline.
What’s Included:
-
GStreamer WebRTC Wrapper plugin
-
C++ library for advanced integration
-
Support for PubNub and multiple ICE servers
-
Sample GStreamer pipelines and configuration guides
-
Optional 11-hour Embedded Software Support package
Supported Platforms:
-
x86-64 Linux
-
Apple macOS (x86)
-
NXP i.MX6 and i.MX8
-
NVIDIA Jetson (Nano, TX2, Xavier NX, AGX Orin)
-
Qualcomm RB5, RB6, C8550
Why RidgeRun?
With over 19 years of experience in embedded streaming, multimedia integration, and GStreamer development, RidgeRun delivers powerful, production-ready tools like the WebRTC Wrapper to enable real-time communication without compromising pipeline control or platform flexibility.
Learn more in our developer wiki
Coming soon..