# Selective
# Forwarding
# Unit
---
# Matrix SFU
### What do we need `waterfall` for?
- Scalability and efficiency for big conferences.
- Concerns of high bandwidth consumption.
---
## Why Yet Another SFU?
How is it different from other SFUs?
- Signaling with Matrix.
- Cascading (SFU to SFU).
- Matrix RTC use case.
- "Dumb" SFU, "smart" clients.
---
## Brief History
- Started as a Pion-based PoC from Sean Debois.
- Specs: MSC3401, MSC3898.
- Currently developed by the Element team.
---
## How Does It Work?

---
## Key Features
- Signaling over Matrix.
- Subscription logic over data channels.
- RTCP forwarding (PLIs).
- Simulcast (3 spatial layers for video).
---
## Roadmap
- Reliability and scalability for bigger calls.
- Simulcast (done).
- Congestion control.
- Rate allocation.
- SFU selection logic.
- End-to-end media encryption.
- Cascading.
---
## Thank You!
### Links
`waterfall`
MSC3401
MSC3898
{"metaMigratedAt":"2023-06-17T19:01:49.350Z","metaMigratedFrom":"YAML","title":"Selective","breaks":true,"slideOptions":"{\"transition\":\"slide\"}","contributors":"[{\"id\":\"728c1fc1-7e69-4dd9-b314-613e63f160d1\",\"add\":1078,\"del\":2415}]"}