It seems Jellyfin (and I assume Peertube/MediaGoblin/anything ffmpeg-backed) can easily handle the CPU-bound activity of streaming mp4 (10% CPU for 25 streams. dang. computers are good.) but my home network cannot handle more than 20ish simultaneous streams (networks still suck). Will have to scatter the load across several networks. Boo.
So far so good in creating scripts to automatically spin up a Riot+Matrix chat server. Now, on to Peertube. All sharing a database instance... using docker-compose and some shell scripting. The network bandwidth requirement is still a killer.
500 Mbps is MORE than enough for 100 students, I feel. Peertube is very impressive. WebRTC-powered peer-to-peer works really well. Many of the nodes uploading 4x their downloaded content after buffering. And it is very easy to set up and federate. Woo.
I have added Etherpad and its integration with Riot/Matrix so etherpads (collaborative text) can be used inline to a chat channel. That was very painless. Finally: Jitsi for video streaming.
I have done it.
The independent social network for Wales | Y rhwydwaith gymdeithasol annibynnol i Gymru. Tŵt is the social media network that puts YOU in charge. No data mining, no silly ads. Your Wales, your voice, join today! Tŵt yw’r rhwydwaith gymdeithasol sy’n rhoi rheolaeth i TI. Dim cloddio data, dim hysbysebion twp. Dy Gymru, dy lais, ymuna heddiw!