From 54e13d20bb431559d55e73618aeb5cf5360c964a Mon Sep 17 00:00:00 2001 From: cnderrauber Date: Mon, 10 Jan 2022 12:58:10 +0800 Subject: [PATCH] sfu node always pick ice controlled role(lite) (#322) * sfu node always pick ice controlled role(lite) * fix test case Co-authored-by: cnderrauber --- pkg/rtc/config.go | 1 + test/client/client.go | 2 ++ 2 files changed, 3 insertions(+) diff --git a/pkg/rtc/config.go b/pkg/rtc/config.go index d87c07bc9..687f297d9 100644 --- a/pkg/rtc/config.go +++ b/pkg/rtc/config.go @@ -62,6 +62,7 @@ func NewWebRTCConfig(conf *config.Config, externalIP string) (*WebRTCConfig, err s := webrtc.SettingEngine{ LoggerFactory: serverlogger.LoggerFactory(), } + s.SetLite(true) if externalIP != "" { s.SetNAT1To1IPs([]string{externalIP}, webrtc.ICECandidateTypeHost) diff --git a/test/client/client.go b/test/client/client.go index d3fb8105a..dcb2ba876 100644 --- a/test/client/client.go +++ b/test/client/client.go @@ -126,6 +126,8 @@ func NewRTCClient(conn *websocket.Conn) (*RTCClient, error) { conf := rtc.WebRTCConfig{ Configuration: rtcConf, } + conf.SettingEngine.SetLite(false) + conf.SettingEngine.SetAnsweringDTLSRole(webrtc.DTLSRoleClient) codecs := []*livekit.Codec{ { Mime: "audio/opus",