GstWebRTC - API Reference: Difference between revisions

From RidgeRun Developer Wiki
No edit summary
No edit summary
Line 4: Line 4:


==GstBaseSignaler Class==
==GstBaseSignaler Class==
Class structure: <br>
   GObject parent;
   GObject parent;
   guint id;
   guint id;
Line 10: Line 11:
   GstSDPMessage *peer_sdp;
   GstSDPMessage *peer_sdp;
   GstBaseSignalerSdpType type;
   GstBaseSignalerSdpType type;
===SDP Types===
  GST_BASE_SIGNALER_SDP_OFFER,
  GST_BASE_SIGNALER_SDP_ANSWER,
  GST_BASE_SIGNALER_SDP_UNKNOWN,


===Virtual Functions===
===Virtual Functions===

Revision as of 18:07, 20 September 2017


Custom Signalers


Home

Plugin Elements



GstBaseSignaler Class

Class structure:

 GObject parent;
 guint id;
 gchar *peer_id;
 gboolean peer_connected;
 GstSDPMessage *peer_sdp;
 GstBaseSignalerSdpType type;

SDP Types

 GST_BASE_SIGNALER_SDP_OFFER,
 GST_BASE_SIGNALER_SDP_ANSWER,
 GST_BASE_SIGNALER_SDP_UNKNOWN,

Virtual Functions

The subclass must implement these functions:

gboolean (*connect) (GstBaseSignaler *self)
Connect to signaling from subclasses

gboolean (*disconnect) (GstBaseSignaler *self)
Disconnect from signaling.

gboolean (*send_sdp) (GstBaseSignaler *self, GstSDPMessage *sdp, GstBaseSignalerSdpType type)
Send sdp to the signaling.

gboolean (*send_candidates) (GstBaseSignaler *self, GstSDPMessage *candidates)
Send candidates to the signaling.


Signals

 void      (*signaling_bound)   (GstBaseSignaler *self);
 void      (*peer_connected)    (GstBaseSignaler *self);
 void      (*peer_disconnected) (GstBaseSignaler *self);
 void      (*peer_sdp)          (GstBaseSignaler *self, GstBaseSignalerSdpType * type, GstSDPMessage * sdp);
 void      (*peer_candidate)    (GstBaseSignaler *self, gint sdp_index, gchar * sdp);
 void      (*signaling_error)   (GstBaseSignaler *self);


Custom Signalers


Home

Plugin Elements