Owncast - samodzielny serwer streamingu na żywo, lekka alternatywa dla Twitcha i YouTube Live pod własną domeną.
Środowisko
| Runtime | Oficjalny obraz Docker owncast/owncast, własna baza SQLite w wolumenie danych, nginx Boxa jako reverse proxy dla panelu i odtwarzacza |
| Zalecany plan | Box M+ (Docker, jeden kontener, min 1 GB RAM, transkodowanie strumienia jest procesorochłonne przy większej liczbie widzów) |
Przykładowy saplo.yaml
Plik saplo.yaml w katalogu głównym repozytorium opisuje, jak Saplo ma zbudować i uruchomić aplikację. Wygeneruje go też komenda saplo init.
version: 1
name: my-stream
stack: owncast
app_id: 1234
Pełny opis wszystkich pól znajdziesz na stronie Plik saplo.yaml.
Jak wdrożyć
Ten stack wdrożysz na trzy sposoby - wybierz wygodny dla siebie:
- Z panelu - tworzysz aplikację klikami, kod wgrywasz później przez CLI lub Git.
- Saplo CLI - z katalogu projektu:
saplo init, potemsaplo deploy. - Deploy z GitHub - podłączasz repo raz, każdy push wdraża się sam.
# Najszybsza droga - z katalogu projektu
$ npm install -g @saplo/cli
$ saplo login
$ saplo init
$ saplo deploy
Dobrze wiedzieć
- Stawiasz z panelu jednym kliknięciem - Saplo instaluje Docker CE i uruchamia jeden kontener z własną bazą SQLite, bez dodatkowej infrastruktury.
- Hasło administratora (login "admin") ustawia silnik automatycznie przy instalacji i znajdziesz je w pliku OWNCAST-SETUP.txt w katalogu aplikacji - domyślne hasło z obrazu jest publicznie znane, więc zostawienie go byłoby dziurą bezpieczeństwa. Hasło jest ustawiane na nowo przy każdym restarcie kontenera, więc zmiana w panelu Owncast nie przetrwa restartu.
- Klucz strumienia (Stream key) do OBS albo vMix ustawiasz sam w panelu administracyjnym (Configuration -> Server Setup -> Stream Key) - domyślny klucz z obrazu jest publicznie znany z dokumentacji Owncast, zmień go przed pierwszym użyciem.
- Streamowanie z komputera innego niż sam Box wymaga dostępu do portu RTMP 1935 (TCP) z zewnątrz - dokup i przekieruj go dodatkiem "dodatkowy port" w panelu Saplo, ten sam wzorzec co przy PeerTube.
- Nagrania i replay transmisji zostają w wolumenie Dockera na Twoim Boxie - kasowanie aplikacji kasuje też wolumen.
Gotowy na deploy?
Wybierz plan Box i postaw aplikację Owncast jeszcze dziś.