Jump to content

GstWebRTC - Custom Signaling: Difference between revisions

no edit summary
No edit summary
No edit summary
Line 4: Line 4:


This page provides the basics on how to implement custom signalers. In particular, this page describes how to integrate the custom signaler with the project's build system. The [[GstWebRTC - API Reference | API Reference]] shows how to develop a custom signaler that interacts with GstWebRTC state machine.
This page provides the basics on how to implement custom signalers. In particular, this page describes how to integrate the custom signaler with the project's build system. The [[GstWebRTC - API Reference | API Reference]] shows how to develop a custom signaler that interacts with GstWebRTC state machine.


==Custom Signaling Basics==
==Custom Signaling Basics==
Line 9: Line 10:
Custom signalers are implemented by subclassing the GstBaseSignaler class. By doing so, the new signaler is integrated into GstWebRTC state machine logic. The diagram in Figure 1 summarizes the concept:
Custom signalers are implemented by subclassing the GstBaseSignaler class. By doing so, the new signaler is integrated into GstWebRTC state machine logic. The diagram in Figure 1 summarizes the concept:


[[File:Gstwebrtc-uml-signaler.png|thumb|Figure 1. UML Diagram of Concrete Signalers]]
[[File:gstwebrtc-uml-signaler.png|thumb|Figure 1. UML Diagram of Concrete Signalers]]
 
 


==Integrating a Custom Signaler==
==Integrating a Custom Signaler==


There are two ways a custom signaler can be integrated into the project. The first one is to build the new signaler along with the GstWebRTC project. In this case the signaler will be part of the project's binaries and the signaler's properties will be shown in the inspect output.  The second way to integrate an external signaler is by doing it at runtime via the '''signaler-obj'''. In this case the signaler is built in an independent project and passed to the WebRTC state machine at runtime. The following subsections present further details.
There are two ways a custom signaler can be integrated into the project. The first one is to build the new signaler along with the GstWebRTC project. In this case the signaler will be part of the project's binaries and the signaler's properties will be shown in the inspect output.  The second way to integrate an external signaler is by doing it at runtime via the '''signaler-obj'''. In this case the signaler is built in an independent project and passed to the WebRTC state machine at runtime. The following subsections present further details.


===Integrating Into GstWebRTC Project===
===Integrating Into GstWebRTC Project===
Cookies help us deliver our services. By using our services, you agree to our use of cookies.