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 max_packet_size,
+ const char *label)
{
snprintf(buf, buf_size, "udp://%s:%d", hostname, port);
if (local_port >= 0)
url_add_option(buf, buf_size, "ttl=%d", ttl);
if (max_packet_size >=0)
url_add_option(buf, buf_size, "pkt_size=%d", max_packet_size);
+ if (label)
+ url_add_option(buf, buf_size, "contract_label=%s", label);
}
/**
}
build_udp_url(buf, sizeof(buf),
- hostname, port, local_port, ttl, max_packet_size);
+ hostname, port, local_port, ttl, max_packet_size, "RTP");
if (url_open(&s->rtp_hd, buf, flags) < 0)
goto fail;
local_port = udp_get_local_port(s->rtp_hd);
/* well, should suppress localport in path */
build_udp_url(buf, sizeof(buf),
- hostname, port + 1, local_port + 1, ttl, max_packet_size);
+ hostname, port + 1, local_port + 1, ttl, max_packet_size, "RTCP");
if (url_open(&s->rtcp_hd, buf, flags) < 0)
goto fail;