From 8cf3abd0fbe36208813aa348952aee740cd8649a Mon Sep 17 00:00:00 2001 From: hensm Date: Thu, 2 Jul 2020 05:01:54 +0100 Subject: [PATCH] Fix Linux mdns issue --- app/src/bridge/index.ts | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/app/src/bridge/index.ts b/app/src/bridge/index.ts index 658fa8b..1dfcad8 100755 --- a/app/src/bridge/index.ts +++ b/app/src/bridge/index.ts @@ -483,7 +483,17 @@ async function handleMediaServerMessage (message: Message) { function initialize (options: InitializeOptions) { - browser = new mdns.Browser(mdns.tcp("googlecast")) + browser = mdns.createBrowser(mdns.tcp("googlecast"), { + resolverSequence: [ + mdns.rst.DNSServiceResolve() + , "DNSServiceGetAddrInfo" in mdns.dns_sd + ? mdns.rst.DNSServiceGetAddrInfo() + // Some issues on Linux with IPv6, so restrict to IPv4 + : mdns.rst.getaddrinfo({ families: [ 4 ] }) + , mdns.rst.makeAddressesUnique() + ] + }); + browser.on("error", (err: any) => { console.error("Discovery failed", err); });