Sat Aug 6 00:40:08 2011

Asterisk developer's documentation


ast_rtp Struct Reference

RTP session description. More...


Data Fields

sockaddr_in altthem
ast_mutex_t bridge_lock
ast_rtpbridged
ast_rtp_callback callback
rtpPayloadType current_RTP_PT [MAX_RTP_PT]
unsigned int cycles
void * data
double drxcore
unsigned int dtmf_duration
unsigned int dtmf_timeout
timeval dtmfmute
ast_frame f
unsigned int flags
io_contextio
int * ioid
unsigned int lastdigitts
unsigned int lastevent
unsigned int lasteventseqn
unsigned int lastividtimestamp
unsigned int lastovidtimestamp
timeval lastrx
int lastrxformat
int lastrxseqno
unsigned int lastrxts
unsigned int lastts
int lasttxformat
int nat
ast_codec_pref pref
unsigned char rawdata [8192+AST_FRIENDLY_OFFSET]
char resp
ast_rtcprtcp
int rtp_lookup_code_cache_code
int rtp_lookup_code_cache_isAstFormat
int rtp_lookup_code_cache_result
int rtpholdtimeout
int rtpkeepalive
int rtptimeout
timeval rxcore
unsigned int rxcount
double rxjitter
unsigned int rxoctetcount
unsigned short rxseqno
unsigned int rxssrc
double rxtransit
int s
sched_contextsched
unsigned short seedrxseqno
unsigned int seedrxts
char send_digit
int send_duration
int send_payload
char sending_digit
unsigned short seqno
int set_marker_bit:1
ast_smoothersmoother
unsigned int ssrc
sockaddr_in them
unsigned int themssrc
timeval txcore
unsigned int txcount
unsigned int txoctetcount
sockaddr_in us


Detailed Description

RTP session description.

Definition at line 110 of file rtp.c.


Field Documentation

struct sockaddr_in altthem

Alternate source of remote media

Definition at line 154 of file rtp.c.

Referenced by ast_rtp_read(), and ast_rtp_set_alt_peer().

ast_mutex_t bridge_lock

Definition at line 168 of file rtp.c.

Referenced by ast_rtp_destroy(), ast_rtp_get_bridged(), ast_rtp_get_current_formats(), ast_rtp_lookup_code(), ast_rtp_new_init(), ast_rtp_pt_clear(), ast_rtp_pt_copy(), ast_rtp_pt_default(), ast_rtp_set_m_type(), ast_rtp_set_rtpmap_type(), ast_rtp_unset_m_type(), and p2p_set_bridge().

struct ast_rtp* bridged

Who we are Packet bridged to

Definition at line 175 of file rtp.c.

Referenced by ast_rtp_get_bridged(), ast_rtp_read(), and p2p_set_bridge().

ast_rtp_callback callback

Definition at line 167 of file rtp.c.

Referenced by ast_rtp_set_callback(), and rtpread().

struct rtpPayloadType current_RTP_PT[MAX_RTP_PT]

Definition at line 169 of file rtp.c.

Referenced by ast_rtp_get_current_formats(), ast_rtp_lookup_code(), ast_rtp_pt_clear(), ast_rtp_pt_copy(), ast_rtp_pt_default(), ast_rtp_set_m_type(), ast_rtp_set_rtpmap_type(), ast_rtp_unset_m_type(), and bridge_p2p_rtp_write().

unsigned int cycles

Shifted count of sequence number cycles

Definition at line 129 of file rtp.c.

Referenced by ast_rtcp_write_rr(), ast_rtcp_write_sr(), and ast_rtp_read().

void* data

Definition at line 166 of file rtp.c.

Referenced by ast_rtp_sendcng(), and ast_rtp_set_data().

double drxcore

The double representation of the first received packet

Definition at line 157 of file rtp.c.

Referenced by calc_rxstamp().

unsigned int dtmf_duration

Total duration in samples since the digit start event

Definition at line 142 of file rtp.c.

Referenced by ast_rtp_read(), and process_rfc2833().

unsigned int dtmf_timeout

When this timestamp is reached we consider END frame lost and forcibly abort digit

Definition at line 143 of file rtp.c.

Referenced by ast_rtp_read(), ast_rtp_reset(), process_cisco_dtmf(), and process_rfc2833().

struct timeval dtmfmute

Definition at line 159 of file rtp.c.

Referenced by ast_rtp_reset(), ast_rtp_sendcng(), ast_rtp_senddigit_begin(), ast_rtp_senddigit_end_with_duration(), and create_dtmf_frame().

struct ast_frame f

Definition at line 112 of file rtp.c.

Referenced by ast_rtcp_read(), ast_rtp_read(), ast_rtp_senddigit_end_with_duration(), calc_rxstamp(), create_dtmf_frame(), and process_rfc3389().

unsigned int flags

Definition at line 151 of file rtp.c.

struct io_context* io

Definition at line 165 of file rtp.c.

Referenced by ast_rtp_destroy(), and p2p_callback_disable().

int* ioid

Definition at line 161 of file rtp.c.

Referenced by ast_rtp_destroy(), and p2p_callback_disable().

unsigned int lastdigitts

Definition at line 145 of file rtp.c.

Referenced by ast_rtp_raw_write(), ast_rtp_reset(), ast_rtp_senddigit_begin(), ast_rtp_senddigit_continuation(), and ast_rtp_senddigit_end_with_duration().

unsigned int lastevent

Definition at line 141 of file rtp.c.

Referenced by ast_rtp_read(), ast_rtp_reset(), and process_rfc2833().

unsigned int lasteventseqn

Definition at line 121 of file rtp.c.

Referenced by ast_rtp_reset().

unsigned int lastividtimestamp

Definition at line 119 of file rtp.c.

Referenced by ast_rtp_read(), and ast_rtp_reset().

unsigned int lastovidtimestamp

Definition at line 120 of file rtp.c.

Referenced by ast_rtp_raw_write(), and ast_rtp_reset().

struct timeval lastrx

timeval when we last received a packet

Definition at line 158 of file rtp.c.

int lastrxformat

Definition at line 133 of file rtp.c.

Referenced by ast_rtp_read(), ast_rtp_reset(), and process_rfc3389().

int lastrxseqno

Last received sequence number

Definition at line 122 of file rtp.c.

Referenced by ast_rtcp_write_rr(), ast_rtcp_write_sr(), and ast_rtp_read().

unsigned int lastrxts

Definition at line 118 of file rtp.c.

Referenced by ast_rtp_read(), and ast_rtp_reset().

unsigned int lastts

Definition at line 117 of file rtp.c.

Referenced by ast_rtcp_write_sr(), ast_rtp_raw_write(), ast_rtp_reset(), ast_rtp_sendcng(), ast_rtp_senddigit_begin(), and ast_rtp_senddigit_end_with_duration().

int lasttxformat

Definition at line 132 of file rtp.c.

Referenced by ast_rtp_codec_setpref(), ast_rtp_reset(), and ast_rtp_write().

int nat

Definition at line 150 of file rtp.c.

Referenced by ast_rtcp_read(), ast_rtp_raw_write(), ast_rtp_read(), ast_rtp_setnat(), and bridge_p2p_rtp_write().

struct ast_codec_pref pref

Definition at line 174 of file rtp.c.

Referenced by ast_rtp_bridge(), ast_rtp_codec_getpref(), ast_rtp_codec_setpref(), and ast_rtp_write().

unsigned char rawdata[8192+AST_FRIENDLY_OFFSET]

Definition at line 113 of file rtp.c.

Referenced by ast_rtp_read(), and process_rfc3389().

char resp

Definition at line 140 of file rtp.c.

Referenced by ast_rtp_read(), create_dtmf_frame(), process_cisco_dtmf(), and process_rfc2833().

struct ast_rtcp* rtcp

Definition at line 173 of file rtp.c.

Referenced by ast_rtcp_fd(), ast_rtcp_read(), ast_rtcp_send_h261fur(), ast_rtcp_write(), ast_rtcp_write_rr(), ast_rtcp_write_sr(), ast_rtp_destroy(), ast_rtp_get_quality(), ast_rtp_raw_write(), ast_rtp_read(), ast_rtp_set_alt_peer(), ast_rtp_set_peer(), ast_rtp_stop(), and calc_rxstamp().

int rtp_lookup_code_cache_code

Definition at line 171 of file rtp.c.

Referenced by ast_rtp_lookup_code(), ast_rtp_pt_clear(), ast_rtp_pt_copy(), and ast_rtp_pt_default().

int rtp_lookup_code_cache_isAstFormat

a cache for the result of rtp_lookup_code():

Definition at line 170 of file rtp.c.

Referenced by ast_rtp_lookup_code(), ast_rtp_pt_clear(), ast_rtp_pt_copy(), and ast_rtp_pt_default().

int rtp_lookup_code_cache_result

Definition at line 172 of file rtp.c.

Referenced by ast_rtp_lookup_code(), ast_rtp_pt_clear(), ast_rtp_pt_copy(), and ast_rtp_pt_default().

int rtpholdtimeout

RTP timeout when on hold (negative or zero means disabled, negative value means temporarily disabled).

Definition at line 136 of file rtp.c.

Referenced by ast_rtp_get_rtpholdtimeout(), ast_rtp_set_rtpholdtimeout(), and ast_rtp_set_rtptimers_onhold().

int rtpkeepalive

Send RTP comfort noice packets for keepalive

Definition at line 137 of file rtp.c.

Referenced by ast_rtp_get_rtpkeepalive(), and ast_rtp_set_rtpkeepalive().

int rtptimeout

RTP timeout time (negative or zero means disabled, negative value means temporarily disabled)

Definition at line 135 of file rtp.c.

Referenced by ast_rtp_get_rtpholdtimeout(), ast_rtp_get_rtptimeout(), ast_rtp_set_rtptimeout(), and ast_rtp_set_rtptimers_onhold().

struct timeval rxcore

Definition at line 155 of file rtp.c.

Referenced by ast_rtp_reset(), and calc_rxstamp().

unsigned int rxcount

How many packets have we received?

Definition at line 125 of file rtp.c.

Referenced by ast_rtcp_write_rr(), ast_rtcp_write_sr(), ast_rtp_destroy(), ast_rtp_get_quality(), and ast_rtp_read().

double rxjitter

Interarrival jitter at the moment

Definition at line 130 of file rtp.c.

Referenced by ast_rtcp_write_rr(), ast_rtcp_write_sr(), ast_rtp_destroy(), ast_rtp_get_quality(), and calc_rxstamp().

unsigned int rxoctetcount

How many octets have we received? should be rxcount *160

Definition at line 126 of file rtp.c.

unsigned short rxseqno

Definition at line 163 of file rtp.c.

Referenced by ast_rtp_read(), ast_rtp_reset(), and ast_rtp_set_peer().

unsigned int rxssrc

Definition at line 116 of file rtp.c.

Referenced by ast_rtp_read().

double rxtransit

Relative transit time for previous packet

Definition at line 131 of file rtp.c.

Referenced by ast_rtp_destroy(), and calc_rxstamp().

int s

Definition at line 111 of file rtp.c.

Referenced by ast_rtcp_read(), ast_rtp_destroy(), ast_rtp_fd(), ast_rtp_raw_write(), ast_rtp_read(), ast_rtp_sendcng(), ast_rtp_senddigit_begin(), ast_rtp_senddigit_continuation(), ast_rtp_senddigit_end_with_duration(), ast_rtp_settos(), ast_rtp_stun_request(), bridge_p2p_rtp_write(), and p2p_callback_disable().

struct sched_context* sched

Definition at line 164 of file rtp.c.

Referenced by ast_rtcp_write_rr(), ast_rtcp_write_sr(), ast_rtp_destroy(), ast_rtp_raw_write(), ast_rtp_read(), and ast_rtp_stop().

unsigned short seedrxseqno

What sequence number did they start with?

Definition at line 123 of file rtp.c.

Referenced by ast_rtcp_write_rr(), ast_rtcp_write_sr(), and ast_rtp_read().

unsigned int seedrxts

