Hostati Owncast na Managed VPS-u znači emitirati svoj video uživo i voditi njegov chat sa stroja koji je vaš, a koji naši timovi održavaju ažurnim i nadziru danju i noću. Owncast je slobodan softver pod licencom MIT. Ovaj vodič prati njegovu službenu dokumentaciju: procesor i propusnost koje treba predvidjeti, instalaciju s Docker Composeom, ključ za emitiranje, HTTPS, kvalitete videa, pohranu objekata, chat, sigurnosne kopije i ažuriranja.
Autor: Simon Vasconcelos Lee
Objavljeno 14. studenoga 2026.Vrijeme čitanja: 15 minuta
owncast/owncast, koja sadrži ffmpeg, web port 8080 iza obrnutog proxyja s HTTPS-om i RTMP port 1935 za vaš softver za emitiranje.abc123.data izvan poslužitelja, a ažurirajte s docker compose pull.Owncast je poslužitelj otvorenog koda za video prijenos uživo i chat, namijenjen hostanju na vlastitom poslužitelju i jednom korisniku: jedna instanca nosi kanal jedne osobe ili organizacije. README ga predstavlja kao način da vodite vlastite prijenose uživo, u stilu velikih popularnih platformi, zadržavajući vlasništvo nad svojim sadržajem, sučeljem, moderiranjem i publikom.
/hls/stream.m3u8.Owncast je objavljen pod licencom MIT. Ona besplatno daje pravo na upotrebu, kopiranje, izmjenu, spajanje, objavljivanje, distribuciju, podlicenciranje i prodaju primjeraka softvera. Stoga ga možete pokretati za svoju tvrtku, svoju zajednicu ili svoje klijente, bez kupnje licence.
Jedini je uvjet zadržati napomenu o autorskim pravima i tekst licence u svim primjercima ili bitnim dijelovima softvera. Tekst softver daje „kakav jest”, bez jamstva.
Dokumentacija to kaže odmah: zahtjevi ovise o vašoj konfiguraciji. Ipak postavlja jasno pravilo za njihovu procjenu. Procesor transkodira video u kvalitete koje nudite; propusnost ga isporučuje svakom gledatelju.
Dokumentacija daje dvije formule. Količina podataka jednog prijenosa, u gigabajtima: brzina prijenosa u kbps × trajanje u sekundama × gledatelji ÷ 8 000 000. Vršna odlazna brzina koju treba održati, u Mbps: brzina prijenosa u kbps × gledatelji ÷ 1000. S više kvaliteta izračunajte svaku i zbrojite ih. Njezine procjene za prijenos od dva sata:
| Brzina prijenosa | 10 gledatelja | 25 gledatelja | 50 gledatelja |
|---|---|---|---|
| 2000 kbps | 18 GB, 20 Mbps | 45 GB, 50 Mbps | 90 GB, 100 Mbps |
| 4000 kbps | 36 GB, 40 Mbps | 90 GB, 100 Mbps | 180 GB, 200 Mbps |
| 6000 kbps | 54 GB, 60 Mbps | 135 GB, 150 Mbps | 270 GB, 300 Mbps |
Na Simafri VPS-u promet nema mjesečnog brojača: vaši se prijenosi dimenzioniraju prema vršnoj brzini prijenosa. Kako vaša publika raste, pohrana objekata, opisana u nastavku, poslužuje video umjesto poslužitelja.
Dokumentacija daje izmjerene orijentacijske vrijednosti, uz napomenu da se mijenjaju ovisno o kodeku, brzini prijenosa, razlučivosti i unaprijed postavljenim postavkama kodera:
| Konfiguracija | Opterećenje procesora |
|---|---|
| Jedna kvaliteta u passthrough načinu, bez ponovnog kodiranja | Minimalno |
| Jedna transkodirana kvaliteta | Lagano |
| Dvije kvalitete, visoka i niska | Umjereno |
| Tri kvalitete ili jako sažimanje | Visoko |
Dokumentacija ne navodi potrebnu memoriju, a disk je malo važan: video segmenti upisuju se i zatim uklanjaju kako prijenos teče. S vremenom raste samo mapa data. Na VPS-u kodiranje obavlja procesor: svaka transkodirana kvaliteta dimenzionira se u vCPU-ima. Na Managed VPS-u opišite nam svoje prijenose, njihovu brzinu, kvalitete i svoju publiku, a mi vam preporučujemo odgovarajuću veličinu.
Prije nego stigne do poslužitelja, prijenos kreće s vaše vlastite veze. Dokumentacija traži brzinu slanja od barem 1,5 puta brzine prijenosa: 7,5 Mbps za prijenos od 5000 kbps. Preporučuje žičanu vezu umjesto Wi-Fija.
Dokumentacija nudi sliku owncast/owncast na Docker Hubu, koja sadrži ffmpeg, alat za kodiranje koji Owncast treba. Na poslužitelju s instaliranim Dockerom izradite mapu i u nju stavite ovaj compose.yaml, preuzet iz dokumentacije:
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 jedina promjena u odnosu na primjer iz dokumentacije, koji objavljuje oba porta. Njezina stranica o obrnutom proxyju traži da Owncast držite podalje od interneta, jer prema zadanim postavkama sluša na svim sučeljima, a Docker port objavljuje na svim adresama poslužitelja kada mu se nijedna ne zada. Web-sučelje tada je dostupno samo preko obrnutog proxyja.data čuva bazu i njezine sigurnosne kopije na poslužitelju, izvan kontejnera: nju sigurnosno kopirate i premještate.latest prati najnovije izdanje; 0.3.0 fiksira inačicu.Drugi put iz dokumentacije je skripta koja preuzima najnovije izdanje Owncasta za vašu platformu, i ffmpeg ako ga još nema. Sve instalira u mapu owncast unutar trenutačne mape. Dokumentacija odvraća od pokretanja kao root i preporučuje da svaku udaljenu skriptu pročitate prije pokretanja:
curl -s https://owncast.online/install.sh | bash
Kako bi se Owncast pokretao s poslužiteljem i sam ponovno pokrenuo nakon pada, dokumentacija daje uslugu systemd, koju prilagodite odabranoj mapi i računu:
[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
Administracija se nalazi na /admin. Owncast počinje s pristupnim podacima koje svi znaju, a dokumentacija traži da ih promijenite pri prvoj prijavi:
| Postavka | Zadana vrijednost | Čemu služi |
|---|---|---|
| Administratorsko korisničko ime | admin | Prijava na /admin |
| Administratorska lozinka | abc123 | Prijava na /admin |
| Ključ za emitiranje | abc123 | Objava prijenosa iz vašeg softvera za emitiranje |
Da biste tu promjenu napravili prije nego je sučelje otvoreno javnosti, prođite kroz SSH tunel: port 8080 poslužitelja pojavljuje se na vašem računalu, na http://localhost:8080/admin. Dodajte -p i SSH port naveden u vašem korisničkom prostoru.
ssh -L 8080:127.0.0.1:8080 user@live.example.com
!@#$%^&*, i nigdje crticu.--adminpassword, koja je sprema u bazu.Administratorska lozinka i ključ za emitiranje oboje počinju kao abc123, ali to su dvije odvojene postavke: promijenite obje.
Owncast sam ne upravlja HTTPS-om. Dokumentacija ispred njega postavlja obrnuti proxy, koji sluša na portovima 80 i 443, pribavlja certifikat, šifrira promet i prosljeđuje ga nešifrirano Owncastu na portu 8080. Bez HTTPS-a preglednici stranicu označavaju kao nesigurnu, a stranica poslužena preko HTTPS-a ne može ugraditi vaš video ni vaš chat.
/ws, koja prenosi chat. Proxy koji je blokira prekida chat.X-Forwarded-For kako bi blokirao IP adresu korisnika kojem je zabranjen chat. Dokumentacija traži da to zaglavlje postavlja sam proxy.Dokumentacija predlaže Caddy ako nemate drugu preferenciju: sam pribavlja certifikat Let’s Encrypt i prosljeđuje WebSocket bez dodatne postavke. Evo njezina primjera datoteke Caddyfile, u kojem redak tls navodi adresu e-pošte računa Let’s Encrypt:
live.example.com {
encode gzip
reverse_proxy 127.0.0.1:8080
tls contact@example.com
}
Uz Nginx dokumentacija naglašava WebSocket: kada se zaboravi, chat prestaje raditi. Dodajte ovaj blok map u odjeljak http datoteke /etc/nginx/nginx.conf:
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
Ovaj blok web-mjesta preuzima onaj iz dokumentacije, na portu 80 kako bi Certbot postavio HTTPS:
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 prihvaća svaki softver koji emitira preko RTMP-a na udaljeni poslužitelj. Ključ se prihvaća samo na putanji /live. U OBS-u:
rtmp://live.example.com:1935/live.Softver bez polja za ključ prihvaća punu adresu, rtmp://live.example.com:1935/live/your-key.
Na Simafri VPS-u IPv6 adresa poslužitelja može otvoriti bilo koji port po vašem izboru: vaš softver za emitiranje dosiže port 1935 preko te adrese, pod nazivom koji nosi zapis AAAA. Na IPv4 Docker mreži, kao ovdje, Docker port na IPv6 adresi poslužitelja preusmjerava na kontejner. Otvorite taj port ako je ufw aktivan, a zatim testirajte sa svojeg računala:
sudo ufw allow 1935/tcp
nc -6 -vz live.example.com 1935
Za svaku drugu potrebu recite nam što imate na umu i zajedno ćemo pogledati adresiranje.
2.| Razlučivost | Sličica u sekundi | Predložena brzina prijenosa |
|---|---|---|
| 1920 × 1080 | 60 | 5000 kbps |
| 1920 × 1080 | 30 | 4500 kbps |
| 1280 × 720 | 60 | 4000 kbps |
| 1280 × 720 | 30 | 3000 kbps |
Kvalitete koje se nude gledateljima podešavaju se u izborniku „Configuration”, „Video”. Više kvaliteta omogućuje playeru da odabere onu koju njegova veza može održati: dokumentacija preporučuje drugu kvalitetu, od 1000 do 2000 kbps, uz visoku kvalitetu od 4000 do 6000 kbps, nakon što je vaša prva konfiguracija testirana.
Passthrough dolazni video prosljeđuje bez ponovnog kodiranja: štedi gotovo sav procesor te kvalitete i zanemaruje njezine postavke brzine prijenosa, razlučivosti i broja sličica u sekundi. Dokumentacija ga rezervira za napredne korisnike: gledatelji primaju točno ono što šalje vaš softver, što neki playeri ne mogu reproducirati, a latencija raste. Prije nego se na njega oslonite, testirajte reprodukciju na uređajima koji su vam važni.
Latencija se podešava međuspremnikom latencije, na istoj stranici. Svaka razina mijenja malo kašnjenja za stabilnost, a promjena vrijedi od sljedećeg prijenosa:
| Razina | Trajanje segmenta | Segmenti na popisu za reprodukciju | Približna latencija |
|---|---|---|---|
| 0, najniža | 1 sekunda | 25 | oko 5 sekundi |
| 1 | 2 sekunde | 15 | oko 8 do 9 sekundi |
| 2, zadana | 3 sekunde | 10 | oko 10 sekundi |
| 3 | 4 sekunde | 8 | oko 15 sekundi |
| 4, najviša | 5 sekundi | 5 | oko 18 sekundi |
Inačica 0.3.0 na strani gledatelja dodaje i opciju playera „Minimize latency”, koja malo ubrzava reprodukciju kako bi se približila stvarnom vremenu, te postavku automatske reprodukcije, prema zadanim postavkama isključenu.
Owncast svoje video segmente može slati u pohranu kompatibilnu sa S3, iz koje ih gledatelji preuzimaju. Poslužitelj i dalje poslužuje glavni popis za reprodukciju, API-je i chat; video, koji čini gotovo svu propusnost, dolazi iz pohrane. Vaš poslužitelj tada šalje samo jednu kopiju svake kvalitete: u primjeru iz dokumentacije 6,5 Mbps za dvije kvalitete od 5000 i 1500 kbps, bez obzira imate li nula gledatelja ili tisuću. Opterećenje procesora ostaje isto.
CORS ili Access-Control-Allow-Origin u konzoli preglednika gotovo uvijek dolazi odande.Ta pohrana poslužuje prijenos uživo, a ne arhivu: Owncast usput briše segmente starije od popisa za reprodukciju uvećanog za međuspremnik od otprilike 20 segmenata. Bucket čuva samo posljednjih nekoliko minuta prijenosa.
Za gledatelje raširene po cijelom svijetu dokumentacija opisuje i mrežu za isporuku sadržaja (CDN) postavljenu ispred Owncasta, sa zasebnim nazivom hosta izvora i postavkom „Websocket host override”, koja chat drži povezanim s izvornim poslužiteljem.
Chat se postavlja u izborniku „Configuration”, „Chat”. Prema zadanim postavkama nema moderatora: dokumentacija predlaže da barem sebe postavite za moderatora, sa stranice „Users” u administraciji.
Dokumentacija ističe da se blokiranje IP adrese može zaobići, primjerice VPN-om: ono smanjuje zlouporabe, a moderiranje ostaje posao svakog kanala. Otuda vrijednost imenovanih moderatora za vaše najgledanije prijenose.
Owncast svoju bazu sigurnosno kopira jednom na sat, u data/backup/owncastdb.bak. Zastavica --backupdir mijenja tu mapu. Evo što sadrži mapa s podacima:
| Element | Što čuva | U sigurnosnoj kopiji svakog sata |
|---|---|---|
owncast.db | Konfiguraciju, korisnike, povijest chata i pristupne tokene | Da |
backup/ | Sigurnosnu kopiju baze svakog sata | To je sama sigurnosna kopija |
Prilagođeni emojiji, public/ | Datoteke koje ste dodali | Ne |
| Dodaci | Instalirane dodatke i njihove podatke, od inačice 0.3.0 | Ne |
| Podaci GeoIP | Odakle se gledatelji povezuju | Ne |
Za potpuni oporavak ili za premještanje instance dokumentacija traži da sigurnosno kopirate cijelu mapu data: njezino kopiranje u novu instalaciju prenosi sve. Uz Docker, sa zaustavljenom uslugom:
docker compose down
tar -czf owncast-$(date +%F).tar.gz data
docker compose up -d
Planirajte to kopiranje prema svojim prijenosima i šaljite ga izvan poslužitelja. Postavljene na njegov disk, te arhive ulaze i u njegove noćne sigurnosne kopije.
Vraćanje bazu vraća u trenutak sigurnosne kopije: sve što je od tada promijenjeno gubi se. Najprije kopirajte trenutačnu bazu na sigurno mjesto, a zatim:
--restoreDatabase i putanjom do datoteke sigurnosne kopije: vraća bazu, a zatim se zatvara.docker compose stop
docker compose run --rm owncast --restoreDatabase data/backup/owncastdb.bak
docker compose up -d
Uz Docker dokumentacija daje dvije naredbe, koje se pokreću iz mape s datotekom compose.yaml. Mapa s podacima ostaje na mjestu:
docker compose pull
docker compose up -d
Uz instalacijski program bilješke o izdanju inačice 0.3.0 opisuju ažuriranje: zaustavite uslugu, sklonite datoteke web-sučelja koje ste prilagodili, ponovno pokrenite instalacijski program kao račun pod kojim radi Owncast, a zatim ponovno pokrenite uslugu. Sama skripta prije zamjene izdanja sprema arhivu mape data u owncast-install-backups.
sudo systemctl stop owncast
su -c "curl https://owncast.online/install.sh | bash" owncast
sudo systemctl start owncast
Inačica 0.3.0, objavljena 3. rujna 2026., donosi dodatke, Featured Streams, automatsku reprodukciju i izbor sučelja na kojem sluša RTMP. Njezine bilješke traže da pročitate promjene prije ažuriranja, jer utječu na vašu instancu: pratite te bilješke uz svako izdanje i kopirajte mapu data neposredno prije.
Hostanje na vlastitom poslužitelju traži da uz aplikaciju održavate i poslužitelj. Na Managed VPS-u naši timovi preuzimaju poslužitelj i proaktivno prate vašu instancu; Owncast ostaje vaš softver, sa svojim postavkama i podacima.
| Tema | Naši timovi | Vi |
|---|---|---|
| Poslužitelj | Ažuriranja sustava i sigurnosti, uključujući intervencije na poslužitelju | Trenutak koji odgovara vašem poslovanju |
| Nadzor | Poslužitelj pod nadzorom 24 sata dnevno, 7 dana u tjednu, s intervencijom bez čekanja vašeg poziva | Čitanje zapisnika vaše instance |
| Owncast | Proaktivno praćenje: uočene pogreške, usporavanja, opterećenje procesora i prostor na disku, preporučen ispravak | Njegova instalacija, ažuriranja i postavke, koje primjenjujete vi ili vaš AI asistent |
| Prijenosi i chat | Poslužitelj koji ih nosi, nadziran i sigurnosno kopiran | Ključevi za emitiranje, kvalitete videa, moderatori i pravila chata |
| Sigurnosne kopije | Svake noći, šifrirane i čuvane izvan stroja; vraćanje uključeno | Kopije specifične za Owncast i zahtjev za vraćanje, kada vam zatreba |
| Migracija | Vaš trenutačni poslužitelj migriran, besplatno | Trenutak prelaska |
Ako želite da naši timovi interveniraju u samoj aplikaciji, ta se usluga naplaćuje po satu ili paušalno, uz procjenu koja vam se priopćuje prije intervencije.
Uz Simafri Managed VPS naši timovi održavaju poslužitelj vaše instance Owncasta ažurnim, nadziru ga danju i noću i interveniraju bez čekanja vašeg poziva; uz to proaktivno prate vašu instancu i preporučuju vam korisne ispravke, koje primjenjujete vi ili vaš AI asistent. Sigurnosne kopije svake se noći šifriraju i čuvaju izvan stroja, njihovo vraćanje je uključeno, a migracija vašeg trenutačnog poslužitelja je besplatna.
Da. Owncast je pod licencom MIT: možete ga koristiti, mijenjati i dalje distribuirati u tvrtki bez kupnje licence, uz zadržavanje napomene o autorskim pravima. Ostaje trošak poslužitelja na kojem radi.
Ovisi o kvalitetama koje nudite. Kao grubo pravilo, dokumentacija računa jednu jezgru po transkodiranoj kvaliteti pri 30 sličica u sekundi, a gotovo ništa za kvalitetu u passthrough načinu. Broj gledatelja ne mijenja opterećenje procesora.
Vršna brzina jednaka je brzini prijenosa pomnoženoj s brojem gledatelja: 25 gledatelja pri 5000 kbps traži 125 Mbps odlaznog prometa. Pohrana objekata kompatibilna sa S3 može posluživati video umjesto poslužitelja, koji tada šalje samo jednu kopiju svake kvalitete.
Izradite compose.yaml sa slikom owncast/owncast, portom 8080 objavljenim na 127.0.0.1, portom 1935 za RTMP i mapom data montiranom na /app/data, a zatim pokrenite docker compose up -d. Nakon toga ispred porta 8080 postavite obrnuti proxy s HTTPS-om.
Administracija, na /admin, otvara se korisničkim imenom admin i lozinkom abc123, a i ključ za emitiranje je abc123. To su dvije odvojene postavke: promijenite obje pri prvoj prijavi, u izborniku Configuration, Server Setup.
U OBS-u odaberite prilagođenu uslugu, unesite rtmp://vaš-poslužitelj:1935/live i svoj ključ za emitiranje. Šaljite video H.264 i zvuk AAC, s ključnom sličicom svake 2 sekunde.
Owncast svaki sat sigurnosno kopira svoju bazu u data/backup/owncastdb.bak. Ta sigurnosna kopija pokriva samo bazu: za potpuni oporavak kopirajte cijelu mapu data izvan poslužitelja. Vraćanje se radi zastavicom --restoreDatabase.
Managed VPS pokriva poslužitelj: sustav, sigurnost, nadzor i sigurnosne kopije. Naši timovi proaktivno prate i vašu instancu te vam preporučuju korisne ispravke, koje primjenjujete vi. Intervencija u aplikaciji naplaćuje se po satu ili paušalno.
Simafri
Porazgovarajmo o Vašem projektu
Recite nam u nekoliko riječi što trebate: javljamo Vam se brzo.
Hvala! Vaš upit je poslan. Javit ćemo vam se uskoro.
Više volite e-mail? Pišite nam na support@simafri.com.