Replace mdns-js with dnssd

This commit is contained in:
hensm
2018-12-21 21:40:31 +00:00
parent f4f795e8e6
commit 84475ce319
3 changed files with 19 additions and 46 deletions

40
app/package-lock.json generated
View File

@@ -1482,14 +1482,10 @@
"path-type": "^3.0.0" "path-type": "^3.0.0"
} }
}, },
"dns-js": { "dnssd": {
"version": "0.2.1", "version": "0.4.1",
"resolved": "https://registry.npmjs.org/dns-js/-/dns-js-0.2.1.tgz", "resolved": "https://registry.npmjs.org/dnssd/-/dnssd-0.4.1.tgz",
"integrity": "sha1-XWZimzwOal6w4U8K5wHQX26kZnM=", "integrity": "sha512-mEz5Ii+o+k3kYHTXY6fTLOjCwraX8TQowIgUySAbEYuGqtSMbfBc/tvDZ8wGPywnmlLE6/XeXi6qPcAKVTvPUQ=="
"requires": {
"debug": "^2.1.0",
"qap": "^3.1.2"
}
}, },
"ecc-jsbn": { "ecc-jsbn": {
"version": "0.1.2", "version": "0.1.2",
@@ -2903,26 +2899,6 @@
"object-visit": "^1.0.0" "object-visit": "^1.0.0"
} }
}, },
"mdns-js": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/mdns-js/-/mdns-js-1.0.1.tgz",
"integrity": "sha512-dwEtMzmoZCQcGlr004J4m2+W6dCMpCoGQ5kYIEY+7rMPdMM7ztT+1qD9ExmottvLGgbqAVsjllhwU8PyusecPg==",
"requires": {
"debug": "^3.1.0",
"dns-js": "~0.2.1",
"semver": "^5.4.1"
},
"dependencies": {
"debug": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
"integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
"requires": {
"ms": "2.0.0"
}
}
}
},
"merge2": { "merge2": {
"version": "1.2.3", "version": "1.2.3",
"resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.3.tgz", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.3.tgz",
@@ -3410,11 +3386,6 @@
"integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
"dev": true "dev": true
}, },
"qap": {
"version": "3.3.1",
"resolved": "https://registry.npmjs.org/qap/-/qap-3.3.1.tgz",
"integrity": "sha1-Efno+oiQ/ny5khDA9E0GE7c3LKw="
},
"qs": { "qs": {
"version": "6.5.2", "version": "6.5.2",
"resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
@@ -3638,7 +3609,8 @@
"semver": { "semver": {
"version": "5.5.0", "version": "5.5.0",
"resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz",
"integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==" "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==",
"dev": true
}, },
"set-value": { "set-value": {
"version": "2.0.0", "version": "2.0.0",

View File

@@ -13,7 +13,7 @@
"dependencies": { "dependencies": {
"@babel/runtime": "^7.2.0", "@babel/runtime": "^7.2.0",
"castv2": "^0.1.9", "castv2": "^0.1.9",
"mdns-js": "^1.0.1" "dnssd": "^0.4.1"
}, },
"devDependencies": { "devDependencies": {
"@babel/cli": "^7.2.0", "@babel/cli": "^7.2.0",

View File

@@ -1,4 +1,4 @@
import { createBrowser, tcp } from "mdns-js"; import dnssd from "dnssd";
import http from "http"; import http from "http";
import fs from "fs"; import fs from "fs";
@@ -12,7 +12,7 @@ import { __applicationName
, __applicationVersion } from "../package.json"; , __applicationVersion } from "../package.json";
const browser = createBrowser(tcp("googlecast")); const browser = dnssd.Browser(dnssd.tcp("googlecast"));
// Local media server // Local media server
let httpServer; let httpServer;
@@ -107,7 +107,7 @@ async function handleMessage (message) {
}; };
case "bridge:discover": case "bridge:discover":
browser.discover(); browser.start();
break; break;
case "bridge:startHttpServer": { case "bridge:startHttpServer": {
@@ -164,7 +164,7 @@ async function handleMessage (message) {
browser.on("update", service => { /*browser.on("update", service => {
if (!service.txt) return; if (!service.txt) return;
const txt = service.txt const txt = service.txt
@@ -183,27 +183,28 @@ browser.on("update", service => {
, friendlyName: txt.fn , friendlyName: txt.fn
} }
}) })
}); });*/
/*
browser.on("serviceUp", service => { browser.on("serviceUp", service => {
transforms.encode.write({ transforms.encode.write({
subject: "shim:serviceUp" subject: "shim:serviceUp"
, data: { , data: {
address: service.addresses[0] address: service.addresses[0]
, port: service.port , port: service.port
, id: service.txtRecord.id , id: service.txt.id
, friendlyName: service.txtRecord.fn , friendlyName: service.txt.fn
} }
}); });
}); });
browser.on("serviceDown", service => { browser.on("serviceDown", service => {
transforms.encode.write({ transforms.encode.write({
subject:"shim:serviceDown" subject:"shim:serviceDown"
, data: { , data: {
address: service.addresses[0] address: service.addresses[0]
, port: service.port , port: service.port
, id: service.txtRecord.id , id: service.txt.id
, friendlyName: service.txtRecord.fn , friendlyName: service.txt.fn
} }
}); });
})*/ });