This is very basic SFU writting with pion/webrtc without using Peerconnection and SDP. This follows ORTC APIs.
- Media Forwarding (Audio/Video)
- Incoming RTCP handling / Reciever Report generation
- Sending RTCP Feedbacks / Sending report generation
- TWCC
- GCC for Sender Side BWE
- REMB
- Nack over same SSRC for Incoming RTP
- Some additional header extension support(SDES:MID/ABS send time/time offset/video orientation)
- Nack for outgoing RTP
- Datachannels over SCTP (working partially, only data producer working. This is limited by pion webrtc API, can't do anything now.)
- Simulcast (pion doesn't expose handler for unhandledSSRC)
- RTX support for distinct ssrc for incoming RTP (pion limitation)[webrtc-rs/webrtc#295]