Hostovanie Owncast na Managed VPS znamená vysielať živé video a viesť jeho chat z vlastného stroja, ktorý naše tímy udržiavajú aktuálny a dohliadajú naň vo dne v noci. Owncast je slobodný softvér pod licenciou MIT. Tento sprievodca postupuje podľa jeho oficiálnej dokumentácie: procesor a pásmo, s ktorými treba počítať, inštalácia cez Docker Compose, kľúč streamu, HTTPS, kvality videa, objektové úložisko, chat, zálohy a aktualizácie.
Autor: Simon Vasconcelos Lee
Publikované 14. novembra 2026Čas čítania: 15 minút
owncast/owncast, ktorý obsahuje ffmpeg, webový port 8080 za reverznou proxy s HTTPS a port RTMP 1935 pre váš vysielací softvér.abc123.data mimo servera a aktualizujte príkazom docker compose pull.Owncast je otvorený server na živé vysielanie videa a chat, určený na vlastnú prevádzku a pre jedného používateľa: jedna inštancia nesie kanál jednej osoby alebo organizácie. README ho predstavuje ako spôsob, ako prevádzkovať vlastné živé prenosy v štýle veľkých populárnych platforiem a zároveň si ponechať vlastníctvo svojho obsahu, rozhrania, moderovania a publika.
/hls/stream.m3u8.Owncast vychádza pod licenciou MIT. Bezplatne udeľuje právo používať, kopírovať, upravovať, zlučovať, zverejňovať, šíriť, poskytovať sublicencie a predávať kópie softvéru. Môžete ho teda prevádzkovať pre svoju firmu, svoju komunitu alebo svojich klientov bez licencie, ktorú by ste museli kupovať.
Jedinou podmienkou je zachovať upozornenie o autorských právach a text licencie vo všetkých kópiách alebo podstatných častiach softvéru. Text poskytuje softvér „tak, ako je“, bez záruky.
Dokumentácia to hovorí hneď na začiatku: požiadavky závisia od vašej konfigurácie. Na ich odhad však stanovuje jasné pravidlo. Procesor prekóduje video do kvalít, ktoré ponúkate; pásmo ho doručuje každému divákovi.
Dokumentácia uvádza dva vzorce. Objem streamu v gigabajtoch: dátový tok v kb/s × trvanie v sekundách × diváci ÷ 8 000 000. Špičková odchádzajúca rýchlosť, ktorú treba udržať, v Mb/s: dátový tok v kb/s × diváci ÷ 1 000. Pri viacerých kvalitách vypočítajte každú a sčítajte ich. Jej odhady pre dvojhodinový stream:
| Dátový tok streamu | 10 divákov | 25 divákov | 50 divákov |
|---|---|---|---|
| 2 000 kb/s | 18 GB, 20 Mb/s | 45 GB, 50 Mb/s | 90 GB, 100 Mb/s |
| 4 000 kb/s | 36 GB, 40 Mb/s | 90 GB, 100 Mb/s | 180 GB, 200 Mb/s |
| 6 000 kb/s | 54 GB, 60 Mb/s | 135 GB, 150 Mb/s | 270 GB, 300 Mb/s |
Na VPS Simafri nemá prenos žiadne mesačné počítadlo: vaše streamy sa dimenzujú podľa ich špičkového dátového toku. Keď vaše publikum rastie, video namiesto servera obsluhuje objektové úložisko, opísané nižšie.
Dokumentácia uvádza namerané orientačné hodnoty a poznamenáva, že sa líšia podľa kodeku, dátového toku, rozlíšenia a predvoľby enkodéra:
| Konfigurácia | Zaťaženie procesora |
|---|---|
| Jedna kvalita v režime passthrough, bez opätovného kódovania | Minimálne |
| Jedna prekódovaná kvalita | Nízke |
| Dve kvality, vysoká a nízka | Stredné |
| Tri kvality alebo silná kompresia | Vysoké |
Dokumentácia neuvádza nároky na pamäť a na disku málo záleží: segmenty videa sa počas streamu zapisujú a potom odstraňujú. S časom rastie len priečinok data. Na VPS kóduje procesor: každá prekódovaná kvalita sa dimenzuje vo vCPU. Na spravovanom VPS (Managed VPS) nám opíšte svoje streamy, ich dátový tok, ich kvality a vaše publikum a odporučíme vám vhodnú veľkosť.
Skôr než stream dorazí na server, odchádza z vášho vlastného pripojenia. Dokumentácia žiada rýchlosť odosielania aspoň 1,5-násobku dátového toku streamu: 7,5 Mb/s pri streame s 5 000 kb/s. Odporúča káblové pripojenie namiesto Wi-Fi.
Dokumentácia ponúka obraz owncast/owncast na Docker Hub, ktorý obsahuje ffmpeg, kódovací nástroj, ktorý Owncast potrebuje. Na serveri s nainštalovaným Dockerom vytvorte priečinok a umiestnite doň tento súbor compose.yaml, prevzatý z dokumentácie:
services:
owncast:
image: owncast/owncast:latest
restart: unless-stopped
ports:
- "127.0.0.1:8080:8080"
- "1935:1935"
volumes:
- ./data:/app/data
docker compose up -d
127.0.0.1: to je jediná zmena oproti príkladu z dokumentácie, ktorý publikuje oba porty. Jej stránka o reverznej proxy žiada nevystavovať Owncast priamo na internet, pretože predvolene počúva na všetkých rozhraniach, a Docker publikuje port na všetkých adresách servera, keď žiadnu nedostane. Webové rozhranie je potom dostupné jedine cez reverznú proxy.data uchováva databázu a jej zálohy na serveri, mimo kontajnera: práve ten zálohujete a presúvate.latest sleduje najnovšie vydanie; 0.3.0 pripne verziu.Druhou cestou v dokumentácii je skript, ktorý stiahne najnovšie vydanie Owncast pre vašu platformu a ffmpeg, ak tam ešte nie je. Všetko nainštaluje do priečinka owncast v aktuálnom priečinku. Dokumentácia radí nespúšťať ho ako root a odporúča si každý vzdialený skript pred spustením prečítať:
curl -s https://owncast.online/install.sh | bash
Aby sa Owncast spúšťal spolu so serverom a po páde sa sám reštartoval, dokumentácia poskytuje službu systemd, ktorú prispôsobíte zvolenému priečinku a účtu:
[Unit]
Description=Owncast
After=network.target
[Service]
Type=simple
WorkingDirectory=/opt/owncast
ExecStart=/opt/owncast/owncast
User=owncast
Group=owncast
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now owncast
Administrácia sa nachádza na /admin. Owncast štartuje s prihlasovacími údajmi, ktoré pozná každý, a dokumentácia ich žiada zmeniť pri prvom prihlásení:
| Nastavenie | Predvolená hodnota | Na čo slúži |
|---|---|---|
| Používateľské meno správcu | admin | Prihlásenie na /admin |
| Heslo správcu | abc123 | Prihlásenie na /admin |
| Kľúč streamu | abc123 | Publikovanie streamu z vášho vysielacieho softvéru |
Ak chcete túto zmenu urobiť skôr, než rozhranie otvoríte verejnosti, použite tunel SSH: port 8080 servera sa zobrazí na vašom počítači, na http://localhost:8080/admin. Pridajte -p a port SSH uvedený vo vašej zákazníckej zóne.
ssh -L 8080:127.0.0.1:8080 user@live.example.com
!@#$%^&*, a nikde žiadny spojovník.--adminpassword, ktorý ho uloží do databázy.Heslo správcu aj kľúč streamu začínajú ako abc123, ale ide o dve samostatné nastavenia: zmeňte obe.
HTTPS Owncast sám nezabezpečuje. Dokumentácia pred neho umiestňuje reverznú proxy, ktorá počúva na portoch 80 a 443, získa certifikát, šifruje prenos a odovzdáva ho v nešifrovanej podobe Owncastu na port 8080. Bez HTTPS prehliadače označia stránku ako nezabezpečenú a stránka obsluhovaná cez HTTPS nemôže vložiť vaše video ani váš chat.
/ws, ktoré prenáša chat. Proxy, ktorá ho blokuje, chat preruší.X-Forwarded-For, aby zablokoval IP adresu používateľa vylúčeného z chatu. Dokumentácia žiada, aby túto hlavičku nastavovala sama proxy.Dokumentácia navrhuje Caddy, ak nemáte inú preferenciu: certifikát Let’s Encrypt získa sám a WebSocket odovzdáva bez ďalšieho nastavenia. Toto je jej príklad súboru Caddyfile, v ktorom riadok tls uvádza e-mailovú adresu účtu Let’s Encrypt:
live.example.com {
encode gzip
reverse_proxy 127.0.0.1:8080
tls contact@example.com
}
Pri Nginx dokumentácia zdôrazňuje WebSocket: ak naň zabudnete, chat nebude fungovať. Pridajte tento blok map do sekcie http súboru /etc/nginx/nginx.conf:
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
Tento blok webu preberá blok z dokumentácie, na porte 80, aby HTTPS mohol zapnúť Certbot:
server {
listen 80;
listen [::]:80;
server_name live.example.com;
location / {
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
proxy_set_header Authorization $http_authorization;
proxy_pass_header Authorization;
proxy_pass http://127.0.0.1:8080;
}
}
sudo nginx -t
sudo certbot --nginx
Owncast prijíma akýkoľvek softvér, ktorý vysiela cez RTMP na vzdialený server. Kľúč sa prijíma len na ceste /live. V OBS:
rtmp://live.example.com:1935/live.Softvér bez poľa pre kľúč prijme celú adresu, rtmp://live.example.com:1935/live/your-key.
Na VPS Simafri môže adresa IPv6 servera otvoriť akýkoľvek port, ktorý si zvolíte: váš vysielací softvér sa k portu 1935 dostane cez túto adresu, pod menom, ktoré nesie záznam AAAA. V sieti Docker s IPv4, ako tu, Docker presmeruje port z adresy IPv6 servera do kontajnera. Ak je ufw aktívny, tento port otvorte a potom ho otestujte zo svojho počítača:
sudo ufw allow 1935/tcp
nc -6 -vz live.example.com 1935
Pri akejkoľvek inej potrebe nám povedzte, čo máte na mysli, a adresovanie preberieme spolu s vami.
2.| Rozlíšenie | Snímky za sekundu | Odporúčaný dátový tok |
|---|---|---|
| 1920 × 1080 | 60 | 5 000 kb/s |
| 1920 × 1080 | 30 | 4 500 kb/s |
| 1280 × 720 | 60 | 4 000 kb/s |
| 1280 × 720 | 30 | 3 000 kb/s |
Kvality ponúkané divákom sa nastavujú v „Configuration“, „Video“. Viacero kvalít umožňuje prehrávaču zvoliť tú, ktorú jeho pripojenie zvládne: dokumentácia odporúča druhú kvalitu, od 1 000 do 2 000 kb/s, popri vysokej kvalite 4 000 až 6 000 kb/s, keď je vaša prvá konfigurácia otestovaná.
Passthrough odovzdáva prichádzajúce video bez opätovného kódovania: ušetrí takmer všetok procesor danej kvality a ignoruje jej nastavenia dátového toku, rozlíšenia a snímkovej frekvencie. Dokumentácia ho vyhradzuje pokročilým používateľom: diváci dostávajú presne to, čo posiela váš softvér, čo niektoré prehrávače nedokážu prehrať, a oneskorenie sa zvyšuje. Skôr než sa naň spoľahnete, otestujte prehrávanie na zariadeniach, na ktorých vám záleží.
Oneskorenie sa nastavuje vyrovnávacou pamäťou oneskorenia na tej istej stránke. Každá úroveň vymieňa trochu oneskorenia za stabilitu a zmena platí od ďalšieho streamu:
| Úroveň | Dĺžka segmentu | Segmenty v playliste | Približné oneskorenie |
|---|---|---|---|
| 0, najnižšia | 1 sekunda | 25 | približne 5 sekúnd |
| 1 | 2 sekundy | 15 | približne 8 až 9 sekúnd |
| 2, predvolená | 3 sekundy | 10 | približne 10 sekúnd |
| 3 | 4 sekundy | 8 | približne 15 sekúnd |
| 4, najvyššia | 5 sekúnd | 5 | približne 18 sekúnd |
Verzia 0.3.0 pridáva na strane diváka aj voľbu prehrávača „Minimize latency“, ktorá mierne zrýchli prehrávanie, aby sa priblížilo živému vysielaniu, a nastavenie automatického prehrávania, predvolene vypnuté.
Owncast môže posielať svoje segmenty videa do úložiska kompatibilného s S3, z ktorého si ich diváci sťahujú. Server naďalej obsluhuje hlavný playlist, API a chat; video, ktoré tvorí takmer celé pásmo, prichádza z úložiska. Váš server potom posiela len jednu kópiu každej kvality: v príklade z dokumentácie 6,5 Mb/s pre dve kvality s 5 000 a 1 500 kb/s, či máte nula divákov, alebo tisíc. Zaťaženie procesora zostáva rovnaké.
CORS alebo Access-Control-Allow-Origin v konzole prehliadača takmer vždy pochádza odtiaľ.Toto úložisko obsluhuje živý stream, nie archív: Owncast priebežne odstraňuje segmenty staršie než playlist plus rezerva približne 20 segmentov. Bucket uchováva len posledných pár minút streamu.
Pre divákov rozptýlených po celom svete dokumentácia opisuje aj sieť na doručovanie obsahu (CDN) umiestnenú pred Owncastom, so samostatným pôvodným názvom hostiteľa a nastavením „Websocket host override“, ktoré udržiava chat pripojený k pôvodnému serveru.
Chat sa nastavuje v „Configuration“, „Chat“. Predvolene neexistujú žiadni moderátori: dokumentácia navrhuje urobiť moderátorom aspoň seba, zo stránky „Users“ v administrácii.
Dokumentácia upozorňuje, že blokovanie IP sa dá obísť, napríklad cez VPN: zneužívanie obmedzuje a moderovanie zostáva vlastnou prácou každého kanála. Odtiaľ hodnota menovaných moderátorov pre vaše najsledovanejšie streamy.
Owncast zálohuje svoju databázu sám raz za hodinu, do data/backup/owncastdb.bak. Prepínač --backupdir tento priečinok mení. Toto obsahuje priečinok s údajmi:
| Prvok | Čo uchováva | V hodinovej zálohe |
|---|---|---|
owncast.db | Konfigurácia, používatelia, história chatu a prístupové tokeny | Áno |
backup/ | Hodinová záloha databázy | Je to samotná záloha |
Vlastné emoji, public/ | Súbory, ktoré ste pridali | Nie |
| Pluginy | Nainštalované pluginy a ich údaje, od verzie 0.3.0 | Nie |
| Údaje GeoIP | Odkiaľ sa diváci pripájajú | Nie |
Na úplnú obnovu alebo na presun inštancie dokumentácia žiada zálohovať celý priečinok data: jeho skopírovanie do novej inštalácie prenesie všetko. S Dockerom, pri zastavenej službe:
docker compose down
tar -czf owncast-$(date +%F).tar.gz data
docker compose up -d
Túto kópiu naplánujte podľa svojich streamov a posielajte ju mimo servera. Uložené na jeho disku sa tieto archívy dostanú aj do jeho nočných záloh.
Obnova vráti databázu do stavu v čase zálohy: všetko, čo sa odvtedy zmenilo, sa stratí. Najprv si aktuálnu databázu skopírujte na bezpečné miesto, potom:
--restoreDatabase a cestou k súboru zálohy: obnoví databázu a potom sa ukončí.docker compose stop
docker compose run --rm owncast --restoreDatabase data/backup/owncastdb.bak
docker compose up -d
S Dockerom dokumentácia uvádza dva príkazy, spúšťané z priečinka so súborom compose.yaml. Priečinok s údajmi zostáva na mieste:
docker compose pull
docker compose up -d
Pri inštalátore opisujú aktualizáciu poznámky k verzii 0.3.0: zastavte službu, odložte si súbory webového rozhrania, ktoré ste prispôsobili, znova spustite inštalátor pod účtom, ktorý Owncast prevádzkuje, a potom reštartujte. Samotný skript pred nahradením vydania uloží archív priečinka data do owncast-install-backups.
sudo systemctl stop owncast
su -c "curl https://owncast.online/install.sh | bash" owncast
sudo systemctl start owncast
Verzia 0.3.0, vydaná 3. septembra 2026, prináša pluginy, Featured Streams, automatické prehrávanie a voľbu rozhrania, na ktorom RTMP počúva. Jej poznámky žiadajú prečítať si zmeny pred aktualizáciou, pretože sa týkajú vašej inštancie: sledujte tieto poznámky pri každom vydaní a tesne predtým skopírujte priečinok data.
Hostovanie na vlastnom serveri vyžaduje popri aplikácii starať sa aj o server. Na Managed VPS preberajú server naše tímy a vašu inštanciu proaktívne sledujú; Owncast zostáva vaším softvérom, s vašimi nastaveniami a údajmi.
| Téma | Naše tímy | Vy |
|---|---|---|
| Server | Aktualizácie systému a zabezpečenia, vrátane zásahov na serveri | Čas, ktorý vyhovuje vašej činnosti |
| Dohľad | Server sledovaný 24 hodín denne, 7 dní v týždni, so zásahom bez čakania na vaše zavolanie | Čítanie záznamov vašej inštancie |
| Owncast | Proaktívne sledovanie: chyby, spomalenia, zaťaženie procesora a miesto na disku, s odporúčanou opravou | Jeho inštalácia, aktualizácie a nastavenia, ktoré zapracujete vy alebo váš AI asistent |
| Streamy a chat | Server, ktorý ich nesie, sledovaný a zálohovaný | Kľúče streamu, kvality videa, moderátori a pravidlá chatu |
| Zálohy | Každú noc, šifrované a uchovávané mimo stroja; obnova je v cene | Kópie špecifické pre Owncast a žiadosť o obnovu, keď ju potrebujete |
| Migrácia | Váš súčasný server prenesený zdarma | Čas prepnutia |
Ak by ste uprednostnili, aby naše tímy zasiahli priamo v aplikácii, táto služba sa fakturuje hodinovo alebo paušálne, s cenovou ponukou oznámenou pred zásahom.
S Managed VPS od Simafri udržiavajú naše tímy server vašej inštancie Owncast aktuálny, sledujú ho vo dne v noci a zasahujú bez čakania na vaše zavolanie; vašu inštanciu navyše proaktívne sledujú a odporúčajú vám užitočné opravy, ktoré zapracujete vy alebo váš AI asistent. Zálohy sa každú noc šifrujú a uchovávajú mimo stroja, ich obnova je v cene a migrácia vášho súčasného servera je zdarma.
Áno. Owncast vychádza pod licenciou MIT: môžete ho vo firme používať, upravovať a ďalej šíriť bez licencie, ktorú by ste museli kupovať, pokiaľ zachováte jeho upozornenie o autorských právach. Zostáva náklad na server, na ktorom beží.
Závisí to od kvalít, ktoré ponúkate. Ako hrubé orientačné pravidlo dokumentácia počíta jedno jadro na prekódovanú kvalitu pri 30 snímkach za sekundu a takmer nič pri kvalite v režime passthrough. Počet divákov zaťaženie procesora nemení.
Špičková rýchlosť sa rovná dátovému toku streamu krát počet divákov: 25 divákov pri 5 000 kb/s potrebuje 125 Mb/s odchádzajúcich. Objektové úložisko kompatibilné s S3 môže obsluhovať video namiesto servera, ktorý potom posiela len jednu kópiu každej kvality.
Vytvorte compose.yaml s obrazom owncast/owncast, portom 8080 publikovaným na 127.0.0.1, portom 1935 pre RTMP a priečinkom data pripojeným na /app/data a spustite docker compose up -d. Potom pred port 8080 umiestnite reverznú proxy s HTTPS.
Administrácia na /admin sa otvára s používateľským menom admin a heslom abc123 a kľúč streamu je tiež abc123. Ide o dve samostatné nastavenia: zmeňte obe pri prvom prihlásení, v Configuration, Server Setup.
V OBS zvoľte vlastnú službu, zadajte rtmp://your-server:1935/live a svoj kľúč streamu. Posielajte video H.264 a zvuk AAC, s kľúčovou snímkou každé 2 sekundy.
Owncast zálohuje svoju databázu každú hodinu do data/backup/owncastdb.bak. Táto záloha pokrýva len databázu: na úplnú obnovu kopírujte celý priečinok data mimo servera. Obnova sa robí prepínačom --restoreDatabase.
Managed VPS pokrýva server: systém, zabezpečenie, dohľad a zálohy. Naše tímy vašu inštanciu aj proaktívne sledujú a odporúčajú vám užitočné opravy, ktoré zapracujete vy. Zásah v samotnej aplikácii sa fakturuje hodinovo alebo paušálne.
Simafri
Porozprávajme sa o vašom zámere
Povedzte nám v pár slovách, čo potrebujete: rýchlo sa vám ozveme.
Ďakujeme! Vaša žiadosť bola odoslaná. Čoskoro sa vám ozveme.
Máte radšej e-mail? Napíšte nám na support@simafri.com.