GStreamer WebRTC Wrapper - Architecture - GstWebRTCWrapperBin Modules
GStreamer WebRTC Wrapper |
---|
Introduction |
Architecture |
|
Evaluating GstWebRTCWrapper |
Getting the Code |
GStreamer Pipelines |
Other WebRTC RidgeRun products |
Contact Us |
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+).