diff --git a/go.mod b/go.mod index a466e2d..6a1dd6d 100644 --- a/go.mod +++ b/go.mod @@ -5,6 +5,7 @@ go 1.13 require ( github.com/at-wat/ebml-go v0.11.0 github.com/gorilla/websocket v1.4.2 + github.com/pion/ice/v2 v2.0.7 github.com/pion/rtcp v1.2.4 github.com/pion/rtp v1.6.1 github.com/pion/webrtc/v3 v3.0.0-beta.7 diff --git a/group/group.go b/group/group.go index b2ab024..6770e1c 100644 --- a/group/group.go +++ b/group/group.go @@ -15,10 +15,12 @@ import ( "sync" "time" + "github.com/pion/ice/v2" "github.com/pion/webrtc/v3" ) var Directory string +var UseMDNS bool type UserError string @@ -143,6 +145,9 @@ func Add(name string, desc *description) (*Group, error) { if groups.groups == nil { groups.groups = make(map[string]*Group) s := webrtc.SettingEngine{} + if !UseMDNS { + s.SetICEMulticastDNSMode(ice.MulticastDNSModeDisabled) + } m := webrtc.MediaEngine{} m.RegisterCodec(webrtc.NewRTPVP8CodecExt( webrtc.DefaultPayloadTypeVP8, 90000, diff --git a/sfu.go b/sfu.go index 53c7934..09ad4ca 100644 --- a/sfu.go +++ b/sfu.go @@ -38,6 +38,7 @@ func main() { "store memory profile in `file`") flag.StringVar(&mutexprofile, "mutexprofile", "", "store mutex profile in `file`") + flag.BoolVar(&group.UseMDNS, "mdns", false, "gather mDNS addresses") flag.Parse() if cpuprofile != "" {