Fork me on GitHub
Data Fields
janus_ice_stream Struct Reference

Janus ICE stream. More...

#include <ice.h>

Collaboration diagram for janus_ice_stream:
Collaboration graph
[legend]

Data Fields

janus_ice_handlehandle
 Janus ICE handle this stream belongs to. More...
 
guint stream_id
 libnice ICE stream ID More...
 
gint cdone:1
 Whether this stream is ready to be used. More...
 
guint disabled
 Whether the medium associated with this stream has been disabled (e.g., m=audio 0) More...
 
guint32 audio_ssrc
 Audio SSRC of the gateway for this stream (may be bundled) More...
 
guint32 video_ssrc
 Video SSRC of the gateway for this stream (may be bundled) More...
 
guint32 audio_ssrc_peer
 Audio SSRC of the peer for this stream (may be bundled) More...
 
guint32 video_ssrc_peer
 Video SSRC of the peer for this stream (may be bundled) More...
 
guint32 video_ssrc_peer_rtx
 Video retransmissions SSRC of the peer for this stream (may be bundled) More...
 
GList * audio_payload_types
 List of payload types we can expect for audio. More...
 
GList * video_payload_types
 List of payload types we can expect for video. More...
 
gint payload_type
 RTP payload type of this stream. More...
 
rtcp_contextaudio_rtcp_ctx
 RTCP context for the audio stream (may be bundled) More...
 
rtcp_contextvideo_rtcp_ctx
 RTCP context for the video stream (may be bundled) More...
 
gint64 audio_first_ntp_ts
 First received audio NTP timestamp. More...
 
guint32 audio_first_rtp_ts
 First received audio RTP timestamp. More...
 
gint64 video_first_ntp_ts
 First received video NTP timestamp. More...
 
guint32 video_first_rtp_ts
 First received video NTP RTP timestamp. More...
 
guint32 audio_last_ts
 Last sent audio RTP timestamp. More...
 
guint32 video_last_ts
 Last sent video RTP timestamp. More...
 
janus_dtls_role dtls_role
 DTLS role of the gateway for this stream. More...
 
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 * components
 GLib hash table of components (IDs are the keys) More...
 
janus_ice_componentrtp_component
 RTP (or SCTP, if this is the data stream) component. More...
 
janus_ice_componentrtcp_component
 RTCP component. 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...
 

Detailed Description

Janus ICE stream.

Field Documentation

◆ audio_first_ntp_ts

gint64 janus_ice_stream::audio_first_ntp_ts

First received audio NTP timestamp.

◆ audio_first_rtp_ts

guint32 janus_ice_stream::audio_first_rtp_ts

First received audio RTP timestamp.

◆ audio_last_ts

guint32 janus_ice_stream::audio_last_ts

Last sent audio RTP timestamp.

◆ audio_payload_types

GList* janus_ice_stream::audio_payload_types

List of payload types we can expect for audio.

◆ audio_rtcp_ctx

rtcp_context* janus_ice_stream::audio_rtcp_ctx

RTCP context for the audio stream (may be bundled)

◆ audio_ssrc

guint32 janus_ice_stream::audio_ssrc

Audio SSRC of the gateway for this stream (may be bundled)

◆ audio_ssrc_peer

guint32 janus_ice_stream::audio_ssrc_peer

Audio SSRC of the peer for this stream (may be bundled)

◆ cdone

gint janus_ice_stream::cdone

Whether this stream is ready to be used.

◆ components

GHashTable* janus_ice_stream::components

GLib hash table of components (IDs are the keys)

◆ disabled

guint janus_ice_stream::disabled

Whether the medium associated with this stream has been disabled (e.g., m=audio 0)

◆ dtls_role

janus_dtls_role janus_ice_stream::dtls_role

DTLS role of the gateway for this stream.

◆ handle

janus_ice_handle* janus_ice_stream::handle

Janus ICE handle this stream belongs to.

◆ mutex

janus_mutex janus_ice_stream::mutex

Mutex to lock/unlock this stream.

◆ noerrorlog

gboolean janus_ice_stream::noerrorlog

Helper flag to avoid flooding the console with the same error all over again.

◆ payload_type

gint janus_ice_stream::payload_type

RTP payload type of this stream.

◆ remote_fingerprint

gchar* janus_ice_stream::remote_fingerprint

Hashed fingerprint of the peer's certificate, as parsed in SDP.

◆ remote_hashing

gchar* janus_ice_stream::remote_hashing

Hashing algorhitm used by the peer for the DTLS certificate (e.g., "SHA-256")

◆ rpass

gchar* janus_ice_stream::rpass

The ICE password for this stream.

◆ rtcp_component

janus_ice_component* janus_ice_stream::rtcp_component

RTCP component.

◆ rtp_component

janus_ice_component* janus_ice_stream::rtp_component

RTP (or SCTP, if this is the data stream) component.

◆ ruser

gchar* janus_ice_stream::ruser

The ICE username for this stream.

◆ stream_id

guint janus_ice_stream::stream_id

libnice ICE stream ID

◆ video_first_ntp_ts

gint64 janus_ice_stream::video_first_ntp_ts

First received video NTP timestamp.

◆ video_first_rtp_ts

guint32 janus_ice_stream::video_first_rtp_ts

First received video NTP RTP timestamp.

◆ video_last_ts

guint32 janus_ice_stream::video_last_ts

Last sent video RTP timestamp.

◆ video_payload_types

GList* janus_ice_stream::video_payload_types

List of payload types we can expect for video.

◆ video_rtcp_ctx

rtcp_context* janus_ice_stream::video_rtcp_ctx

RTCP context for the video stream (may be bundled)

◆ video_ssrc

guint32 janus_ice_stream::video_ssrc

Video SSRC of the gateway for this stream (may be bundled)

◆ video_ssrc_peer

guint32 janus_ice_stream::video_ssrc_peer

Video SSRC of the peer for this stream (may be bundled)

◆ video_ssrc_peer_rtx

guint32 janus_ice_stream::video_ssrc_peer_rtx

Video retransmissions SSRC of the peer for this stream (may be bundled)


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