Server von RawCast: Streamen in voller Qualität auf dem eigenen Server. Gehört zu rawcast-client.
3.0K
Bildschirm teilen in voller Qualität, für kleine Gruppen, auf dem eigenen Server.
RawCast ist eine selbst gehostete Plattform zum Streamen, Reden und Schreiben, gedacht für Freundeskreise und Gaming-Gruppen. Statt WebRTC, das die Qualität von sich aus senkt, kodiert RawCast mit WebCodecs direkt auf der Grafikkarte, mit genau der Auflösung, Bildrate und Bitrate, die eingestellt sind. Der Server reicht die Bilder nur weiter.
Quellcode, Anleitung und Changelog: codeberg.org/BiguL91/RawCast
| Image | Inhalt |
|---|---|
bigul91/rawcast-server (dieses) | Anmeldung, Räume, Chat, Rechte und die Vermittlung der Streams. Node.js mit SQLite. |
bigul91/rawcast-client | Die Weboberfläche hinter nginx, mit TLS und der Desktop-App zum Herunterladen. |
Der Server wird nicht nach außen veröffentlicht. Der Client erreicht ihn im Docker-Netz unter dem Namen server auf Port 3000.
mkdir rawcast && cd rawcast
curl -O https://codeberg.org/BiguL91/RawCast/raw/branch/main/docker-compose.yml
curl -o .env https://codeberg.org/BiguL91/RawCast/raw/branch/main/.env.example
# in .env mindestens ADMIN_EMAIL, ADMIN_PASSWORD und JWT_SECRET eintragen
docker compose up -d
Danach läuft RawCast unter https://<server>:8443, im lokalen Netz mit einem selbst erzeugten Zertifikat. Für den Betrieb im Internet gehört ein Reverse Proxy mit echtem Zertifikat davor. Eine kurze Beispiel-Compose-Datei steht im README.
Nutzer brauchen einen Browser auf Chromium-Basis (Chrome, Edge, Vivaldi …). Für Windows gibt es eine Desktop-App, die der Server selbst zum Herunterladen anbietet.
latest: die neueste Fassung.1.63.39 und so weiter: eine feste Fassung. Für den Weg zurück trägt man die alte Nummer in der .env als RAWCAST_VERSION ein.test: Testbauten vor einem Release. Nicht für den Betrieb.Server und Client immer mit derselben Nummer betreiben. Die mitgelieferte docker-compose.yml sorgt dafür über RAWCAST_VERSION.
| Variable | Wozu |
|---|---|
JWT_SECRET | Pflicht. Ein langer Zufallswert, etwa aus openssl rand -base64 48. Ohne ihn startet der Server nicht. |
ADMIN_EMAIL, ADMIN_PASSWORD | Das erste Admin-Konto, beim ersten Start angelegt. |
LOGIN_TAGLINE | Ein Satz unter dem Logo der Anmeldeseite (freiwillig). |
PUBLIC_BASE_URL | Die öffentliche Adresse hinter einem Reverse Proxy, für Einladungslinks. |
TRUSTED_PROXY_IPS | Adressen des Reverse Proxys, damit die echte Besucher-IP ankommt. |
TZ | Zeitzone für Uhrzeiten in Sicherungen, Protokoll und Meldungen. Ab Werk Europe/Berlin. |
Alle weiteren stehen mit Erklärung in der .env.example.
| Pfad im Container | Inhalt |
|---|---|
/app/server/data | Datenbank und hochgeladene Dateien, dazu im Unterordner backup die Sicherungen, die der Server täglich und vor jedem Datenbank-Umbau selbst anlegt. Ein Update fasst den Ordner nicht an. |
Aktualisieren: docker compose pull && docker compose up -d
GNU AGPL 3.0. RawCast gibt es nur auf Deutsch.
Content type
Image
Digest
sha256:c9e7c790f…
Size
98.8 MB
Last updated
1 day ago
docker pull bigul91/rawcast-server