GstWebRTC - API Reference: Difference between revisions

From RidgeRun Developer Wiki
No edit summary
No edit summary
Line 11: Line 11:
;guint id
;guint id
:The ID of the local endpoint  
:The ID of the local endpoint  
 
  guint id;
;gchar *peer_id
  gchar *peer_id;
:The ID of the remote endpoint
  gboolean peer_connected;
 
  GstSDPMessage *peer_sdp;
;gboolean peer_connected
  GstBaseSignalerSdpType type;
:
 
;GstSDPMessage *peer_sdp
:
 
;GstBaseSignalerSdpType type
:


===GstBaseSignalerSdpType Class===
===GstBaseSignalerSdpType Class===

Revision as of 18:35, 20 September 2017


Custom Signalers


Home

Plugin Elements



Classes, Structs and Enums

GstBaseSignaler Class

Base class for custom signalers.

Members:

guint id
The ID of the local endpoint
gchar *peer_id
The ID of the remote endpoint
gboolean peer_connected
GstSDPMessage *peer_sdp
GstBaseSignalerSdpType type

GstBaseSignalerSdpType Class

SDP Types Enum

 GST_BASE_SIGNALER_SDP_OFFER,
 GST_BASE_SIGNALER_SDP_ANSWER,
 GST_BASE_SIGNALER_SDP_UNKNOWN,

Virtual Functions

The subclass must implement the following functions, these functions are called by the base class

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

The following signals must be emitted by the subclass:
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