Skip to content

Commit a8becf1

Browse files
authored
Add SFU and MCU explanations to WebRTC document
Added sections on Selective Forwarding Unit (SFU) and Multipoint Control Unit (MCU) to explain their roles in WebRTC. If someone develops a multi-user videoconferencing app, sooner or later they need to know this.
1 parent 2c01868 commit a8becf1

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

webrtc-explained.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,3 +131,10 @@ Commonly includes:
131131

132132
## Interoperability
133133
Check [WebRTC interoperability tests](https://github.com/sipsorcery/webrtc-interop) for samples in other WebRTC libraries like libwebrtc, pion, SipSorcery and whether they can interoperate with each other.
134+
135+
## Extras
136+
### Selective Forwarding Unit (SFU)
137+
This is not peer-to-peer WebRTC; a central server manages the media streams. This is how certain "mute" functions or noise detection is implemented in multiuser video conferencing. Used to restrict audio/video flow from users, due to administrative controls or due to being "idle" in a video/audio call.
138+
139+
### Multipoint Control Unit (MCU)
140+
This is an alternate architecture to the above, still not peer to peer but the central server itself takes the responsibility to mix/re-encode the streams.

0 commit comments

Comments
 (0)