GStreamer WebRTC Wrapper - Architecture - GstWebRTCWrapperBin Modules

From RidgeRun Developer Wiki




Previous: Architecture Index Next: Architecture/GstWebRTCWrapperBin_BaseSignaler




Modules

GstWebRTCBin

It is the GStreamer Element for WebRTC protocol developed by the GStreamer Team.


WebRTC State Machine

The module to control the negotiation procedure during the WebRTC connection.

Method

  • current_state(): Get current state
  • next_state(): Move to next state.

Signal

  • on-change-state : Emitted after changing a new state.

Properties

  • async-handling: The element will handle Asynchronous state changes.
  • bundle-policy: Set the policy to apply for bundling.
  • connection-status: Get the collective connection state of the element.
  • data-channel: Enable or disable data channels to send and receive metadata (gst 1.18+).
  • ice-server: Set the ice server mechanism.
  • ice-transport-policy: Set to limit the transport policies of the ICE candidates to be considered during the connection process.
  • latency: Set the duration to buffer in the jitterbuffers (in ms).
  • message-forward: Forwards all children messages.
  • metadata: Set the string which will be sent by the data channel (gst 1.18+).
  • metadata-binary: Set the binary which will be sent by the data channel (gst 1.18+).
  • signaler: Set the signaling mechanism for negotiation.
  • start-call: The endpoint sends the local description as an offer.

Signals

  • on-bandwidth-estimation: This signal is emitted when a REMB RTCP packet has arrived.
  • on-signaler-notify: This signal is emitted when it gets a notification from signaler.
  • send-metadata: Action signal to send a string over a data channel (gst 1.18+).
  • send-metadata-binary: Action signal to send a binary over a data channel (gst 1.18+).
  • on-message-data: This signal will receive the metadata type for binaries (gst 1.18+).
  • on-message-string: This signal will receive the metadata type for strings (gst 1.18+).


Previous: Architecture Index Next: Architecture/GstWebRTCWrapperBin_BaseSignaler