|
Data Structures |
| struct | rtp_msg_t |
| struct | switch_rtp_vad_data |
| struct | switch_rtp_rfc2833_data |
| struct | switch_rtp |
Defines |
| #define | READ_INC(rtp_session) switch_mutex_lock(rtp_session->read_mutex); rtp_session->reading++ |
| #define | READ_DEC(rtp_session) switch_mutex_unlock(rtp_session->read_mutex); rtp_session->reading-- |
| #define | WRITE_INC(rtp_session) switch_mutex_lock(rtp_session->write_mutex); rtp_session->writing++ |
| #define | WRITE_DEC(rtp_session) switch_mutex_unlock(rtp_session->write_mutex); rtp_session->writing-- |
| #define | rtp_header_len 12 |
| #define | RTP_START_PORT 16384 |
| #define | RTP_END_PORT 32768 |
| #define | MASTER_KEY_LEN 30 |
| #define | RTP_MAGIC_NUMBER 42 |
| #define | MAX_SRTP_ERRS 10 |
Typedefs |
| typedef srtp_hdr_t | rtp_hdr_t |
Functions |
| void | switch_rtp_init (switch_memory_pool_t *pool) |
| | Initilize the RTP System.
|
| void | switch_rtp_get_random (void *buf, uint32_t len) |
| void | switch_rtp_shutdown (void) |
| switch_port_t | switch_rtp_set_start_port (switch_port_t port) |
| | Set/Get RTP start port.
|
| switch_port_t | switch_rtp_set_end_port (switch_port_t port) |
| | Set/Get RTP end port.
|
| void | switch_rtp_release_port (const char *ip, switch_port_t port) |
| switch_port_t | switch_rtp_request_port (const char *ip) |
| | Request a new port to be used for media.
|
| switch_status_t | switch_rtp_set_local_address (switch_rtp_t *rtp_session, const char *host, switch_port_t port, const char **err) |
| | Assign a local address to the RTP session.
|
| void | switch_rtp_set_max_missed_packets (switch_rtp_t *rtp_session, uint32_t max) |
| switch_status_t | switch_rtp_set_remote_address (switch_rtp_t *rtp_session, const char *host, switch_port_t port, const char **err) |
| | Assign a remote address to the RTP session.
|
| switch_status_t | switch_rtp_add_crypto_key (switch_rtp_t *rtp_session, switch_rtp_crypto_direction_t direction, uint32_t index, switch_rtp_crypto_key_type_t type, unsigned char *key, switch_size_t keylen) |
| switch_status_t | switch_rtp_create (switch_rtp_t **new_rtp_session, switch_payload_t payload, uint32_t samples_per_interval, uint32_t ms_per_packet, switch_rtp_flag_t flags, char *timer_name, const char **err, switch_memory_pool_t *pool) |
| | create a new RTP session handle
|
| switch_rtp_t * | switch_rtp_new (const char *rx_host, switch_port_t rx_port, const char *tx_host, switch_port_t tx_port, switch_payload_t payload, uint32_t samples_per_interval, uint32_t ms_per_packet, switch_rtp_flag_t flags, char *timer_name, const char **err, switch_memory_pool_t *pool) |
| | prepare a new RTP session handle and fully initilize it
|
| void | switch_rtp_set_telephony_event (switch_rtp_t *rtp_session, switch_payload_t te) |
| | Set the payload type to consider RFC2833 DTMF.
|
| void | switch_rtp_set_cng_pt (switch_rtp_t *rtp_session, switch_payload_t pt) |
| | Set the payload type for comfort noise.
|
| switch_status_t | switch_rtp_activate_jitter_buffer (switch_rtp_t *rtp_session, uint32_t queue_frames) |
| | Acvite a jitter buffer on an RTP session.
|
| switch_status_t | switch_rtp_activate_ice (switch_rtp_t *rtp_session, char *login, char *rlogin) |
| | Acvite ICE on an RTP session.
|
| void | switch_rtp_break (switch_rtp_t *rtp_session) |
| void | switch_rtp_kill_socket (switch_rtp_t *rtp_session) |
| | Kill the socket on an existing RTP session.
|
| uint8_t | switch_rtp_ready (switch_rtp_t *rtp_session) |
| | Test if an RTP session is ready.
|
| void | switch_rtp_destroy (switch_rtp_t **rtp_session) |
| | Destroy an RTP session.
|
| switch_socket_t * | switch_rtp_get_rtp_socket (switch_rtp_t *rtp_session) |
| | Retrieve the socket from an existing RTP session.
|
| void | switch_rtp_set_default_samples_per_interval (switch_rtp_t *rtp_session, uint16_t samples_per_interval) |
| | Set the default samples per interval for a given RTP session.
|
| uint32_t | switch_rtp_get_default_samples_per_interval (switch_rtp_t *rtp_session) |
| | Get the default samples per interval for a given RTP session.
|
| void | switch_rtp_set_default_payload (switch_rtp_t *rtp_session, switch_payload_t payload) |
| | Set the default payload number for a given RTP session.
|
| uint32_t | switch_rtp_get_default_payload (switch_rtp_t *rtp_session) |
| | Get the default payload number for a given RTP session.
|
| void | switch_rtp_set_invald_handler (switch_rtp_t *rtp_session, switch_rtp_invalid_handler_t on_invalid) |
| | Set a callback function to execute when an invalid RTP packet is encountered.
|
| void | switch_rtp_set_flag (switch_rtp_t *rtp_session, switch_rtp_flag_t flags) |
| | Set an RTP Flag.
|
| uint32_t | switch_rtp_test_flag (switch_rtp_t *rtp_session, switch_rtp_flag_t flags) |
| | Test an RTP Flag.
|
| void | switch_rtp_clear_flag (switch_rtp_t *rtp_session, switch_rtp_flag_t flags) |
| | Clear an RTP Flag.
|
| switch_size_t | switch_rtp_has_dtmf (switch_rtp_t *rtp_session) |
| | Test for presence of DTMF on a given RTP session.
|
| switch_size_t | switch_rtp_dequeue_dtmf (switch_rtp_t *rtp_session, switch_dtmf_t *dtmf) |
| | Retrieve DTMF digits from a given RTP session.
|
| switch_status_t | switch_rtp_queue_rfc2833 (switch_rtp_t *rtp_session, const switch_dtmf_t *dtmf) |
| | Queue RFC2833 DTMF data into an RTP Session.
|
| switch_status_t | switch_rtp_queue_rfc2833_in (switch_rtp_t *rtp_session, const switch_dtmf_t *dtmf) |
| | Queue RFC2833 DTMF data into an RTP Session.
|
| switch_status_t | switch_rtp_read (switch_rtp_t *rtp_session, void *data, uint32_t *datalen, switch_payload_t *payload_type, switch_frame_flag_t *flags, switch_io_flag_t io_flags) |
| | Read data from a given RTP session.
|
| switch_status_t | switch_rtp_zerocopy_read_frame (switch_rtp_t *rtp_session, switch_frame_t *frame, switch_io_flag_t io_flags) |
| | Read data from a given RTP session without copying.
|
| switch_status_t | switch_rtp_zerocopy_read (switch_rtp_t *rtp_session, void **data, uint32_t *datalen, switch_payload_t *payload_type, switch_frame_flag_t *flags, switch_io_flag_t io_flags) |
| | Read data from a given RTP session without copying.
|
| switch_status_t | switch_rtp_disable_vad (switch_rtp_t *rtp_session) |
| | Disable VAD on an RTP Session.
|
| switch_status_t | switch_rtp_enable_vad (switch_rtp_t *rtp_session, switch_core_session_t *session, switch_codec_t *codec, switch_vad_flag_t flags) |
| | Enable VAD on an RTP Session.
|
| int | switch_rtp_write_frame (switch_rtp_t *rtp_session, switch_frame_t *frame) |
| | Write data to a given RTP session.
|
| int | switch_rtp_write_manual (switch_rtp_t *rtp_session, void *data, uint32_t datalen, uint8_t m, switch_payload_t payload, uint32_t ts, switch_frame_flag_t *flags) |
| | Write data with a specified payload and sequence number to a given RTP session.
|
| uint32_t | switch_rtp_get_ssrc (switch_rtp_t *rtp_session) |
| | Retrieve the SSRC from a given RTP session.
|
| void | switch_rtp_set_private (switch_rtp_t *rtp_session, void *private_data) |
| | Associate an arbitrary data pointer with and RTP session.
|
| void * | switch_rtp_get_private (switch_rtp_t *rtp_session) |
| | Retrieve the private data from a given RTP session.
|