I'm planning to run some sessions online - mostly for free. I would need the latency to be quite low (so that I can interact with the live chat in near-realtime) and also not discoverable or accessible outside my domain (rules out YouTube).<p>I would like to embed the live session on my domain.<p>What tools or apps can I use? (open to self hosting as well)
Commercial services:
* Mux.com
* Vimeo Pro<p>Open source:
<a href="https://github.com/cannonbeach/ott-packager" rel="nofollow">https://github.com/cannonbeach/ott-packager</a><p>If self-hosting, ensure you're using a CDN, serving video from a web server to an audience will eat bandwidth and compute in no time.
If you're open to self hosting I would look into bigbluebutton. It's a open source web conference service, easy to install, realtime chat with presentation, screen share and external media support.
Clients run completely in browser so no extra software needed there
Matrix just got video streams, but i don't know if it is usable in that way.
nginx has an rtmp module for selfmade streaming. A rtmp endpoint takes the media from your pc and saves it to disk and another part of nginx takes it and makes it available over http hls/dash. Of course you could use rtmp itself for streaming, so that it acts as an bouncer.