a-oRTP  5.2.0
Data Fields
_RtpSession Struct Reference

#include <rtpsession.h>

Data Fields

RtpSessionnext
 
int mask_pos
 
struct {
   RtpProfile *   profile
 
   int   pt
 
   unsigned int   ssrc
 
   int   telephone_events_pt
 
   char   sdes_mid [32]
 
snd
 
struct {
   RtpProfile *   profile
 
   int   pt
 
   unsigned int   ssrc
 
   int   telephone_events_pt
 
   char   sdes_mid [32]
 
rcv
 
unsigned int inc_ssrc_candidate
 
int inc_same_ssrc_count
 
int inc_same_ssrc_new_origin_count
 
int hw_recv_pt
 
int recv_buf_size
 
RtpSignalTable on_ssrc_changed
 
RtpSignalTable on_payload_type_changed
 
RtpSignalTable on_telephone_event_packet
 
RtpSignalTable on_telephone_event
 
RtpSignalTable on_timestamp_jump
 
RtpSignalTable on_network_error
 
RtpSignalTable on_rtcp_bye
 
struct _OListsignal_tables
 
struct _OListeventqs
 
msgb_allocator_t allocator
 
RtpStream rtp
 
RtcpStream rtcp
 
struct _OListmodules_tables
 
RtpSessionMode mode
 
struct _RtpScheduler * sched
 
uint32_t flags
 
int dscp
 
struct _tc_qos tc_qos
 
int multicast_ttl
 
int multicast_loopback
 
void * user_data
 
struct timeval last_recv_time
 
mblk_tpending
 
mblk_tcurrent_tev
 
mblk_tsd
 
queue_t contributing_sources
 
bool_t symmetric_rtp
 
bool_t permissive
 
bool_t ssrc_set
 
bool_t rtcp_mux
 
bool_t rtcp_rsize
 
struct IceCheckListrtp_icechecklist
 
struct IceCheckListrtcp_icechecklist
 
RtpSessionSetup rfc4145_setup
 
unsigned char remote_fingerprint [64]
 
struct _RtpBundlebundle
 
bool_t use_bundle
 
bool_t rtcpfeedback_pli
 
bool_t rtcpfeedback_nack
 
bool_t rtcpfeedback_ccm_tmmbr
 
bool_t rtcpfeedback_goog_remb
 
bool_t rtcpxr_voip_metrics
 
bool_t rtcpxr_send_one_dlrr
 
uint16_t rtcpfeedback_nack_retransmission
 
RtcpXrStats rtcp_xr_stats
 
int FEC_N_interval
 
ZigzagParams zparams
 
queue_t nack_rtpq
 
struct _OListrtpExtensions
 

Detailed Description

An object representing a bi-directional RTP session. It holds sockets, jitter buffer, various counters (timestamp, sequence numbers...) Applications SHOULD NOT try to read things within the RtpSession object but use instead its public API (the rtp_session_* methods) where RtpSession is used as a pointer. rtp_session_new() allocates and initialize a RtpSession.


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