2020/03/13 10:40:12 PM UTC

testing Jellyfin self-hosted video scalability for online class instruction using Alton Brown and Good Eats

many computers in a teaching lab mostly all streaming a good eats episode. Alton Brown on many monitors basically.

2020/03/13 10:40:31 PM UTC

@wilkie Can you recreate that Gandalf nodding video?

2020/03/14 12:06:37 AM UTC

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.

2020/03/15 9:41:06 PM UTC

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.

2020/03/15 11:51:24 PM UTC

@wxcafe it's not live streaming... although coincidence might mean videos are watched at roughly the same time, true. another issue is that students may have drastically different network connections and speeds. it would be good to have true p2p webrtc and I'm not sure how far away we are from that.

2020/03/15 11:53:24 PM UTC

@wxcafe I'm pretty sure the VoIP stack I'm considering does some kind of udp multicast tho. :)

2020/03/16 4:08:14 AM UTC

500 Mbps should be good enough...
even across the border. so I will experiment with the cheapest OVH offering tomorrow.

2020/03/16 9:57:31 PM UTC

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.

2020/03/17 3:51:01 AM UTC

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.

2020/03/17 8:04:55 AM UTC

@wilkie im sorry 🙇‍♀️ your eyes are just — looking at me!

2020/03/17 7:18:34 PM UTC

@wilkie this looks slick. What's the advantage in doing this over 'just' a Jitsi meet broadcast? (Thankyou, have been following with interest)

2020/03/19 6:08:12 PM UTC

@wilkie aahhhh. I'm loving this. Do you have a write-up on getting this installed/connected?

2020/03/23 8:27:15 PM UTC

Successfully using entirely self-hosted+federated Riot/Matrix/Jitsi/Etherpad/PeerTube to host lectures, teleconference with students, answer questions in chat, and collaboratively edit their code. Write-up is incoming. Once I take a nap.

screenshot of riot, which is a slack-like thing, with a webcam of me in the corner and an etherpad showing some code in a direct message section with a student

2020/03/23 8:28:22 PM UTC

@wilkie this is very relevant to my Internets, looking forward to the write-up!

2020/03/23 8:28:26 PM UTC

@wilkie oooh please do

2020/03/23 8:29:56 PM UTC

@wilkie please do. I am looking forward to it!

2020/03/23 10:02:18 PM UTC

@wilkie looks a lot like bigBlueButton to me :)
that's a nice challenge to put all those together !

2020/03/25 6:37:57 AM UTC

@wilkie super fancy! Is Jitsi integrated into anything? From the screen it looks like it's integrated into your etherpad.

2020/03/25 10:56:02 AM UTC

@wilkie is the write-up coming? I promise to share it with 100+ teaching staff at our institute!

2020/03/27 5:25:54 PM UTC

@wilkie pls do! i ve set up some of the same, but am still struggling with some jitsi setup oddities ...