Asterisk - The Open Source Telephony Project GIT-master-f36a736
|
Data Fields | |
struct ast_rtp_instance * | bridged |
char | channel_uniqueid [AST_MAX_UNIQUEID] |
struct ast_rtp_codecs | codecs |
void * | data |
struct ast_rtp_engine * | engine |
struct { | |
size_t current | |
enum ast_rtp_extension_direction * elems | |
size_t max | |
} | extmap_enabled |
struct { | |
size_t current | |
int * elems | |
size_t max | |
} | extmap_negotiated |
struct { | |
size_t current | |
struct rtp_extmap * elems | |
size_t max | |
} | extmap_unique_ids |
struct ast_rtp_glue * | glue |
int | holdtimeout |
struct ast_sockaddr | incoming_source_address |
int | keepalive |
time_t | last_rx |
time_t | last_tx |
struct ast_sockaddr | local_address |
int | properties [AST_RTP_PROPERTY_MAX] |
struct ast_sockaddr | requested_target_address |
struct ast_srtp * | rtcp_srtp |
struct ast_srtp * | srtp |
int | timeout |
Structure that represents an RTP session (instance)
Definition at line 188 of file rtp_engine.c.
struct ast_rtp_instance* bridged |
Instance that we are bridged to if doing remote or local bridging
Definition at line 202 of file rtp_engine.c.
Referenced by ast_rtp_instance_get_bridged(), and ast_rtp_instance_set_bridged().
char channel_uniqueid[AST_MAX_UNIQUEID] |
Channel unique ID
Definition at line 218 of file rtp_engine.c.
Referenced by ast_rtp_instance_destroy(), ast_rtp_instance_get_channel_id(), ast_rtp_instance_set_channel_id(), and ast_rtp_publish_rtcp_message().
struct ast_rtp_codecs codecs |
Payload and packetization information
Definition at line 204 of file rtp_engine.c.
Referenced by ast_rtp_instance_early_bridge_make_compatible(), ast_rtp_instance_get_codecs(), ast_rtp_instance_new(), and instance_destructor().
size_t current |
Definition at line 224 of file rtp_engine.c.
void* data |
Data unique to the RTP engine
Definition at line 192 of file rtp_engine.c.
Referenced by ast_rtcp_write(), ast_rtp_instance_get_data(), ast_rtp_instance_set_data(), instance_destructor(), red_write(), and rtp_transport_wide_cc_feedback_produce().
enum ast_rtp_extension_direction* elems |
Definition at line 224 of file rtp_engine.c.
int* elems |
Definition at line 226 of file rtp_engine.c.
struct rtp_extmap* elems |
Definition at line 228 of file rtp_engine.c.
struct ast_rtp_engine* engine |
Engine that is handling this RTP instance
Definition at line 190 of file rtp_engine.c.
Referenced by ast_rtp_codecs_payloads_clear(), ast_rtp_codecs_payloads_set_m_type(), ast_rtp_codecs_payloads_set_rtpmap_type_rate(), ast_rtp_codecs_payloads_unset(), ast_rtp_codecs_payloads_xover(), ast_rtp_instance_activate(), ast_rtp_instance_available_formats(), ast_rtp_instance_bundle(), ast_rtp_instance_change_source(), ast_rtp_instance_dtmf_begin(), ast_rtp_instance_dtmf_end(), ast_rtp_instance_dtmf_end_with_duration(), ast_rtp_instance_dtmf_mode_get(), ast_rtp_instance_dtmf_mode_set(), ast_rtp_instance_extmap_enable(), ast_rtp_instance_fd(), ast_rtp_instance_get_cname(), ast_rtp_instance_get_dtls(), ast_rtp_instance_get_engine(), ast_rtp_instance_get_extended_prop(), ast_rtp_instance_get_ice(), ast_rtp_instance_get_ssrc(), ast_rtp_instance_get_stats(), ast_rtp_instance_make_compatible(), ast_rtp_instance_new(), ast_rtp_instance_read(), ast_rtp_instance_sendcng(), ast_rtp_instance_set_extended_prop(), ast_rtp_instance_set_prop(), ast_rtp_instance_set_qos(), ast_rtp_instance_set_read_format(), ast_rtp_instance_set_remote_ssrc(), ast_rtp_instance_set_stream_num(), ast_rtp_instance_set_write_format(), ast_rtp_instance_stop(), ast_rtp_instance_stun_request(), ast_rtp_instance_update_source(), ast_rtp_instance_write(), ast_rtp_red_buffer(), ast_rtp_red_init(), instance_destructor(), rtp_codecs_payloads_copy_rx(), rtp_codecs_payloads_copy_tx(), rtp_dtls_wrap_active(), rtp_dtls_wrap_get_connection(), rtp_dtls_wrap_get_fingerprint(), rtp_dtls_wrap_get_fingerprint_hash(), rtp_dtls_wrap_get_setup(), rtp_dtls_wrap_reset(), rtp_dtls_wrap_set_configuration(), rtp_dtls_wrap_set_fingerprint(), rtp_dtls_wrap_set_setup(), rtp_dtls_wrap_stop(), rtp_ice_wrap_add_remote_candidate(), rtp_ice_wrap_change_components(), rtp_ice_wrap_get_local_candidates(), rtp_ice_wrap_get_password(), rtp_ice_wrap_get_ufrag(), rtp_ice_wrap_ice_lite(), rtp_ice_wrap_set_authentication(), rtp_ice_wrap_set_role(), rtp_ice_wrap_start(), rtp_ice_wrap_stop(), rtp_ice_wrap_turn_request(), and rtp_instance_set_incoming_source_address_nolock().
struct { ... } extmap_enabled |
Enabled RTP extensions
Referenced by ast_rtp_instance_extmap_enable(), ast_rtp_instance_extmap_negotiate(), ast_rtp_instance_new(), and instance_destructor().
struct { ... } extmap_negotiated |
Negotiated RTP extensions (using index based on extension)
Referenced by ast_rtp_instance_extmap_clear(), ast_rtp_instance_extmap_enable(), ast_rtp_instance_extmap_get_id(), ast_rtp_instance_extmap_negotiate(), ast_rtp_instance_new(), and instance_destructor().
struct { ... } extmap_unique_ids |
Negotiated RTP extensions (using index based on unique id)
Referenced by ast_rtp_instance_extmap_clear(), ast_rtp_instance_extmap_count(), ast_rtp_instance_extmap_enable(), ast_rtp_instance_extmap_get_direction(), ast_rtp_instance_extmap_get_extension(), ast_rtp_instance_extmap_negotiate(), ast_rtp_instance_new(), and instance_destructor().
struct ast_rtp_glue* glue |
Glue currently in use
Definition at line 212 of file rtp_engine.c.
Referenced by ast_rtp_instance_get_active_glue(), and ast_rtp_instance_make_compatible().
int holdtimeout |
RTP timeout when on hold (negative or zero means disabled, negative value means temporarily disabled).
Definition at line 208 of file rtp_engine.c.
Referenced by ast_rtp_instance_get_hold_timeout(), and ast_rtp_instance_set_hold_timeout().
struct ast_sockaddr incoming_source_address |
Address that we are sending RTP to
Definition at line 200 of file rtp_engine.c.
Referenced by ast_rtp_instance_get_incoming_source_address(), and rtp_instance_set_incoming_source_address_nolock().
int keepalive |
RTP keepalive interval
Definition at line 210 of file rtp_engine.c.
Referenced by ast_rtp_instance_get_keepalive(), ast_rtp_instance_set_keepalive(), and send_keepalive().
time_t last_rx |
Time of last packet received
Definition at line 222 of file rtp_engine.c.
Referenced by ast_rtp_instance_get_last_rx(), and ast_rtp_instance_set_last_rx().
time_t last_tx |
Time of last packet sent
Definition at line 220 of file rtp_engine.c.
Referenced by ast_rtp_instance_get_last_tx(), and ast_rtp_instance_set_last_tx().
struct ast_sockaddr local_address |
Address that we are expecting RTP to come in to
Definition at line 196 of file rtp_engine.c.
Referenced by ast_rtp_instance_get_and_cmp_local_address(), ast_rtp_instance_get_local_address(), ast_rtp_instance_new(), and ast_rtp_instance_set_local_address().
size_t max |
Definition at line 224 of file rtp_engine.c.
int properties[AST_RTP_PROPERTY_MAX] |
RTP properties that have been set and their value
Definition at line 194 of file rtp_engine.c.
Referenced by ast_rtp_instance_get_prop(), ast_rtp_instance_set_prop(), and Model::has_properties().
struct ast_sockaddr requested_target_address |
The original source address
Definition at line 198 of file rtp_engine.c.
Referenced by ast_rtp_instance_get_and_cmp_requested_target_address(), ast_rtp_instance_get_requested_target_address(), and ast_rtp_instance_set_requested_target_address().
struct ast_srtp* rtcp_srtp |
SRTP info dedicated for RTCP associated with the instance
Definition at line 216 of file rtp_engine.c.
Referenced by ast_rtp_instance_add_srtp_policy(), ast_rtp_instance_get_srtp(), and instance_destructor().
struct ast_srtp* srtp |
SRTP info associated with the instance
Definition at line 214 of file rtp_engine.c.
Referenced by ast_rtp_instance_add_srtp_policy(), ast_rtp_instance_get_srtp(), and instance_destructor().
int timeout |
RTP timeout time (negative or zero means disabled, negative value means temporarily disabled)
Definition at line 206 of file rtp_engine.c.
Referenced by ast_rtp_instance_get_timeout(), ast_rtp_instance_set_hold_timeout(), and ast_rtp_instance_set_timeout().