GStreamer WebRTC Wrapper/Architecture/GstWebRTCWrapperBin Modules: Difference between revisions
No edit summary |
No edit summary |
||
(29 intermediate revisions by 11 users not shown) | |||
Line 1: | Line 1: | ||
<noinclude> | <noinclude> | ||
{{GStreamer WebRTC Wrapper/Head|next= | {{GStreamer WebRTC Wrapper/Head|next=Architecture/GstWebRTCWrapperBin_BaseSignaler|previous=Architecture|metakeywords=}} | ||
</noinclude> | </noinclude> | ||
= | ==Modules== | ||
=== GstWebRTCBin === | |||
It is the GStreamer Element for WebRTC protocol developed by the GStreamer Team. | |||
=== WebRTC State Machine === | |||
= | |||
== WebRTC State Machine == | |||
The module to control the negotiation procedure during the WebRTC connection. | The module to control the negotiation procedure during the WebRTC connection. | ||
Line 33: | Line 21: | ||
==== Signal ==== | ==== Signal ==== | ||
* ''on-change-state'' : Emitted | * ''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. | ||
* '''channel'''': | * '''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+'''). | |||
<noinclude>{{GStreamer WebRTC Wrapper/Foot|Architecture|Architecture/GstWebRTCWrapperBin_BaseSignaler}}</noinclude> | |||
[[Category:GStreamer WebRTC Wrapper]] | [[Category:GStreamer WebRTC Wrapper]] |
Latest revision as of 23:09, 10 July 2023
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+).