diff --git a/flamenco_worker/ssdp_discover.py b/flamenco_worker/ssdp_discover.py index 8f1bdc12d982d9fd8bbc68629689e3ae81a43e28..0804bbaaa04e93cddf1ad222e29f17f1c17fceaf 100644 --- a/flamenco_worker/ssdp_discover.py +++ b/flamenco_worker/ssdp_discover.py @@ -60,7 +60,11 @@ def find_flamenco_manager(timeout=1, retries=5): sock = socket.socket(family, socket.SOCK_DGRAM, socket.IPPROTO_UDP) sock.settimeout(timeout) sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) - sock.setsockopt(socket.IPPROTO_IP, socket.IP_MULTICAST_TTL, 2) + try: + sock.setsockopt(socket.IPPROTO_IP, socket.IP_MULTICAST_TTL, 32) + except OSError: + # Not supported on Windows and AF_INET6. + pass sock.bind(('', 1901)) try: