pion / interceptor

Pluggable RTP/RTCP processors for building real time communication
https://pion.ly/
MIT License
104 stars 51 forks source link

[FlexFec] Adding support for FlexFec RFC-03 #214

Closed pougetat closed 8 months ago

pougetat commented 8 months ago

Description

Context

This PR is part of a series of PRs to provide FlexFec support for pion. https://datatracker.ietf.org/doc/html/rfc8627

Summary

This PR provides the following:

There are still some issues to be tackled:

Reference issue

Fixes #...

codecov[bot] commented 8 months ago

Codecov Report

All modified and coverable lines are covered by tests :white_check_mark:

see 12 files with indirect coverage changes

:loudspeaker: Thoughts on this report? Let us know!.

SerialVelocity commented 5 months ago

Hey @pougetat, does this only work for Opus (since it has inbandfec=1) or will it work for VP8, etc as well? I saw that the (Chrome) SDP has:

a=rtpmap:49 flexfec-03/90000
a=rtcp-fb:49 goog-remb
a=rtcp-fb:49 transport-cc
a=fmtp:49 repair-window=10000000

I'm assuming that means that flexfec-03 has to be sent over 49 instead of something like 96 or am I misunderstanding something?

Is this interceptor plug and play or do I need to set up extra lines in the SDP/RTCPFeedback/etc?