What RTP timestamp did they start with?

Definition at line 124 of file rtp.c.

Referenced by calc_rxstamp().

char send_digit

digit we are sending

Definition at line 147 of file rtp.c.

Referenced by ast_rtp_senddigit_begin(), ast_rtp_senddigit_continuation(), and ast_rtp_senddigit_end_with_duration().

int send_duration

Definition at line 149 of file rtp.c.

Referenced by ast_rtp_senddigit_begin(), ast_rtp_senddigit_continuation(), and ast_rtp_senddigit_end_with_duration().

int send_payload

Definition at line 148 of file rtp.c.

Referenced by ast_rtp_senddigit_begin(), ast_rtp_senddigit_continuation(), and ast_rtp_senddigit_end_with_duration().

char sending_digit

boolean - are we sending digits

Definition at line 146 of file rtp.c.

Referenced by ast_rtp_raw_write(), ast_rtp_read(), ast_rtp_senddigit_begin(), and ast_rtp_senddigit_end_with_duration().

unsigned short seqno

Sequence number, RFC 3550, page 13.

Definition at line 162 of file rtp.c.

Referenced by ast_rtp_new_init(), ast_rtp_raw_write(), ast_rtp_reset(), ast_rtp_sendcng(), ast_rtp_senddigit_begin(), ast_rtp_senddigit_continuation(), and ast_rtp_senddigit_end_with_duration().

int set_marker_bit

Whether to set the marker bit or not

Definition at line 176 of file rtp.c.

Referenced by ast_rtp_change_source(), ast_rtp_new_source(), and ast_rtp_raw_write().

struct ast_smoother* smoother

Definition at line 160 of file rtp.c.

Referenced by ast_rtp_codec_setpref(), ast_rtp_destroy(), and ast_rtp_write().

unsigned int ssrc

Synchronization source, RFC 3550, page 10.

Definition at line 114 of file rtp.c.

Referenced by ast_rtcp_write_rr(), ast_rtcp_write_sr(), ast_rtp_change_source(), ast_rtp_destroy(), ast_rtp_get_quality(), ast_rtp_new_init(), ast_rtp_raw_write(), ast_rtp_sendcng(), ast_rtp_senddigit_begin(), ast_rtp_senddigit_continuation(), and ast_rtp_senddigit_end_with_duration().

struct sockaddr_in them

Socket representation of the remote endpoint.

Definition at line 153 of file rtp.c.

Referenced by ast_rtp_destroy(), ast_rtp_get_peer(), ast_rtp_new_init(), ast_rtp_raw_write(), ast_rtp_read(), ast_rtp_sendcng(), ast_rtp_senddigit_begin(), ast_rtp_senddigit_continuation(), ast_rtp_senddigit_end_with_duration(), ast_rtp_set_peer(), ast_rtp_stop(), ast_rtp_write(), bridge_p2p_rtp_write(), create_dtmf_frame(), and process_rfc3389().

unsigned int themssrc

Their SSRC

Definition at line 115 of file rtp.c.

Referenced by ast_rtcp_write_rr(), ast_rtcp_write_sr(), ast_rtp_destroy(), ast_rtp_get_quality(), and ast_rtp_read().

struct timeval txcore

Definition at line 156 of file rtp.c.

Referenced by ast_rtp_reset(), and calc_txstamp().

unsigned int txcount

How many packets have we sent?

Definition at line 127 of file rtp.c.

Referenced by ast_rtcp_write(), ast_rtcp_write_sr(), ast_rtp_destroy(), ast_rtp_get_quality(), and ast_rtp_raw_write().

unsigned int txoctetcount

How many octets have we sent? (txcount*160)

Definition at line 128 of file rtp.c.

Referenced by ast_rtcp_write_sr(), and ast_rtp_raw_write().

struct sockaddr_in us

Socket representation of the local endpoint.

Definition at line 152 of file rtp.c.

Referenced by ast_rtp_get_us(), and ast_rtp_new_init().


The documentation for this struct was generated from the following file:
Generated on Sat Aug 6 00:40:08 2011 for Asterisk - the Open Source PBX by  doxygen 1.4.7