|
int | ff_rtp_set_remote_url (URLContext *h, const char *uri) |
| If no filename is given to av_open_input_file because you want to get the local port first, then you must call this function to set the remote server address.
|
|
static struct addrinfo * | rtp_resolve_host (const char *hostname, int port, int type, int family, int flags) |
|
static int | compare_addr (const struct sockaddr_storage *a, const struct sockaddr_storage *b) |
|
static int | get_port (const struct sockaddr_storage *ss) |
|
static void | set_port (struct sockaddr_storage *ss, int port) |
|
static int | rtp_check_source_lists (RTPContext *s, struct sockaddr_storage *source_addr_ptr) |
|
static | av_printf_format (3, 4) |
| add option to url of the form: "http://host:port/path?option1=val1&option2=val2...
|
|
static void | build_udp_url (char *buf, int buf_size, const char *hostname, int port, int local_port, int ttl, int max_packet_size, int connect, const char *include_sources, const char *exclude_sources) |
|
static void | rtp_parse_addr_list (URLContext *h, char *buf, struct sockaddr_storage ***address_list_ptr, int *address_list_size_ptr) |
|
static int | rtp_open (URLContext *h, const char *uri, int flags) |
| url syntax: rtp://host:port[?option=val...] option: 'ttl=n' : set the ttl value (for multicast only) 'rtcpport=n' : set the remote rtcp port to n 'localrtpport=n' : set the local rtp port to n 'localrtcpport=n' : set the local rtcp port to n 'pkt_size=n' : set max packet size 'connect=0/1' : do a connect() on the UDP socket 'sources=ip[,ip]' : list allowed source IP addresses 'block=ip[,ip]' : list disallowed source IP addresses 'write_to_source=0/1' : send packets to the source address of the latest received packet deprecated option: 'localport=n' : set the local port to n
|
|
static int | rtp_read (URLContext *h, uint8_t *buf, int size) |
|
static int | rtp_write (URLContext *h, const uint8_t *buf, int size) |
|
static int | rtp_close (URLContext *h) |
|
int | ff_rtp_get_local_rtp_port (URLContext *h) |
| Return the local rtp port used by the RTP connection.
|
|
int | ff_rtp_get_local_rtcp_port (URLContext *h) |
| Return the local rtcp port used by the RTP connection.
|
|
static int | rtp_get_file_handle (URLContext *h) |
|
static int | rtp_get_multi_file_handle (URLContext *h, int **handles, int *numhandles) |
|
RTP protocol.
Definition in file rtpproto.c.
static int rtp_open |
( |
URLContext * |
h, |
|
|
const char * |
uri, |
|
|
int |
flags |
|
) |
| |
|
static |
url syntax: rtp://host:port[?option=val...] option: 'ttl=n' : set the ttl value (for multicast only) 'rtcpport=n' : set the remote rtcp port to n 'localrtpport=n' : set the local rtp port to n 'localrtcpport=n' : set the local rtcp port to n 'pkt_size=n' : set max packet size 'connect=0/1' : do a connect() on the UDP socket 'sources=ip[,ip]' : list allowed source IP addresses 'block=ip[,ip]' : list disallowed source IP addresses 'write_to_source=0/1' : send packets to the source address of the latest received packet deprecated option: 'localport=n' : set the local port to n
if rtcpport isn't set the rtcp port will be the rtp port + 1 if local rtp port isn't set any available port will be used for the local rtp and rtcp ports if the local rtcp port is not set it will be the local rtp port + 1
Definition at line 274 of file rtpproto.c.