diff --git a/src/rtp/net_udp.c b/src/rtp/net_udp.c index d199d792b..740f64ba3 100644 --- a/src/rtp/net_udp.c +++ b/src/rtp/net_udp.c @@ -329,6 +329,14 @@ static socket_udp *udp_init4(const char *addr, const char *iface, sizeof(udpbufsize)) != 0) { debug_msg("WARNING: Unable to increase UDP recvbuffer\n"); } +#ifdef SO_REUSEPORT + if (SETSOCKOPT + (s->fd, SOL_SOCKET, SO_REUSEPORT, (int *)&reuse, + sizeof(reuse)) != 0) { + socket_error("setsockopt SO_REUSEPORT"); + return NULL; + } +#endif if (SETSOCKOPT (s->fd, SOL_SOCKET, SO_REUSEADDR, (char *)&reuse, sizeof(reuse)) != 0) {