Sign inSign up

bigul91/rawcast-server

By bigul91

•Updated 1 day ago

Server von RawCast: Streamen in voller Qualität auf dem eigenen Server. Gehört zu rawcast-client.

Image
Web servers
0

3.0K

bigul91/rawcast-server repository overview

⁠RawCast – Server

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⁠

⁠Zwei Images, die zusammengehören

ImageInhalt
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.

⁠Schnellstart

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.

⁠Tags

  • 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.

⁠Wichtige Einstellungen

VariableWozu
JWT_SECRETPflicht. Ein langer Zufallswert, etwa aus openssl rand -base64 48. Ohne ihn startet der Server nicht.
ADMIN_EMAIL, ADMIN_PASSWORDDas erste Admin-Konto, beim ersten Start angelegt.
LOGIN_TAGLINEEin Satz unter dem Logo der Anmeldeseite (freiwillig).
PUBLIC_BASE_URLDie öffentliche Adresse hinter einem Reverse Proxy, für Einladungslinks.
TRUSTED_PROXY_IPSAdressen des Reverse Proxys, damit die echte Besucher-IP ankommt.
TZZeitzone für Uhrzeiten in Sicherungen, Protokoll und Meldungen. Ab Werk Europe/Berlin.

Alle weiteren stehen mit Erklärung in der .env.example⁠.

⁠Daten

Pfad im ContainerInhalt
/app/server/dataDatenbank 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

⁠Lizenz

GNU AGPL 3.0⁠. RawCast gibt es nur auf Deutsch.

Tag summary

Content type

Image

Digest

sha256:c9e7c790f…

Size

98.8 MB

Last updated

1 day ago

docker pull bigul91/rawcast-server