Hostovat Owncast na Managed VPS: vaše živá vysílání na vašem serveru

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.

Simon Vasconcelos Lee Autor: Publikováno 14. listopadu 2026Doba čtení: 15 minut

Všichni průvodci

To nejdůležitější

  1. Licence MIT dovoluje Owncast volně používat, upravovat a dále šířit, ve firmě i jinde, pokud zachováte jeho upozornění o autorských právech.
  2. Překódování obstarává CPU a jeho zátěž nezávisí na počtu diváků; přenosové pásmo roste s každým z nich: datový tok × diváci.
  3. Nainstalujte ho pomocí Docker Compose: obraz owncast/owncast, který obsahuje ffmpeg, webový port 8080 za reverzní proxy s HTTPS a port RTMP 1935 pro váš vysílací software.
  4. Při prvním přihlášení změňte heslo správce i klíč streamu: obojí má výchozí hodnotu abc123.
  5. Owncast každou hodinu zálohuje svou databázi; pro úplnou obnovu kopírujte celou složku data mimo server a aktualizujte pomocí docker compose pull.

Co Owncast umí

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.

Co dovoluje licence MIT

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.

CPU a přenosové pásmo: dimenzování serveru

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.

Přenosové pásmo serveru

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 streamu10 diváků25 diváků50 diváků
2 000 kb/s18 GB, 20 Mb/s45 GB, 50 Mb/s90 GB, 100 Mb/s
4 000 kb/s36 GB, 40 Mb/s90 GB, 100 Mb/s180 GB, 200 Mb/s
6 000 kb/s54 GB, 60 Mb/s135 GB, 150 Mb/s270 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.

CPU

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:

KonfiguraceZátěž CPU
Jediná kvalita v režimu passthrough, bez překódováníMinimální
Jediná překódovaná kvalitaLehká
Dvě kvality, vysoká a nízkáStřední
Tři kvality, nebo silná kompreseVysoká

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.

Vaše vysílací připojení

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.

Instalace pomocí Docker Compose

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:

compose.yaml
services:
  owncast:
    image: owncast/owncast:latest
    restart: unless-stopped
    ports:
      - "127.0.0.1:8080:8080"
      - "1935:1935"
    volumes:
      - ./data:/app/data
Terminál
docker compose up -d

Bez Dockeru: oficiální instalátor

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:

Terminál, s vyhrazeným účtem
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:

/etc/systemd/system/owncast.service
[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
Terminál
sudo systemctl daemon-reload
sudo systemctl enable --now owncast

Heslo správce a klíč streamu

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í hodnotaK čemu slouží
Uživatelské jméno správceadminPřihlášení na /admin
Heslo správceabc123Přihlášení na /admin
Klíč streamuabc123Publiková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.

Terminál, na vašem počítači
ssh -L 8080:127.0.0.1:8080 user@live.example.com

Heslo správce i klíč streamu začínají jako abc123, jsou to ale dvě samostatná nastavení: změňte obě.

HTTPS: reverzní proxy

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.

S Caddy

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:

Caddyfile
live.example.com {
  encode gzip
  reverse_proxy 127.0.0.1:8080
  tls contact@example.com
}

S Nginx

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:

nginx.conf, uvnitř http
map $http_upgrade $connection_upgrade {
    default upgrade;
    ''      close;
}

Tento blok webu vychází z bloku v dokumentaci, na portu 80, aby HTTPS nasadil Certbot:

Blok Nginx
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;
    }
}
Terminál
sudo nginx -t
sudo certbot --nginx

Vysílání přes RTMP z OBS

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:

  1. Otevřete „Nastavení“, pak „Vysílání“ a jako službu zvolte „Vlastní“.
  2. Zadejte adresu rtmp://live.example.com:1935/live.
  3. Zadejte svůj klíč streamu, ten z karty „Stream Keys“ v Owncastu.
  4. Spusťte vysílání.

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:

Terminál
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.

Nastavení vašeho vysílacího softwaru

RozlišeníSnímky za sekunduDoporučený datový tok
1920 × 1080605 000 kb/s
1920 × 1080304 500 kb/s
1280 × 720604 000 kb/s
1280 × 720303 000 kb/s

Kvality videa a latence

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 segmentuSegmenty v playlistuPřibližná latence
0, nejnižší1 sekunda25zhruba 5 sekund
12 sekundy15zhruba 8 až 9 sekund
2, výchozí3 sekundy10zhruba 10 sekund
34 sekundy8zhruba 15 sekund
4, nejvyšší5 sekund5zhruba 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é.

Objektové úložiště pro více diváků

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

  1. Vytvořte bucket u svého poskytovatele objektového úložiště.
  2. Nastavte ho jako veřejně čitelný a nastavte zásady CORS, pokud je poskytovatel vyžaduje: chyba CORS nebo Access-Control-Allow-Origin v konzoli prohlížeče má téměř vždy původ právě tam.
  3. V části „Configuration“, „Server Setup“, na kartě „S3 Object Storage“, zapněte úložiště a zadejte název bucketu, přístupový klíč, tajný klíč, koncový bod a region. Všechna tato pole jsou povinná.

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 a moderování

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.

Zálohy

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žkaCo uchováváV hodinové záloze
owncast.dbKonfiguraci, uživatele, historii chatu a přístupové tokenyAno
backup/Hodinovou zálohu databázeJe to sama záloha
Vlastní emoji, public/Soubory, které jste přidaliNe
PluginyNainstalované pluginy a jejich data, od 0.3.0Ne
Data GeoIPOdkud 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ě:

Terminál, ve složce se souborem compose.yaml
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 databáze

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:

  1. Zastavte Owncast.
  2. Spusťte Owncast s --restoreDatabase a cestou k souboru zálohy: obnoví databázi a pak se ukončí.
  3. Spusťte Owncast obvyklým způsobem a ve správě zkontrolujte svá nastavení.
Terminál, s Dockerem
docker compose stop
docker compose run --rm owncast --restoreDatabase data/backup/owncastdb.bak
docker compose up -d

Aktualizace

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ě:

Terminál
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.

Terminál, se službou systemd
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.

Kdo co dělá na Managed VPS

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émaNaše týmyVy
ServerAktualizace systému a zabezpečení, včetně zásahů na serveruOkamžik, který vyhovuje vašemu provozu
DohledServer sledovaný 24 hodin denně, 7 dní v týdnu, se zásahem bez čekání na vaše voláníČtení protokolů vaší instance
OwncastProaktivní sledování: chyby, zpomalení, zátěž CPU a místo na disku zachycené, doporučená opravaJeho instalace, aktualizace a nastavení, které zapracujete vy nebo váš AI asistent
Vysílání a chatServer, který je nese, hlídaný a zálohovanýKlíče streamu, kvality videa, moderátoři a pravidla chatu
ZálohyKaždou noc, šifrované a uchovávané mimo stroj; obnova v ceněKopie vlastní Owncastu a žádost o obnovu, když ji potřebujete
MigraceVáš stávající server přenesen zdarmaOkamž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.

Owncast na serveru, o který se staráme za vás

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.

Objevit Managed VPS

Časté otázky

Je Owncast pro firmu 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ěží.

Jaké CPU Owncast potřebuje?

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

Jak velké přenosové pásmo Owncast potřebuje?

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

Jak nainstalovat Owncast pomocí Docker Compose?

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.

Jaké jsou výchozí přístupové údaje Owncast?

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.

Jak vysílat do Owncastu z OBS?

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.

Jak zálohovat Owncast?

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.

Pokrývá Managed VPS i Owncast?

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.

Zdroje a oficiální dokumentace

Kontaktujte nás