Pion mDNS
mDNS的Go语言实现
Go语言的mDNS实现。最初的用户是Pion WebRTC,但我们希望它能为所有人服务。
运行服务器
对于响应pion-test.local
查询的mDNS服务器
go run examples/server/main.go
对于使用给定地址响应pion-test.local
查询的mDNS服务器
go run examples/server/publish_ip/main.go -ip=[IP]
如果不设置ip
参数,将默认使用"1.2.3.4"。
运行客户端
要使用Pion进行查询,可以运行query
示例
go run examples/query/main.go
你可以使用macOS客户端
dns-sd -q pion-test.local
或者使用avahi客户端
avahi-resolve -a pion-test.local
RFC文档
已实现
- RFC 6762 多播DNS
- draft-ietf-rtcweb-mdns-ice-candidates-02 使用多播DNS保护暴露ICE候选者时的隐私
路线图
该库作为我们WebRTC实现的一部分使用。请参考该路线图来跟踪我们的主要里程碑。
社区
Pion在Slack上有一个活跃的社区。
关注Pion Twitter获取项目更新和重要的WebRTC新闻。
我们一直希望支持你的项目。如果你有什么想要构建的,请随时联系我们! 如果你需要商业支持或不想使用公共方法,可以通过team@pion.ly联系我们。
贡献
查看贡献维基,加入这个令人惊叹的项目的贡献者行列。
许可证
MIT许可证 - 完整文本请见LICENSE