Difference between revisions of "GstWebRTC - GstWebRTC Basics"

From RidgeRun Developer Connection
Jump to: navigation, search
Line 8: Line 8:
 
GstWebRTC is a GStreamer plug-in that turns pipelines into WebRTC compliant endpoints. The plug-in is equipped with three elements:
 
GstWebRTC is a GStreamer plug-in that turns pipelines into WebRTC compliant endpoints. The plug-in is equipped with three elements:
  
* GstWebRTCSrc
+
* [[ GstWebRTC - GstWebRTCSrc|GstWebRTCSrc ]]
* GstWebRTCSink
+
* [[ GstWebRTC - GstWebRTCSink|GstWebRTCSink ]]
* GstWebRTCBin
+
* [[ GstWebRTC - GstWebRTCBin|GstWebRTCBin ]]
  
 
These elements allow audio and/or video streaming using the WebRTC protocol.
 
These elements allow audio and/or video streaming using the WebRTC protocol.

Revision as of 16:14, 7 July 2017


WebRTC Fundamentals


Home

Evaluating GstWebRTC



This page describes the basic features of Ridgerun's GstWebRTC Gstreamer plugin.

What is GstWebRTC?

GstWebRTC is a GStreamer plug-in that turns pipelines into WebRTC compliant endpoints. The plug-in is equipped with three elements:

These elements allow audio and/or video streaming using the WebRTC protocol.


Why GstWebRTC?

Other WebRTC solutions will automatically detect the video and audio sources, as well as the decoders/encoders and other elements to be used to build the pipeline. This may be convenient for many applications, but result limiting for several other use cases. To mention some of them:

  • Extend existing pipeline to support WebRTC streaming
  • Use non-standard pipeline configurations
  • High performance pipeline tuning for resource critical systems
  • Dynamic stream handling in a running pipeline.
  • Fine grained pipeline control
  • Quick gst-launch prototyping

GstWebRTC was developed based on this criteria. As such, the plug-in is ideal for:

  • Embedded platforms
  • Existing media servers/applications
  • Advanced multimedia solutions


GstWebRTC Requirements

Signaler

Predefined or custom signalers are required for GstWebRTC to work. Currently OpenWebRTC signaler is supported, more predefined signalers are going to be supported as the project grows.



WebRTC Fundamentals


Home

Evaluating GstWebRTC