I am looking for a software that has some server-side mechanism to run a presentation, which is then delivered as a HTML website.
The idea is:
- anyone can go to a specific URL, like an invitation link
- the presenter goes to a similar URL and logs in as the presenter
- everybody sees the same content
For comparison, I hacked this ugly prototype in ~1 hour with PHP. It's ~50 lines of HTML/JS for the viewer and ~30 lines of PHP for the presenter.
I need something like this, but of course a little bit more mature, e.g. with a login for the presenter and the option to upload slides.
Bandwidth of the prototype:
- 1 XMLHttpRequest every second (<350 bytes) per user, if slide didn't change
- additionally the HTML content of the new slide when the slide changed. I roughly change slides every 30-60 seconds. So even if the new slide is 300kB, that's ~7 kB/s or 400 kB/min per user.
Requirements:
- gratis
- server side is Linux (Debian)
- self-hosted
- client side is HTML / CSS / JS or similar
- it's not transferred as a video stream
- Bandwidth is very low, compared to a video stream
- screen update can be slow, e.g. 1 or 2 seconds difference between the PCs.
Maximum System requirements:
- 1 CPU core
- 2 GB RAM (actually I think 512 MB should suffice)
- 1 GB disk usage (actually I think 200 MB is sufficient: Apache is ~50 MB, PHP probably < 50 MB and then we need just some PHP source)
Non-requirements:
- audio support. This will be done separately, e.g. phone or Teamspeak.
- recording functionality. This will be done on client side, e.g. using OBS
I am not looking for things like
- Slideshare, since every participant would control the slides himself. I need only one person controlling the slides
- Reveal.js. While basically the idea is great, and the technology fits, AFAIK, it has the same scheme like Slideshare: everyone visiting the site can control the slides himself.
- Big Blue Button is way too heavy regarding system requirements.