in images/coturn-web/main.go [119:148]
func makeRTCConfig(ips []string, port, user, secret string) (rtcConfigResponse, error) {
var resp rtcConfigResponse
var err error
username, credential := makeCredential(secret, user)
stunURLs := []string{}
turnURLs := []string{}
for _, ip := range ips {
stunURLs = append(stunURLs, fmt.Sprintf("stun:%s:%s", ip, port))
turnURLs = append(turnURLs, fmt.Sprintf("turn:%s:%s?transport=udp", ip, port))
}
resp.LifetimeDuration = "86400s"
resp.BlockStatus = "NOT_BLOCKED"
resp.IceTransportPolicy = "all"
resp.IceServers = []iceServerResponse{
iceServerResponse{
URLs: stunURLs,
},
iceServerResponse{
URLs: turnURLs,
Username: username,
Credential: credential,
},
}
return resp, err
}