45 #define RTP_TX_BUF_SIZE (64 * 1024)
46 #define RTP_RX_BUF_SIZE (128 * 1024)
73 path,
sizeof(path), uri);
78 ff_url_join(buf,
sizeof(buf),
"udp",
NULL, hostname, port + 1,
"%s", path);
99 vsnprintf(buf1,
sizeof(buf1), fmt, ap);
105 const char *hostname,
int port,
106 int local_port,
int ttl,
107 int max_packet_size,
int connect)
111 url_add_option(buf, buf_size,
"localport=%d", local_port);
113 url_add_option(buf, buf_size,
"ttl=%d", ttl);
114 if (max_packet_size >=0)
115 url_add_option(buf, buf_size,
"pkt_size=%d", max_packet_size);
117 url_add_option(buf, buf_size,
"connect=1");
140 int rtp_port, rtcp_port,
142 local_rtp_port, local_rtcp_port, max_packet_size;
149 path,
sizeof(path), uri);
152 rtcp_port = rtp_port+1;
154 local_rtcp_port = -1;
155 max_packet_size = -1;
158 p = strchr(uri,
'?');
161 ttl = strtol(buf,
NULL, 10);
164 rtcp_port = strtol(buf,
NULL, 10);
167 local_rtp_port = strtol(buf,
NULL, 10);
170 local_rtp_port = strtol(buf,
NULL, 10);
173 local_rtcp_port = strtol(buf,
NULL, 10);
176 max_packet_size = strtol(buf,
NULL, 10);
179 connect = strtol(buf,
NULL, 10);
184 hostname, rtp_port, local_rtp_port, ttl, max_packet_size,
188 if (local_rtp_port>=0 && local_rtcp_port<0)
192 hostname, rtcp_port, local_rtcp_port, ttl, max_packet_size,
220 struct pollfd p[2] = {{s->
rtp_fd, POLLIN, 0}, {s->
rtcp_fd, POLLIN, 0}};
229 if (p[1].revents & POLLIN) {
230 from_len =
sizeof(from);
231 len = recvfrom (s->
rtcp_fd, buf, size, 0,
232 (
struct sockaddr *)&from, &from_len);
242 if (p[0].revents & POLLIN) {
243 from_len =
sizeof(from);
244 len = recvfrom (s->
rtp_fd, buf, size, 0,
245 (
struct sockaddr *)&from, &from_len);