Hostovat Owncast na Managed VPS znamená vysílat živé video a provozovat jeho chat z vlastního stroje, který naše týmy udržují aktuální a ve dne i v noci hlídají. Owncast je svobodný software pod licencí MIT. Tento průvodce sleduje jeho oficiální dokumentaci: CPU a přenosové pásmo, se kterými počítat, instalaci pomocí Docker Compose, klíč streamu, HTTPS, kvality videa, objektové úložiště, chat, zálohy a aktualizace.
Autor: Simon Vasconcelos Lee
Publikováno 14. listopadu 2026Doba čtení: 15 minut
owncast/owncast, který obsahuje ffmpeg, webový port 8080 za reverzní proxy s HTTPS a port RTMP 1935 pro váš vysílací software.abc123.data mimo server a aktualizujte pomocí docker compose pull.Owncast je otevřený server pro živé vysílání videa a chat, určený pro vlastní hosting a pro jednoho uživatele: jedna instance nese kanál jedné osoby nebo organizace. Jeho README ho představuje jako způsob, jak provozovat vlastní živá vysílání ve stylu velkých platforem a přitom si ponechat vlastnictví obsahu, rozhraní, moderování i publika.
/hls/stream.m3u8.Owncast je vydáván pod licencí MIT. Ta bezplatně uděluje právo software používat, kopírovat, upravovat, slučovat, zveřejňovat, šířit, sublicencovat a prodávat jeho kopie. Můžete ho tedy provozovat pro svou firmu, svou komunitu nebo své klienty, aniž byste kupovali licenci.
Jedinou podmínkou je zachovat upozornění o autorských právech a text licence ve všech kopiích nebo podstatných částech softwaru. Text poskytuje software „tak, jak je“, bez záruky.
Dokumentace to říká hned na začátku: požadavky závisí na vaší konfiguraci. Stanoví ale jasné pravidlo, jak je odhadnout. CPU překóduje video do nabízených kvalit; přenosové pásmo ho doručí každému divákovi.
Dokumentace uvádí dva vzorce. Objem vysílání v gigabajtech: datový tok v kb/s × trvání v sekundách × diváci ÷ 8 000 000. Špičková odchozí rychlost, kterou je třeba udržet, v Mb/s: datový tok v kb/s × diváci ÷ 1 000. Při více kvalitách spočítejte každou a sečtěte je. Její odhady pro dvouhodinové vysílání:
| Datový tok streamu | 10 diváků | 25 diváků | 50 diváků |
|---|---|---|---|
| 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 se provoz neměří po měsících: vaše vysílání se dimenzují podle špičkového datového toku. Jak vaše publikum roste, video místo serveru nabízí objektové úložiště, popsané níže.
Dokumentace uvádí naměřené orientační body a poznamenává, že se liší podle kodeku, datového toku, rozlišení a předvolby kodéru:
| Konfigurace | Zátěž CPU |
|---|---|
| Jediná kvalita v režimu passthrough, bez překódování | Minimální |
| Jediná překódovaná kvalita | Lehká |
| Dvě kvality, vysoká a nízká | Střední |
| Tři kvality, nebo silná komprese | Vysoká |
Dokumentace neuvádí žádný údaj o paměti a na disku záleží málo: segmenty videa se zapisují a v průběhu vysílání zase mažou. V čase roste jen složka data. Na VPS obstarává kódování CPU: každá překódovaná kvalita se dimenzuje ve vCPU. Na Managed VPS nám popište svá vysílání, jejich datový tok, kvality a své publikum a doporučíme vám vhodnou velikost.
Než stream dorazí na server, opouští vaše vlastní připojení. Dokumentace žádá rychlost odesílání alespoň 1,5násobku datového toku streamu: 7,5 Mb/s pro stream 5 000 kb/s. Doporučuje kabelové připojení místo Wi-Fi.
Dokumentace nabízí obraz owncast/owncast na Docker Hubu, který obsahuje ffmpeg, kódovací nástroj, jejž Owncast potřebuje. Na serveru s nainstalovaným Dockerem vytvořte složku a umístěte do ní tento compose.yaml, převzatý z dokumentace:
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á změna oproti příkladu z dokumentace, který publikuje oba porty. Její stránka o reverzní proxy žádá, abyste Owncast nevystavovali přímo internetu, protože ve výchozím nastavení naslouchá na všech rozhraních, a Docker publikuje port na všech adresách serveru, když žádnou neuvedete. Webové rozhraní je pak dostupné jen přes reverzní proxy.data uchovává databázi a její zálohy na serveru, mimo kontejner: tu zálohujete a přenášíte.latest sleduje nejnovější vydání; 0.3.0 verzi pevně určí.Druhou cestou dokumentace je skript, který stáhne nejnovější vydání Owncast pro vaši platformu, a ffmpeg, pokud ještě není k dispozici. Vše nainstaluje do složky owncast v aktuální složce. Dokumentace nedoporučuje spouštět ho jako root a doporučuje každý vzdálený skript před spuštěním přečíst:
curl -s https://owncast.online/install.sh | bash
Aby se Owncast spouštěl se serverem a po pádu se sám restartoval, nabízí dokumentace službu systemd, kterou přizpůsobíte zvolené složce 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
Správa se nachází na /admin. Owncast startuje s přístupovými údaji, které zná každý, a dokumentace žádá změnit je při prvním přihlášení:
| Nastavení | Výchozí hodnota | K čemu slouží |
|---|---|---|
| Uživatelské jméno správce | admin | Přihlášení na /admin |
| Heslo správce | abc123 | Přihlášení na /admin |
| Klíč streamu | abc123 | Publikování streamu z vašeho vysílacího softwaru |
Abyste tuto změnu provedli dřív, než bude rozhraní přístupné veřejnosti, použijte tunel SSH: port 8080 serveru se objeví na vašem počítači, na http://localhost:8080/admin. Přidejte -p a port SSH uvedený ve vašem zákaznickém prostoru.
ssh -L 8080:127.0.0.1:8080 user@live.example.com
!@#$%^&* a nesmí nikde obsahovat spojovník.--adminpassword, který ho uloží do databáze.Heslo správce i klíč streamu začínají jako abc123, jsou to ale dvě samostatná nastavení: změňte obě.
Owncast HTTPS sám neobsluhuje. Dokumentace před něj staví reverzní proxy, která naslouchá na portech 80 a 443, získá certifikát, šifruje provoz a předává ho v nešifrované podobě Owncastu na port 8080. Bez HTTPS prohlížeče označí stránku jako nezabezpečenou a stránka obsluhovaná přes HTTPS nemůže vložit vaše video ani váš chat.
/ws, které nese chat. Proxy, která ho blokuje, chat odřízne.X-Forwarded-For, aby zablokoval adresu IP uživatele, kterému byl zakázán chat. Dokumentace žádá, aby tuto hlavičku nastavovala sama proxy.Dokumentace navrhuje Caddy, pokud nemáte jinou preferenci: certifikát Let’s Encrypt získá samo a WebSocket předává bez dalšího nastavení. Toto je její příklad Caddyfile, ve kterém řádek tls uvádí e-mailovou adresu účtu Let’s Encrypt:
live.example.com {
encode gzip
reverse_proxy 127.0.0.1:8080
tls contact@example.com
}
U Nginx dokumentace zdůrazňuje WebSocket: když se na něj zapomene, chat nefunguje. Přidejte tento blok map do sekce http souboru /etc/nginx/nginx.conf:
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
Tento blok webu vychází z bloku v dokumentaci, na portu 80, aby HTTPS nasadil 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 přijme jakýkoli software, který vysílá přes RTMP na vzdálený server. Klíč se přijímá jen na cestě /live. V OBS:
rtmp://live.example.com:1935/live.Software bez pole pro klíč přijme celou adresu, rtmp://live.example.com:1935/live/your-key.
Na VPS Simafri může adresa IPv6 serveru otevřít libovolný port: váš vysílací software se k portu 1935 dostane přes tuto adresu, pod jménem, které nese záznam AAAA. V síti Docker s IPv4, jako zde, Docker namapuje port na adrese IPv6 serveru na kontejner. Pokud je aktivní ufw, tento port otevřete a pak vyzkoušejte ze svého počítače:
sudo ufw allow 1935/tcp
nc -6 -vz live.example.com 1935
Pro jakoukoli jinou potřebu nám popište, co máte v plánu, a adresování s vámi probereme.
2.| Rozlišení | Snímky za sekundu | Doporučený datový 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 nabízené divákům se nastavují v části „Configuration“, „Video“. Více kvalit umožní přehrávači zvolit tu, kterou jeho připojení zvládne: dokumentace doporučuje druhou kvalitu, od 1 000 do 2 000 kb/s, vedle vysoké kvality od 4 000 do 6 000 kb/s, jakmile svou první konfiguraci vyzkoušíte.
Passthrough předává příchozí video dál bez nového kódování: ušetří téměř všechno CPU této kvality a ignoruje její nastavení datového toku, rozlišení a snímkové frekvence. Dokumentace ho vyhrazuje pokročilým uživatelům: diváci dostávají přesně to, co posílá váš software, což některé přehrávače neumí přehrát, a latence roste. Než se na něj spolehnete, vyzkoušejte přehrávání na zařízeních, na kterých vám záleží.
Latence se nastavuje vyrovnávací pamětí latence na téže stránce. Každá úroveň vyměňuje trochu zpoždění za stabilitu a změna platí od dalšího vysílání:
| Úroveň | Délka segmentu | Segmenty v playlistu | Přibližná latence |
|---|---|---|---|
| 0, nejnižší | 1 sekunda | 25 | zhruba 5 sekund |
| 1 | 2 sekundy | 15 | zhruba 8 až 9 sekund |
| 2, výchozí | 3 sekundy | 10 | zhruba 10 sekund |
| 3 | 4 sekundy | 8 | zhruba 15 sekund |
| 4, nejvyšší | 5 sekund | 5 | zhruba 18 sekund |
Verze 0.3.0 přidává na straně diváka také volbu přehrávače „Minimize latency“, která přehrávání mírně zrychlí, aby se přiblížilo přímému přenosu, a nastavení automatického přehrávání, ve výchozím nastavení vypnuté.
Owncast umí posílat své segmenty videa do úložiště kompatibilního s S3, odkud si je diváci stahují. Server dál nabízí hlavní playlist, API a chat; video, které tvoří téměř celé přenosové pásmo, přichází z úložiště. Váš server pak posílá jen jednu kopii každé kvality: v příkladu z dokumentace 6,5 Mb/s pro dvě kvality při 5 000 a 1 500 kb/s, ať máte nula diváků, nebo tisíc. Zátěž CPU zůstává stejná.
CORS nebo Access-Control-Allow-Origin v konzoli prohlížeče má téměř vždy původ právě tam.Toto úložiště slouží živému vysílání, ne archivu: Owncast průběžně maže segmenty starší než playlist plus rezerva zhruba 20 segmentů. Bucket obsahuje jen posledních několik minut vysílání.
Pro diváky rozeseté po celém světě dokumentace popisuje také síť pro doručování obsahu (CDN) umístěnou před Owncast, se samostatným názvem hostitele pro zdroj a nastavením „Websocket host override“, které udržuje chat připojený ke zdrojovému serveru.
Chat se nastavuje v části „Configuration“, „Chat“. Ve výchozím nastavení nejsou žádní moderátoři: dokumentace navrhuje jmenovat moderátorem alespoň sebe, ze stránky „Users“ ve správě.
Dokumentace upozorňuje, že blokování IP lze obejít, například pomocí VPN: zneužívání omezuje a moderování zůstává vlastní prací každého kanálu. Proto se u vašich nejsledovanějších vysílání vyplatí jmenovaní moderátoři.
Owncast zálohuje svou databázi sám jednou za hodinu, do data/backup/owncastdb.bak. Příznak --backupdir tuto složku změní. Takto vypadá obsah složky s daty:
| Položka | Co uchovává | V hodinové záloze |
|---|---|---|
owncast.db | Konfiguraci, uživatele, historii chatu a přístupové tokeny | Ano |
backup/ | Hodinovou zálohu databáze | Je to sama záloha |
Vlastní emoji, public/ | Soubory, které jste přidali | Ne |
| Pluginy | Nainstalované pluginy a jejich data, od 0.3.0 | Ne |
| Data GeoIP | Odkud se diváci připojují | Ne |
Pro úplnou obnovu nebo přesun instance žádá dokumentace zálohovat celou složku data: její zkopírování do nové instalace přenese vše. S Dockerem, při zastavené službě:
docker compose down
tar -czf owncast-$(date +%F).tar.gz data
docker compose up -d
Naplánujte tuto kopii podle svých vysílání a posílejte ji mimo server. Uložené na jeho disku se tyto archivy dostanou i do jeho nočních záloh.
Obnova vrátí databázi do okamžiku zálohy: vše, co se od té doby změnilo, se ztratí. Nejdřív zkopírujte stávající databázi na bezpečné místo a pak:
--restoreDatabase a cestou k souboru zálohy: obnoví databázi a pak se ukončí.docker compose stop
docker compose run --rm owncast --restoreDatabase data/backup/owncastdb.bak
docker compose up -d
S Dockerem uvádí dokumentace dva příkazy, spuštěné ze složky se souborem compose.yaml. Složka s daty zůstává na místě:
docker compose pull
docker compose up -d
S instalátorem popisují poznámky k verzi 0.3.0 aktualizaci takto: zastavte službu, odložte stranou soubory webového rozhraní, které jste upravili, spusťte instalátor znovu pod účtem, který Owncast provozuje, a pak restartujte. Skript sám před nahrazením vydání uloží archiv složky data do owncast-install-backups.
sudo systemctl stop owncast
su -c "curl https://owncast.online/install.sh | bash" owncast
sudo systemctl start owncast
Verze 0.3.0, vydaná 3. září 2026, přináší pluginy, Featured Streams, automatické přehrávání a volbu rozhraní, na kterém RTMP naslouchá. Její poznámky žádají přečíst si změny před aktualizací, protože se týkají vaší instance: sledujte tyto poznámky u každého vydání a těsně předtím zkopírujte složku data.
Vlastní hosting vyžaduje, abyste kromě aplikace udržovali i server. Na Managed VPS se serveru ujímají naše týmy a vaši instanci proaktivně sledují; Owncast zůstává vaším softwarem, s jeho nastavením a daty.
| Téma | Naše týmy | Vy |
|---|---|---|
| Server | Aktualizace systému a zabezpečení, včetně zásahů na serveru | Okamžik, který vyhovuje vašemu provozu |
| Dohled | Server sledovaný 24 hodin denně, 7 dní v týdnu, se zásahem bez čekání na vaše volání | Čtení protokolů vaší instance |
| Owncast | Proaktivní sledování: chyby, zpomalení, zátěž CPU a místo na disku zachycené, doporučená oprava | Jeho instalace, aktualizace a nastavení, které zapracujete vy nebo váš AI asistent |
| Vysílání a chat | Server, který je nese, hlídaný a zálohovaný | Klíče streamu, kvality videa, moderátoři a pravidla chatu |
| Zálohy | Každou noc, šifrované a uchovávané mimo stroj; obnova v ceně | Kopie vlastní Owncastu a žádost o obnovu, když ji potřebujete |
| Migrace | Váš stávající server přenesen zdarma | Okamžik přepnutí |
Pokud dáváte přednost tomu, aby naše týmy zasáhly přímo v aplikaci, tato služba se účtuje po hodinách nebo paušálem, s cenovou nabídkou sdělenou před zásahem.
S Managed VPS od Simafri udržují naše týmy server vaší instance Owncast aktuální, hlídají ho ve dne i v noci a zasahují bez čekání na vaše volání; vaši instanci také proaktivně sledují a doporučí vám užitečné opravy, které zapracujete vy nebo váš AI asistent. Zálohy se každou noc šifrují a uchovávají mimo stroj, jejich obnova je v ceně a migrace vašeho stávajícího serveru je zdarma.
Ano. Owncast je pod licencí MIT: můžete ho ve firmě používat, upravovat a dále šířit, aniž byste kupovali licenci, pokud zachováte jeho upozornění o autorských právech. Zbývají náklady na server, na kterém běží.
Záleží na kvalitách, které nabízíte. Jako hrubé pravidlo dokumentace počítá jedno jádro na překódovanou kvalitu při 30 snímcích za sekundu a téměř nic pro kvalitu v režimu passthrough. Počet diváků zátěž CPU nemění.
Špičková rychlost se rovná datovému toku streamu krát počet diváků: 25 diváků při 5 000 kb/s potřebuje 125 Mb/s odchozí rychlosti. Objektové úložiště kompatibilní s S3 může video nabízet místo serveru, který pak posílá jen jednu kopii každé kvality.
Vytvořte compose.yaml s obrazem owncast/owncast, portem 8080 publikovaným na 127.0.0.1, portem 1935 pro RTMP a složkou data připojenou na /app/data a spusťte docker compose up -d. Potom před port 8080 umístěte reverzní proxy s HTTPS.
Správa na /admin se otevírá uživatelským jménem admin a heslem abc123 a klíč streamu je také abc123. Jsou to dvě samostatná nastavení: změňte obě při prvním přihlášení, v části Configuration, Server Setup.
V OBS zvolte vlastní službu a zadejte rtmp://your-server:1935/live a svůj klíč streamu. Posílejte video H.264 a zvuk AAC s klíčovým snímkem každé 2 sekundy.
Owncast každou hodinu zálohuje svou databázi do data/backup/owncastdb.bak. Tato záloha pokrývá jen databázi: pro úplnou obnovu kopírujte celou složku data mimo server. Obnova se provádí příznakem --restoreDatabase.
Managed VPS pokrývá server: systém, zabezpečení, dohled a zálohy. Naše týmy také proaktivně sledují vaši instanci a doporučí vám užitečné opravy, které zapracujete vy. Zásah v samotné aplikaci se účtuje po hodinách nebo paušálem.
Simafri
Promluvme si o vašem záměru
Řekněte nám v pár slovech, co potřebujete: rychle se vám ozveme.
Děkujeme! Vaše zpráva byla odeslána. Brzy se vám ozveme.
Máte raději e-mail? Napište nám na support@simafri.com.