From cd90bfe58dc7edbe3bd0d9445001bc28a8b95cb8 Mon Sep 17 00:00:00 2001 From: Sergey Stepanov Date: Sun, 15 Jan 2023 01:03:06 +0300 Subject: [PATCH] Enable RTCP sender reports by default --- pkg/network/webrtc/factory.go | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/pkg/network/webrtc/factory.go b/pkg/network/webrtc/factory.go index ab810416..84c30c45 100644 --- a/pkg/network/webrtc/factory.go +++ b/pkg/network/webrtc/factory.go @@ -8,6 +8,7 @@ import ( "github.com/giongto35/cloud-game/v2/pkg/logger" "github.com/giongto35/cloud-game/v2/pkg/network/socket" "github.com/pion/interceptor" + "github.com/pion/interceptor/pkg/report" "github.com/pion/webrtc/v3" ) @@ -24,10 +25,15 @@ func NewApiFactory(conf conf.Webrtc, log *logger.Logger, mod ModApiFun) (api *Ap return } i := &interceptor.Registry{} - if !conf.DisableDefaultInterceptors { - if err = webrtc.RegisterDefaultInterceptors(m, i); err != nil { - return + + if conf.DisableDefaultInterceptors { + sender, err := report.NewSenderInterceptor() + if err != nil { + return nil, err } + i.Add(sender) + } else if err = webrtc.RegisterDefaultInterceptors(m, i); err != nil { + return } customLogger := NewPionLogger(log, conf.LogLevel) s := webrtc.SettingEngine{LoggerFactory: customLogger}