Janus ICE component. More...
#include <ice.h>

Data Fields | |
| janus_ice_stream * | stream |
| Janus ICE stream this component belongs to. | |
| guint | stream_id |
| libnice ICE stream ID | |
| guint | component_id |
| libnice ICE component ID | |
| guint | state |
| libnice ICE component state | |
| gint64 | component_connected |
| Monotonic time of when this component has successfully connected. | |
| GSList * | candidates |
| GLib list of libnice remote candidates for this component. | |
| GSList * | local_candidates |
| GLib list of local candidates for this component (summary) | |
| GSList * | remote_candidates |
| GLib list of remote candidates for this component (summary) | |
| gchar * | selected_pair |
| String representation of the selected pair as notified by libnice (foundations) | |
| gboolean | process_started |
| Whether the setup of remote candidates for this component has started or not. | |
| GSource * | icestate_source |
| Timer to check when we should consider ICE as failed. | |
| gint64 | icefailed_detected |
| Time of when we first detected an ICE failed (we'll need this for the timer above) | |
| GSource * | dtlsrt_source |
| Re-transmission timer for DTLS. | |
| janus_dtls_srtp * | dtls |
| DTLS-SRTP stack. | |
| gboolean | do_audio_nacks |
| Whether we should do NACKs (in or out) for audio. | |
| gboolean | do_video_nacks |
| Whether we should do NACKs (in or out) for video. | |
| GQueue * | audio_retransmit_buffer |
| List of previously sent janus_rtp_packet RTP packets, in case we receive NACKs. | |
| GQueue * | video_retransmit_buffer |
| GHashTable * | audio_retransmit_seqs |
| HashTable of retransmittable sequence numbers, in case we receive NACKs. | |
| GHashTable * | video_retransmit_seqs |
| GQueue * | nacks_queue |
| Helper queue for storing requested packets from NACKs. | |
| guint16 | rtx_seq_number |
| Current sequence number for the RFC4588 rtx SSRC session. | |
| gint64 | retransmit_log_ts |
| Last time a log message about sending retransmits was printed. | |
| guint | retransmit_recent_cnt |
| Number of retransmitted packets since last log message. | |
| gint64 | nack_sent_log_ts |
| Last time a log message about sending NACKs was printed. | |
| guint | nack_sent_recent_cnt |
| Number of NACKs sent since last log message. | |
| janus_seq_info * | last_seqs_audio |
| List of recently received audio sequence numbers (as a support to NACK generation) | |
| janus_seq_info * | last_seqs_video [3] |
| List of recently received video sequence numbers (as a support to NACK generation, for each simulcast SSRC) | |
| janus_ice_stats | in_stats |
| Stats for incoming data (audio/video/data) | |
| janus_ice_stats | out_stats |
| Stats for outgoing data (audio/video/data) | |
| gboolean | noerrorlog |
| Helper flag to avoid flooding the console with the same error all over again. | |
| janus_mutex | mutex |
| Mutex to lock/unlock this component. | |
| volatile gint | destroyed |
| Atomic flag to check if this instance has been destroyed. | |
| janus_refcount | ref |
| Reference counter for this instance. | |
Janus ICE component.
| GQueue* janus_ice_component::audio_retransmit_buffer |
List of previously sent janus_rtp_packet RTP packets, in case we receive NACKs.
| GHashTable* janus_ice_component::audio_retransmit_seqs |
HashTable of retransmittable sequence numbers, in case we receive NACKs.
| GSList* janus_ice_component::candidates |
GLib list of libnice remote candidates for this component.
| gint64 janus_ice_component::component_connected |
Monotonic time of when this component has successfully connected.
| guint janus_ice_component::component_id |
libnice ICE component ID
| volatile gint janus_ice_component::destroyed |
Atomic flag to check if this instance has been destroyed.
| gboolean janus_ice_component::do_audio_nacks |
Whether we should do NACKs (in or out) for audio.
| gboolean janus_ice_component::do_video_nacks |
Whether we should do NACKs (in or out) for video.
| janus_dtls_srtp* janus_ice_component::dtls |
DTLS-SRTP stack.
| GSource* janus_ice_component::dtlsrt_source |
Re-transmission timer for DTLS.
| gint64 janus_ice_component::icefailed_detected |
Time of when we first detected an ICE failed (we'll need this for the timer above)
| GSource* janus_ice_component::icestate_source |
Timer to check when we should consider ICE as failed.
| janus_ice_stats janus_ice_component::in_stats |
Stats for incoming data (audio/video/data)
| janus_seq_info* janus_ice_component::last_seqs_audio |
List of recently received audio sequence numbers (as a support to NACK generation)
| janus_seq_info* janus_ice_component::last_seqs_video[3] |
List of recently received video sequence numbers (as a support to NACK generation, for each simulcast SSRC)
| GSList* janus_ice_component::local_candidates |
GLib list of local candidates for this component (summary)
| janus_mutex janus_ice_component::mutex |
Mutex to lock/unlock this component.
| gint64 janus_ice_component::nack_sent_log_ts |
Last time a log message about sending NACKs was printed.
| guint janus_ice_component::nack_sent_recent_cnt |
Number of NACKs sent since last log message.
| GQueue* janus_ice_component::nacks_queue |
Helper queue for storing requested packets from NACKs.
| gboolean janus_ice_component::noerrorlog |
Helper flag to avoid flooding the console with the same error all over again.
| janus_ice_stats janus_ice_component::out_stats |
Stats for outgoing data (audio/video/data)
| gboolean janus_ice_component::process_started |
Whether the setup of remote candidates for this component has started or not.
| janus_refcount janus_ice_component::ref |
Reference counter for this instance.
| GSList* janus_ice_component::remote_candidates |
GLib list of remote candidates for this component (summary)
| gint64 janus_ice_component::retransmit_log_ts |
Last time a log message about sending retransmits was printed.
| guint janus_ice_component::retransmit_recent_cnt |
Number of retransmitted packets since last log message.
| guint16 janus_ice_component::rtx_seq_number |
Current sequence number for the RFC4588 rtx SSRC session.
| gchar* janus_ice_component::selected_pair |
String representation of the selected pair as notified by libnice (foundations)
| guint janus_ice_component::state |
libnice ICE component state
| janus_ice_stream* janus_ice_component::stream |
Janus ICE stream this component belongs to.
| guint janus_ice_component::stream_id |
libnice ICE stream ID
| GQueue * janus_ice_component::video_retransmit_buffer |
| GHashTable * janus_ice_component::video_retransmit_seqs |