From aac0f1b8a2b029d03056467c957a45a49855e1cc Mon Sep 17 00:00:00 2001 From: aler9 <46489434+aler9@users.noreply.github.com> Date: Mon, 19 Dec 2022 22:48:06 +0100 Subject: [PATCH] webrtc: fix sending of RTCP sender reports --- internal/core/webrtc_conn.go | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/internal/core/webrtc_conn.go b/internal/core/webrtc_conn.go index d5435c99..abd28c1c 100644 --- a/internal/core/webrtc_conn.go +++ b/internal/core/webrtc_conn.go @@ -231,10 +231,21 @@ func (c *webRTCConn) runInner(ctx context.Context) error { c.mutex.Unlock() for _, track := range tracks { - _, err = pc.AddTrack(track.webRTCTrack) + rtpSender, err := pc.AddTrack(track.webRTCTrack) if err != nil { return err } + + // read incoming RTCP packets in order to make interceptors work + go func() { + buf := make([]byte, 1500) + for { + _, _, err := rtpSender.Read(buf) + if err != nil { + return + } + } + }() } outgoingCandidate := make(chan *webrtc.ICECandidate)