-
Notifications
You must be signed in to change notification settings - Fork 1.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
pion sends RTCP RR for offered rtx streams #2197
Comments
Let's start by calling out that this is not an area I'm really familiar with. I see where pion is starts handling the RTX flow as part of the SDP setup. Pion then passes those details along to the So that's the flow that's resulting in RTCP receiver reports being sent. I don't know much about using RTX streams with Pion, but it definitely looks like there's at least support for that setup in the session parsing and setup. I wonder if the comment you linked to is out of date and this is now supported? It seems to me the actual issue may be that the SDP answer is missing an indication that the RTX stream is supported and setup. Or that RTX support is half baked and we should stop passing the RTX SSRC into BindStream if we're not ready to handle them. |
hello @boushley thanks for the detailed analysis
when trying to offer rtx from pion, this is the outcome pion m-line with rtx
as you can see only one SSRC is being announced and there is no Chrome m-line with rtx
As a consequence, I'm disabling rtx support by not registering the codec but that leads to the original issue. |
fyi I was unable to reproduce on #2231 |
Getting hit again by the same issue :-( pion/webrtc v3.1.46 The scenario is still the same: Janus offering rtx in different SSRC
pion not understanding the ssrc-group:FID in the offer -> starts sending RTCP to the rtx SSRC
With rtx on, the negotiation completes but the feature will not actually work since Janus does not support same-ssrc rtx. The only solution I found is removing the offending SSRC lines from the remote SDP before setting remote desc in pion. |
Your environment.
What did you do?
I'm sending an offer from Janus that contains
rtx
for videoSDP offer (janus)
Since pion seems not to support rtx over a different SSRC, I reject the
rtx
by not registering the codec in the media engine.SDP answer (pion)
Janus acknowledges the rejection and switches to same-ssrc retransmissions
What did you expect?
pion ignores the rtx SSRC
What happened?
pion starts sending periodic RTCP Receiver Reports about the rtx stream and janus prints a lot of warnings about the unknown SSRC for incoming RTCP.
I'm thinking of munging the SDP from janus in order to strip out
a=ssrc
lines.The text was updated successfully, but these errors were encountered: