Difference between revisions of "GStreamer WebRTC Wrapper/Architecture/GstWebRTCWrapperBin Modules"
(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 18:09, 10 July 2023
GStreamer WebRTC Wrapper |
---|
Introduction |
Architecture |
Evaluating GstWebRTCWrapper |
Getting the Code |
GStreamer Pipelines |
Other WebRTC RidgeRun products |
Contact Us |
Contents
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+).