-
-
Notifications
You must be signed in to change notification settings - Fork 1.1k
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
Implement more RTCP stuff #29
Comments
NACK processed! Habemus RTP retransmission. |
Among with other tasks, we must also define which exact RTCP feedback parameters mediasoup supports. For example, current browsers signal this:
|
Below are the RTCP types we are supporting. For Feedback type "ack" or possitive acknowledgment:
For Feedback type "nack" or negative acknowledgment:
For Feedback type "ccm" codec control:
The following, which are shown in the previous SDPs, are not supported:
|
Thanks! I will work on properly setting the supported values. |
@jmillan I'm pretty sure you don't need it. However FYI "JSEP" draft also defines RTCP routing in Appendix B. |
Next actions:
|
Note for the future: (S)AVPF spec mandates support for TMMBR which is a way to limit the sender bandwidth (REMB does also that), so we should support it. |
@jmillan one question please: Let's imagine that mediasoup is gonna generate its own NACK and TMMBR and send them to remote senders. Which value should be placed into the Such a |
On packets generated by RtpReceiver (ie: Receiver Report), we are setting a SSRC of 0. On packets generated by RtpSender (ie: Sender Report), we are setting the SSRC value that is being sent. This is the way to go IMHO. Instead of hacking an invented SSRC on RTCP generated by receivers just set it to 0. The receiver of such RTCP has no way to check the SSRC anyway. |
Nice and clear. |
Habemus NACK generation in master branch: 553f4af |
Note regarding receipt of feedback messages (in draft-ietf-rmcat-rtp-cc-feedback): Compound RTCP packets contain a Sender Report (SR) packet and a So we must be ready to parse feedback messages also in compound packets. But maybe this is already done, is it @jmillan? :) |
Absolutely! |
Cool, so are those two "packets" implemented? |
No, not yet. |
I'm trying to figure out whether those "standard feedback messages" are already being sent by browsers or not... If so, it's up to the sender (which may be the mediasoup |
They are not being sent as far as I see. |
So we basically can deal with draft-alvestrand-rmcat-remb (implemented by Chrome and Firefox) and draft-holmer-rmcat-transport-wide-cc-extensions (implemented by Chrome), both of them discontinued specs, right? |
yes 👍 |
And we are done here :) |
mediasoup will not relay RTCP packets but consume and generate them. This is, mediasoup will act as a media endpoint by negotiating and managing RTCP with each client.
The text was updated successfully, but these errors were encountered: