diff --git a/src/main/plugins/raop.ts b/src/main/plugins/raop.ts index ce7127b3..ae37f138 100644 --- a/src/main/plugins/raop.ts +++ b/src/main/plugins/raop.ts @@ -143,17 +143,30 @@ export default class RAOP { this.castDevices = []; console.log("scan for airplay devices"); - const browser = this.mdns.createBrowser(); + const browser = this.mdns.createBrowser(this.mdns.tcp('raop'); browser.on('ready', browser.discover); browser.on('update', (service: any) => { -// if (service.addresses && service.fullname && (service.fullname.includes('_raop._tcp') || service.fullname.includes('_airplay._tcp'))) { + if (service.addresses && service.fullname && (service.fullname.includes('_raop._tcp') || service.fullname.includes('_airplay._tcp'))) { // console.log(service.txt) this._win.webContents.executeJavaScript(`console.log( "${service.name} ${service.host}:${service.port} ${service.addresses}" )`); this.ondeviceup(service.name, service.host, service.port, service.addresses, service.txt); -// } + } + }); + + const browser2 = this.mdns.createBrowser(this.mdns.tcp('airplay'); + browser2.on('ready', browser.discover); + + browser2.on('update', (service: any) => { + if (service.addresses && service.fullname && (service.fullname.includes('_raop._tcp') || service.fullname.includes('_airplay._tcp'))) { + // console.log(service.txt) + this._win.webContents.executeJavaScript(`console.log( + "${service.name} ${service.host}:${service.port} ${service.addresses}" + )`); + this.ondeviceup(service.name, service.host, service.port, service.addresses, service.txt); + } }); });