From 223c5e7b3adeb8e44e91b24e85f316bcf0a8ad6c Mon Sep 17 00:00:00 2001 From: vapormusic Date: Sat, 30 Apr 2022 10:48:22 +0700 Subject: [PATCH] Update raop.ts --- src/main/plugins/raop.ts | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) 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); + } }); });