1
Fork 0

Implement command-line option "relay-only".

This commit is contained in:
Juliusz Chroboczek 2020-12-28 02:56:49 +01:00
parent a0418d26ec
commit 89a9e6c738
2 changed files with 6 additions and 0 deletions

View File

@ -39,6 +39,8 @@ func main() {
flag.StringVar(&mutexprofile, "mutexprofile", "", flag.StringVar(&mutexprofile, "mutexprofile", "",
"store mutex profile in `file`") "store mutex profile in `file`")
flag.BoolVar(&group.UseMDNS, "mdns", false, "gather mDNS addresses") flag.BoolVar(&group.UseMDNS, "mdns", false, "gather mDNS addresses")
flag.BoolVar(&group.ICERelayOnly, "relay-only", false,
"require use of TURN relays for all media traffic")
flag.Parse() flag.Parse()
if cpuprofile != "" { if cpuprofile != "" {

View File

@ -22,6 +22,7 @@ type RTCConfiguration struct {
} }
var ICEFilename string var ICEFilename string
var ICERelayOnly bool
var iceConf RTCConfiguration var iceConf RTCConfiguration
var iceOnce sync.Once var iceOnce sync.Once
@ -44,6 +45,9 @@ func ICEConfiguration() *RTCConfiguration {
iceConf = RTCConfiguration{ iceConf = RTCConfiguration{
ICEServers: iceServers, ICEServers: iceServers,
} }
if ICERelayOnly {
iceConf.ICETransportPolicy = "relay"
}
}) })
return &iceConf return &iceConf