Questions about a specific conference scenario (Large-ish classroom)

Hi;
I just started evaluating video conferencing frameworks including Jitsi for a possible project that resembles a remote classroom. It’s mainly a single person (instructor) video streaming to participants majority of the time. I am learning about video conferencing architectures MCU, SFU etc. (here iss something I found: https://webrtcglossary.com/sfu/) and I have a few questions.
Note that these may be premature but I am trying to find out if Jitsi can be used for this scenario or if I should consider something else alltogether. If I am not mistaken Jitsi seems to be a SFU, so here are the questions:

  • MCU seems to be more suited to one person streams to N other persons case, however, looking at the MCU-SFU video explanation above, as long as the other parties are not sending any data it should not be much worse (traffic-wise)?
  • Is it possible to close/stop upstream connections (or send no data at all) from other participants while the instructor is streaming to keep the traffic low? Is this a valid use case that I can implement, e.g. can I open / close participant upstream connections easily on demand? Or are they supposed to be open and streaming all the time. (This is with the assumption that N people streaming everything to each other all the time is just not feasible in my scenario where N could be large)
  • Assuming the previous item is possible, would it give me enough performance for conferences of up to 100 people? Any judgment call on whether this would work by some more experienced users or developers of Jitsi?
  • Any other ideas, stuff I am missing or misunderstood, or suggestions for frameworks more suited for my scenario?

Thanks.

There is an option called lastN, where N is the number of streams anyone will see. So if you set it to 1, the last to talk will be seen by everybody.

I see, thanks. I looked at the last N feature and can’t really understand if it does help with data traffic. When last N = 1, only one stream is broadcast to all, right? Could it be that it’s broadcasting everything to everyone as usual, but just showing one of these on the client side?

Nope, this setting is sent to jvb to manage that so only one stream is forwarded, the one the last talked.

I see, nice to hear the feature works like that. I guess I will install Jitsi on a test server to observe the behaviour and traffic for a more conclusive analysis. Best regards.