Fork me on GitHub
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Fields
janus_ice_component Struct Reference

Janus ICE component. More...

#include <ice.h>

Collaboration diagram for janus_ice_component:
Collaboration graph
[legend]

Data Fields

janus_ice_streamstream
 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
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 * source
 Re-transmission timer for DTLS.
janus_dtls_srtpdtls
 DTLS-SRTP stack.
GList * retransmit_buffer
 List of previously sent janus_rtp_packet RTP packets, in case we receive NACKs.
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.
seq_info_tlast_seqs_audio
 List of recently received audio sequence numbers (as a support to NACK generation)
seq_info_tlast_seqs_video
 List of recently received video sequence numbers (as a support to NACK generation)
gint64 last_slowlink_time
 Last time the slow_link callback (of the plugin) was called.
gint64 sl_nack_period_ts
 Start time of recent NACKs (for slow_link)
guint sl_nack_recent_cnt
 Count of recent NACKs (for slow_link)
janus_ice_stats in_stats
 Stats for incoming data (audio/video/data)
janus_ice_stats out_stats
 Stats for outgoing data (audio/video/data)
gint noerrorlog:1
 Helper flag to avoid flooding the console with the same error all over again.
janus_mutex mutex
 Mutex to lock/unlock this component.

Detailed Description

Janus ICE component.

Field Documentation

GSList* janus_ice_component::candidates

GLib list of libnice remote candidates for this component.

guint janus_ice_component::component_id

libnice ICE component ID

janus_dtls_srtp* janus_ice_component::dtls

DTLS-SRTP stack.

janus_ice_stats janus_ice_component::in_stats

Stats for incoming data (audio/video/data)

seq_info_t* janus_ice_component::last_seqs_audio

List of recently received audio sequence numbers (as a support to NACK generation)

seq_info_t* janus_ice_component::last_seqs_video

List of recently received video sequence numbers (as a support to NACK generation)

gint64 janus_ice_component::last_slowlink_time

Last time the slow_link callback (of the plugin) was called.

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.

gint 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.

GSList* janus_ice_component::remote_candidates

GLib list of remote candidates for this component (summary)

GList* janus_ice_component::retransmit_buffer

List of previously sent janus_rtp_packet RTP packets, in case we receive NACKs.

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.

gchar* janus_ice_component::selected_pair

String representation of the selected pair as notified by libnice (foundations)

gint64 janus_ice_component::sl_nack_period_ts

Start time of recent NACKs (for slow_link)

guint janus_ice_component::sl_nack_recent_cnt

Count of recent NACKs (for slow_link)

GSource* janus_ice_component::source

Re-transmission timer for DTLS.

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


The documentation for this struct was generated from the following file: