
GstWebRTC Wrapper
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 ControlDesigned 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 SupportBuilt-in support for: PubNub WebRTC ICE Server CompatibilityWorks with: Xirsys Coturn Flexible IntegrationAvailable as both a GStreamer plugin and a C++ library, making it easy to use with a wide variety of architectures and workflows. Data Channel SupportEnable non-media communication between peers (requires GStreamer 1.18 or later). Optimized for Embedded SystemsBuilt 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