Hi,
I’m outputting video from mediasoup to an RTP endpoint (GStreamer receiver), in single direction, where mediasoup receives WebRTC media from browser, then sends the media to GStreamer via RTP:
Browser --WebRTC--> mediasoup --RTP--> GStreamer
While running mediasoup with debug enabled, when GStreamer sends its RTCP Receiver Report + Session Description packets, and I see these messages cropping up: RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk.
Seeing the code, looks like mediasoup tries to find a producer that corresponds to the SSRC provided in the RTCP SDES. I don’t know the internals of that find.
Is it correct & expected that in such scenario these messages should appear? Afaik the RTCP SDES simply informs about what is the SSRC of the receiving party (GStreamer), so it can later be expected and matched with metadata in other RTCP messages. It seems normal that there wouldn’t be any Producer with that SSRC, but I wanted to confirm that.
Ultimately the reason to worry about this is that some of these find operations seem to take a lot of time, some times getting close to 1 second (if the times shown in the log lines mean how much time the operation took, something that I’m not sure about but it looks like that’s the case):
mediasoup:worker[pid:28711] RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk [ssrc:2956732221] +5s
mediasoup:worker[pid:28711] RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk [ssrc:17350745] +2s
mediasoup:worker[pid:28711] RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk [ssrc:2956732221] +4s
mediasoup:worker[pid:28711] RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk [ssrc:17350745] +1s
mediasoup:worker[pid:28711] RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk [ssrc:17350745] +3s
mediasoup:worker[pid:28711] RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk [ssrc:2956732221] +2s
mediasoup:worker[pid:28711] RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk [ssrc:17350745] +2s
mediasoup:worker[pid:28711] RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk [ssrc:2956732221] +2s
mediasoup:worker[pid:28711] RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk [ssrc:17350745] +3s
mediasoup:worker[pid:28711] RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk [ssrc:2956732221] +868ms
mediasoup:worker[pid:28711] RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk [ssrc:2956732221] +4s
mediasoup:worker[pid:28711] RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk [ssrc:17350745] +361ms
mediasoup:worker[pid:28711] RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk [ssrc:2956732221] +4s
mediasoup:worker[pid:28711] RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk [ssrc:17350745] +2s
mediasoup:worker[pid:28711] RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk [ssrc:2956732221] +4s
mediasoup:worker[pid:28711] RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk [ssrc:17350745] +42ms
mediasoup:worker[pid:28711] RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk [ssrc:17350745] +5s
mediasoup:worker[pid:28711] RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk [ssrc:2956732221] +1s
mediasoup:worker[pid:28711] RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk [ssrc:2956732221] +4s
mediasoup:worker[pid:28711] RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk [ssrc:17350745] +197ms
mediasoup:worker[pid:28711] RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk [ssrc:17350745] +4s
mediasoup:worker[pid:28711] RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk [ssrc:2956732221] +2s
mediasoup:worker[pid:28711] RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk [ssrc:17350745] +1s
mediasoup:worker[pid:28711] RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk [ssrc:2956732221] +5s
mediasoup:worker[pid:28711] RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk [ssrc:17350745] +267ms
mediasoup:worker[pid:28711] RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk [ssrc:17350745] +5s
mediasoup:worker[pid:28711] RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk [ssrc:2956732221] +2s
mediasoup:worker[pid:28711] RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk [ssrc:17350745] +2s
mediasoup:worker[pid:28711] RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk [ssrc:2956732221] +5s
mediasoup:worker[pid:28711] RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk [ssrc:17350745] +694ms
mediasoup:worker[pid:28711] RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk [ssrc:17350745] +3s
mediasoup:worker[pid:28711] RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk [ssrc:2956732221] +401ms
mediasoup:worker[pid:28711] RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk [ssrc:2956732221] +4s
mediasoup:worker[pid:28711] RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk [ssrc:17350745] +3s
mediasoup:worker[pid:28711] RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk [ssrc:17350745] +3s
mediasoup:worker[pid:28711] RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk [ssrc:2956732221] +725ms
mediasoup:worker[pid:28711] RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk [ssrc:17350745] +3s
mediasoup:worker[pid:28711] RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk [ssrc:2956732221] +548ms
mediasoup:worker[pid:28711] RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk [ssrc:17350745] +4s
mediasoup:worker[pid:28711] RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk [ssrc:2956732221] +2s
mediasoup:worker[pid:28711] RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk [ssrc:17350745] +799ms
mediasoup:worker[pid:28711] RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk [ssrc:2956732221] +3s
mediasoup:worker[pid:28711] RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk [ssrc:17350745] +540ms
mediasoup:worker[pid:28711] RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk [ssrc:2956732221] +2s
mediasoup:worker[pid:28711] RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk [ssrc:2956732221] +3s
mediasoup:worker[pid:28711] RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk [ssrc:17350745] +943ms
mediasoup:worker[pid:28711] RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk [ssrc:2956732221] +3s
mediasoup:worker[pid:28711] RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk [ssrc:17350745] +690ms
mediasoup:worker[pid:28711] RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk [ssrc:2956732221] +6s
mediasoup:worker[pid:28711] RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk [ssrc:17350745] +518ms
mediasoup:worker[pid:28711] RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk [ssrc:2956732221] +3s
mediasoup:worker[pid:28711] RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk [ssrc:17350745] +186ms
mediasoup:worker[pid:28711] RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk [ssrc:2956732221] +6s
mediasoup:worker[pid:28711] RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk [ssrc:17350745] +292ms
mediasoup:worker[pid:28711] RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk [ssrc:17350745] +4s
mediasoup:worker[pid:28711] RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk [ssrc:2956732221] +3s
mediasoup:worker[pid:28711] RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk [ssrc:17350745] +3s
mediasoup:worker[pid:28711] RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk [ssrc:2956732221] +2s
mediasoup:worker[pid:28711] RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk [ssrc:17350745] +4s
mediasoup:worker[pid:28711] RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk [ssrc:2956732221] +2s
mediasoup:worker[pid:28711] RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk [ssrc:2956732221] +3s
mediasoup:worker[pid:28711] RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk [ssrc:17350745] +1s
mediasoup:worker[pid:28711] RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk [ssrc:2956732221] +3s
mediasoup:worker[pid:28711] RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk [ssrc:2956732221] +3s
mediasoup:worker[pid:28711] RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk [ssrc:17350745] +2s
mediasoup:worker[pid:28711] RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk [ssrc:17350745] +4s
mediasoup:worker[pid:28711] RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk [ssrc:2956732221] +337ms
mediasoup:worker[pid:28711] RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk [ssrc:2956732221] +5s
mediasoup:worker[pid:28711] RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk [ssrc:17350745] +1s
mediasoup:worker[pid:28711] RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk [ssrc:2956732221] +3s
mediasoup:worker[pid:28711] RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk [ssrc:2956732221] +3s
mediasoup:worker[pid:28711] RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk [ssrc:17350745] +1s
mediasoup:worker[pid:28711] RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk [ssrc:17350745] +3s
mediasoup:worker[pid:28711] RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk [ssrc:2956732221] +2s
mediasoup:worker[pid:28711] RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk [ssrc:2956732221] +4s
mediasoup:worker[pid:28711] RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk [ssrc:17350745] +1s
mediasoup:worker[pid:28711] RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk [ssrc:2956732221] +2s
mediasoup:worker[pid:28711] RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk [ssrc:17350745] +2s
mediasoup:worker[pid:28711] RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk [ssrc:2956732221] +5s
mediasoup:worker[pid:28711] RTC::Transport::HandleRtcpPacket() | no Producer for received SDES chunk [ssrc:17350745] +948ms
In this case, ssrc 17350745
is from the video rtcp, and ssrc 2956732221
is from the audio. It happens exactly the same if only a single media is used, though.
(Using mediasoup 3.4.2)