From: Steinar H. Gunderson Date: Mon, 24 Jul 2023 11:50:46 +0000 (+0200) Subject: Fix SRT with newer libsrt. X-Git-Tag: 2.2.3~3 X-Git-Url: https://git.sesse.net/?p=nageru;a=commitdiff_plain;h=a8caa042297b106e083a9087829c318e01383002 Fix SRT with newer libsrt. Upstream changed their bind behavior: https://github.com/Haivision/srt/issues/2764 --- diff --git a/nageru/mixer.cpp b/nageru/mixer.cpp index d9088fd..7635478 100644 --- a/nageru/mixer.cpp +++ b/nageru/mixer.cpp @@ -2202,7 +2202,13 @@ void Mixer::start_srt() addr.sin6_family = AF_INET6; addr.sin6_port = htons(global_flags.srt_port); - int err = srt_bind(sock, (sockaddr *)&addr, sizeof(addr)); + int zero = 0; + int err = srt_setsockopt(sock, /*level=*/0, SRTO_IPV6ONLY, &zero, sizeof(zero)); + if (err != 0) { + fprintf(stderr, "srt_setsockopt(SRTO_IPV6ONLY): %s\n", srt_getlasterror_str()); + abort(); + } + err = srt_bind(sock, (sockaddr *)&addr, sizeof(addr)); if (err != 0) { fprintf(stderr, "srt_bind: %s\n", srt_getlasterror_str()); abort();