Janus handle WebRTC PeerConnection. More...
#include <ice.h>

Data Fields | |
| janus_handle * | handle |
| Janus handle this stream belongs to. More... | |
| guint | stream_id |
| libnice ICE stream ID More... | |
| guint | component_id |
| libnice ICE component ID More... | |
| gint | cdone:1 |
| Whether this stream is ready to be used. More... | |
| guint | state |
| libnice ICE component state More... | |
| gint64 | ice_connected |
| Monotonic time of when ICE has successfully connected. More... | |
| GSList * | candidates |
| GLib list of libnice remote candidates for this component. More... | |
| GSList * | local_candidates |
| GLib list of local candidates for this component (summary) More... | |
| GSList * | remote_candidates |
| GLib list of remote candidates for this component (summary) More... | |
| gchar * | selected_pair |
| String representation of the selected pair as notified by libnice (foundations) More... | |
| gboolean | process_started |
| Whether the setup of remote candidates for this component has started or not. More... | |
| GSource * | icestate_source |
| Timer to check when we should consider ICE as failed. More... | |
| gint64 | icefailed_detected |
| Time of when we first detected an ICE failed (we'll need this for the timer above) More... | |
| GSource * | dtlsrt_source |
| Re-transmission timer for DTLS. More... | |
| janus_dtls_srtp * | dtls |
| DTLS-SRTP stack. More... | |
| gint | mid_ext_id |
| SDES mid RTP extension ID. More... | |
| gint | rid_ext_id |
| RTP Stream extension ID, and the related rtx one. More... | |
| gint | ridrtx_ext_id |
| gint | framemarking_ext_id |
| Frame marking extension ID. More... | |
| gboolean | do_transport_wide_cc |
| Whether we do transport wide cc. More... | |
| gint | transport_wide_cc_ext_id |
| Transport wide cc rtp ext ID. More... | |
| guint32 | transport_wide_cc_last_seq_num |
| Last received transport wide seq num. More... | |
| guint32 | transport_wide_cc_last_feedback_seq_num |
| Last transport wide seq num sent on feedback. More... | |
| guint16 | transport_wide_cc_cycles |
| Transport wide cc transport seq num wrap cycles. More... | |
| guint | transport_wide_cc_feedback_count |
| Transport wide cc rtp ext ID. More... | |
| GSList * | transport_wide_received_seq_nums |
| GLib list of transport wide cc stats in reverse received order. More... | |
| janus_dtls_role | dtls_role |
| DTLS role of the server for this stream. More... | |
| janus_media_stats | dtls_in_stats |
| Data exchanged for DTLS handshakes and messages. More... | |
| janus_media_stats | dtls_out_stats |
| gchar * | remote_hashing |
| Hashing algorhitm used by the peer for the DTLS certificate (e.g., "SHA-256") More... | |
| gchar * | remote_fingerprint |
| Hashed fingerprint of the peer's certificate, as parsed in SDP. More... | |
| gchar * | ruser |
| The ICE username for this stream. More... | |
| gchar * | rpass |
| The ICE password for this stream. More... | |
| GHashTable * | media |
| GLib hash table of media (m-line indexes are the keys) More... | |
| GHashTable * | media_byssrc |
| GLib hash table of media (SSRCs are the keys) More... | |
| GHashTable * | media_bymid |
| GLib hash table of media (mids are the keys) More... | |
| GHashTable * | media_bytype |
| GLib hash table of media (media types are the keys) More... | |
| gboolean | noerrorlog |
| Helper flag to avoid flooding the console with the same error all over again. More... | |
| janus_mutex | mutex |
| Mutex to lock/unlock this stream. More... | |
| volatile gint | destroyed |
| Atomic flag to check if this instance has been destroyed. More... | |
| janus_refcount | ref |
| Reference counter for this instance. More... | |
Janus handle WebRTC PeerConnection.
| GSList* janus_handle_webrtc::candidates |
GLib list of libnice remote candidates for this component.
| gint janus_handle_webrtc::cdone |
Whether this stream is ready to be used.
| guint janus_handle_webrtc::component_id |
libnice ICE component ID
| volatile gint janus_handle_webrtc::destroyed |
Atomic flag to check if this instance has been destroyed.
| gboolean janus_handle_webrtc::do_transport_wide_cc |
Whether we do transport wide cc.
| janus_dtls_srtp* janus_handle_webrtc::dtls |
DTLS-SRTP stack.
| janus_media_stats janus_handle_webrtc::dtls_in_stats |
Data exchanged for DTLS handshakes and messages.
| janus_media_stats janus_handle_webrtc::dtls_out_stats |
| janus_dtls_role janus_handle_webrtc::dtls_role |
DTLS role of the server for this stream.
| GSource* janus_handle_webrtc::dtlsrt_source |
Re-transmission timer for DTLS.
| gint janus_handle_webrtc::framemarking_ext_id |
Frame marking extension ID.
| janus_handle* janus_handle_webrtc::handle |
Janus handle this stream belongs to.
| gint64 janus_handle_webrtc::ice_connected |
Monotonic time of when ICE has successfully connected.
| gint64 janus_handle_webrtc::icefailed_detected |
Time of when we first detected an ICE failed (we'll need this for the timer above)
| GSource* janus_handle_webrtc::icestate_source |
Timer to check when we should consider ICE as failed.
| GSList* janus_handle_webrtc::local_candidates |
GLib list of local candidates for this component (summary)
| GHashTable* janus_handle_webrtc::media |
GLib hash table of media (m-line indexes are the keys)
| GHashTable* janus_handle_webrtc::media_bymid |
GLib hash table of media (mids are the keys)
| GHashTable* janus_handle_webrtc::media_byssrc |
GLib hash table of media (SSRCs are the keys)
| GHashTable* janus_handle_webrtc::media_bytype |
GLib hash table of media (media types are the keys)
| gint janus_handle_webrtc::mid_ext_id |
SDES mid RTP extension ID.
| janus_mutex janus_handle_webrtc::mutex |
Mutex to lock/unlock this stream.
| gboolean janus_handle_webrtc::noerrorlog |
Helper flag to avoid flooding the console with the same error all over again.
| gboolean janus_handle_webrtc::process_started |
Whether the setup of remote candidates for this component has started or not.
| janus_refcount janus_handle_webrtc::ref |
Reference counter for this instance.
| GSList* janus_handle_webrtc::remote_candidates |
GLib list of remote candidates for this component (summary)
| gchar* janus_handle_webrtc::remote_fingerprint |
Hashed fingerprint of the peer's certificate, as parsed in SDP.
| gchar* janus_handle_webrtc::remote_hashing |
Hashing algorhitm used by the peer for the DTLS certificate (e.g., "SHA-256")
| gint janus_handle_webrtc::rid_ext_id |
RTP Stream extension ID, and the related rtx one.
| gint janus_handle_webrtc::ridrtx_ext_id |
| gchar* janus_handle_webrtc::rpass |
The ICE password for this stream.
| gchar* janus_handle_webrtc::ruser |
The ICE username for this stream.
| gchar* janus_handle_webrtc::selected_pair |
String representation of the selected pair as notified by libnice (foundations)
| guint janus_handle_webrtc::state |
libnice ICE component state
| guint janus_handle_webrtc::stream_id |
libnice ICE stream ID
| guint16 janus_handle_webrtc::transport_wide_cc_cycles |
Transport wide cc transport seq num wrap cycles.
| gint janus_handle_webrtc::transport_wide_cc_ext_id |
Transport wide cc rtp ext ID.
| guint janus_handle_webrtc::transport_wide_cc_feedback_count |
Transport wide cc rtp ext ID.
| guint32 janus_handle_webrtc::transport_wide_cc_last_feedback_seq_num |
Last transport wide seq num sent on feedback.
| guint32 janus_handle_webrtc::transport_wide_cc_last_seq_num |
Last received transport wide seq num.
| GSList* janus_handle_webrtc::transport_wide_received_seq_nums |
GLib list of transport wide cc stats in reverse received order.