Janus ICE handle. More...
#include <ice.h>
Data Fields | |
void * | session |
Opaque pointer to the gateway/peer session. More... | |
guint64 | handle_id |
Handle identifier, guaranteed to be non-zero. More... | |
char * | opaque_id |
Opaque identifier, e.g., to provide inter-handle relationships to external tools. More... | |
gint64 | created |
Monotonic time of when the handle has been created. More... | |
void * | app |
Opaque application (plugin) pointer. More... | |
janus_plugin_session * | app_handle |
Opaque gateway/plugin session pointer. More... | |
janus_flags | webrtc_flags |
Mask of WebRTC-related flags for this handle. More... | |
gboolean | force_bundle |
Whether we have to force BUNDLE when negotiating (if true, overrides global configuration) More... | |
gboolean | force_rtcp_mux |
Whether we have to force rtcp-mux when negotiating (if true, overrides global configuration) More... | |
gint | cdone |
Number of gathered candidates. More... | |
GMainContext * | icectx |
GLib context for libnice. More... | |
GMainLoop * | iceloop |
GLib loop for libnice. More... | |
GThread * | icethread |
GLib thread for libnice. More... | |
NiceAgent * | agent |
libnice ICE agent More... | |
gint64 | agent_created |
Monotonic time of when the ICE agent has been created. More... | |
gboolean | controlling |
ICE role (controlling or controlled) More... | |
guint | audio_id |
libnice ICE audio ID More... | |
guint | video_id |
libnice ICE video ID More... | |
guint | data_id |
libnice ICE DataChannels ID More... | |
gchar * | audio_mid |
Audio mid (media ID) More... | |
gchar * | video_mid |
Video mid (media ID) More... | |
gchar * | data_mid |
Data channel mid (media ID) More... | |
gint | streams_num |
Number of streams. More... | |
GHashTable * | streams |
GLib hash table of streams (IDs are the keys) More... | |
janus_ice_stream * | audio_stream |
Audio stream. More... | |
janus_ice_stream * | video_stream |
Video stream. More... | |
janus_ice_stream * | data_stream |
SCTP/DataChannel stream. More... | |
gchar * | rtp_profile |
RTP profile set by caller (so that we can match it) More... | |
gchar * | local_sdp |
SDP generated locally (just for debugging purposes) More... | |
gchar * | remote_sdp |
SDP received by the peer (just for debugging purposes) More... | |
GList * | pending_trickles |
List of pending trickle candidates (those we received before getting the JSEP offer) More... | |
GAsyncQueue * | queued_packets |
Queue of outgoing packets to send. More... | |
GThread * | send_thread |
GLib thread for sending outgoing packets. More... | |
volatile gint | send_thread_created |
Atomic flag to make sure we only create the thread once. More... | |
guint | srtp_errors_count |
Count of the recent SRTP replay errors, in order to avoid spamming the logs. More... | |
gint | last_srtp_error |
Count of the recent SRTP replay errors, in order to avoid spamming the logs. More... | |
janus_mutex | mutex |
Mutex to lock/unlock the ICE session. More... | |
Janus ICE handle.
NiceAgent* janus_ice_handle::agent |
libnice ICE agent
gint64 janus_ice_handle::agent_created |
Monotonic time of when the ICE agent has been created.
void* janus_ice_handle::app |
Opaque application (plugin) pointer.
janus_plugin_session* janus_ice_handle::app_handle |
Opaque gateway/plugin session pointer.
guint janus_ice_handle::audio_id |
libnice ICE audio ID
gchar* janus_ice_handle::audio_mid |
Audio mid (media ID)
janus_ice_stream* janus_ice_handle::audio_stream |
Audio stream.
gint janus_ice_handle::cdone |
Number of gathered candidates.
gboolean janus_ice_handle::controlling |
ICE role (controlling or controlled)
gint64 janus_ice_handle::created |
Monotonic time of when the handle has been created.
guint janus_ice_handle::data_id |
libnice ICE DataChannels ID
gchar* janus_ice_handle::data_mid |
Data channel mid (media ID)
janus_ice_stream* janus_ice_handle::data_stream |
SCTP/DataChannel stream.
gboolean janus_ice_handle::force_bundle |
Whether we have to force BUNDLE when negotiating (if true, overrides global configuration)
gboolean janus_ice_handle::force_rtcp_mux |
Whether we have to force rtcp-mux when negotiating (if true, overrides global configuration)
guint64 janus_ice_handle::handle_id |
Handle identifier, guaranteed to be non-zero.
GMainContext* janus_ice_handle::icectx |
GLib context for libnice.
GMainLoop* janus_ice_handle::iceloop |
GLib loop for libnice.
GThread* janus_ice_handle::icethread |
GLib thread for libnice.
gint janus_ice_handle::last_srtp_error |
Count of the recent SRTP replay errors, in order to avoid spamming the logs.
gchar* janus_ice_handle::local_sdp |
SDP generated locally (just for debugging purposes)
janus_mutex janus_ice_handle::mutex |
Mutex to lock/unlock the ICE session.
char* janus_ice_handle::opaque_id |
Opaque identifier, e.g., to provide inter-handle relationships to external tools.
GList* janus_ice_handle::pending_trickles |
List of pending trickle candidates (those we received before getting the JSEP offer)
GAsyncQueue* janus_ice_handle::queued_packets |
Queue of outgoing packets to send.
gchar* janus_ice_handle::remote_sdp |
SDP received by the peer (just for debugging purposes)
gchar* janus_ice_handle::rtp_profile |
RTP profile set by caller (so that we can match it)
GThread* janus_ice_handle::send_thread |
GLib thread for sending outgoing packets.
volatile gint janus_ice_handle::send_thread_created |
Atomic flag to make sure we only create the thread once.
void* janus_ice_handle::session |
Opaque pointer to the gateway/peer session.
guint janus_ice_handle::srtp_errors_count |
Count of the recent SRTP replay errors, in order to avoid spamming the logs.
GHashTable* janus_ice_handle::streams |
GLib hash table of streams (IDs are the keys)
gint janus_ice_handle::streams_num |
Number of streams.
guint janus_ice_handle::video_id |
libnice ICE video ID
gchar* janus_ice_handle::video_mid |
Video mid (media ID)
janus_ice_stream* janus_ice_handle::video_stream |
Video stream.
janus_flags janus_ice_handle::webrtc_flags |
Mask of WebRTC-related flags for this handle.