X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=nageru%2Fmixer.cpp;h=76354787d877e2deb9e1bb15595ec60703ee14ea;hb=a8caa042297b106e083a9087829c318e01383002;hp=d9088fda0d83fdd703f7415dee88f38236b09ca5;hpb=7924c283e8b052d5f0c6730876cb9293516f6a4c;p=nageru 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();