This package is designed to be a lightweight SSDP implementation.
https://gibme-npm.github.io/ssdp
import { Browser} from '@gibme/ssdp';
(async () => {
const browser = await Browser.create({
interval: 5000,
services: ['urn:schemas-upnp-org:device:MediaServer:1']
});
browser.on('discover', (service, payload, remote, local) => {
console.log({
service,
payload,
remote,
local
});
});
browser.on('withdraw', (service, payload, remote, local) => {
console.log({
service,
payload,
remote,
local
});
});
browser.searchNow();
})();
import { Advertiser } from '@gibme/ssdp';
(async () => {
const advertiser = await Advertiser.create({
interval: 5000,
services: ['urn:schemas-upnp-org:device:MediaServer:1']
});
advertiser.announceNow();
});