]> git.sesse.net Git - nageru/commitdiff
Fix SRT with newer libsrt.
authorSteinar H. Gunderson <sgunderson@bigfoot.com>
Mon, 24 Jul 2023 11:50:46 +0000 (13:50 +0200)
committerSteinar H. Gunderson <sgunderson@bigfoot.com>
Mon, 24 Jul 2023 11:51:53 +0000 (13:51 +0200)
Upstream changed their bind behavior:

  https://github.com/Haivision/srt/issues/2764

nageru/mixer.cpp

index d9088fda0d83fdd703f7415dee88f38236b09ca5..76354787d877e2deb9e1bb15595ec60703ee14ea 100644 (file)
@@ -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();