Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Multicast DNS API #21

Open
lidel opened this issue May 19, 2018 · 2 comments
Open

Multicast DNS API #21

lidel opened this issue May 19, 2018 · 2 comments
Labels

Comments

@lidel
Copy link
Member

lidel commented May 19, 2018

Summary

A WebExtension API to provide Multicast DNS functionality

It could be implemented on top of raw UDP socket API (#12), but because it is much safer for browser vendors to implement mDNS API alone, it may happen before we get raw socket API.

Motivation

If we are able to make it work in browser, it would be a huge win all distributed protocols.

Status

Browsers

Protocols

@lidel lidel added the Topic label May 19, 2018
@daviddias
Copy link
Member

An exciting update that is very worth sharing in this thread. The first demo of js-ipfs using MulticastDNS on a Web Extension thanks to libdweb!

image

Announcement: https://twitter.com/_alanshaw/status/1027296652594499584
Video Demo: https://www.youtube.com/watch?v=FRzyWUXIyeo

👏🏽👏🏽👏🏽 to @alanshaw and everyone that contributed to make this possible!

@rektide
Copy link

rektide commented Apr 4, 2020

Two pieces of prior art I'll tack on:

The Network Discovery Specification used to have a means of doing MDNS discovery. It also did SSDP (which UPnP advertises on) and DIAL. No ability to publish services, but an interesting feature.
https://www.w3.org/TR/2014/WD-discovery-api-20140220/

Opera's Unite also described a Service Discovery system. I was never sure exactly what it was or how it worked but there's a model here, of devices & service descriptions.
https://github.com/operasoftware/unite-libraries/tree/master/service-discovery-api

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Development

No branches or pull requests

3 participants