Gostovanje Owncast na Managed VPS pomeni, da svoj video v živo oddajate in njegov klepet vodite z lastnega stroja, ki ga naše ekipe posodabljajo in podnevi in ponoči spremljajo. Owncast je prosta programska oprema pod licenco MIT. Ta vodnik sledi njegovi uradni dokumentaciji: procesor in pasovna širina, ki ju je treba predvideti, namestitev z Docker Compose, ključ za oddajanje, HTTPS, kakovosti videa, objektna shramba, klepet, varnostne kopije in posodobitve.
Avtor: Simon Vasconcelos Lee
Objavljeno 14. novembra 2026Čas branja: 15 minut
owncast/owncast, ki vsebuje ffmpeg, spletna vrata 8080 za obratnim posredniškim strežnikom s HTTPS in vrata RTMP 1935 za vašo programsko opremo za oddajanje.abc123.data zunaj strežnika, posodabljajte pa z docker compose pull.Owncast je odprtokodni strežnik za pretakanje videa v živo in klepet za enega uporabnika, zasnovan za samostojno gostovanje: ena instanca nosi kanal ene osebe ali organizacije. README ga predstavlja kot način, da vodite lastne prenose v živo, po zgledu velikih splošnih platform, in pri tem ohranite lastništvo nad vsebino, vmesnikom, moderiranjem in občinstvom.
/hls/stream.m3u8.Owncast je objavljen pod licenco MIT. Ta brezplačno podeljuje pravico do uporabe, kopiranja, spreminjanja, združevanja, objave, razširjanja, podlicenciranja in prodaje kopij programske opreme. Poganjate ga torej lahko za svoje podjetje, svojo skupnost ali svoje stranke, ne da bi morali kupiti licenco.
Edini pogoj je, da obvestilo o avtorskih pravicah in besedilo licence ohranite v vseh kopijah ali bistvenih delih programske opreme. Besedilo programsko opremo ponuja „takšno, kot je“, brez garancije.
Dokumentacija to pove takoj: zahteve so odvisne od vaše konfiguracije. Postavi pa jasno pravilo za njihovo oceno. Procesor video pretvori v kakovosti, ki jih ponujate; pasovna širina ga dostavi vsakemu gledalcu.
Dokumentacija navaja dve formuli. Obseg prenosa v gigabajtih: bitna hitrost v kbit/s × trajanje v sekundah × gledalci ÷ 8.000.000. Najvišja odhodna hitrost, ki jo je treba vzdržati, v Mbit/s: bitna hitrost v kbit/s × gledalci ÷ 1.000. Pri več kakovostih izračunajte vsako in jih seštejte. Njene ocene za dvourni prenos:
| Bitna hitrost pretoka | 10 gledalcev | 25 gledalcev | 50 gledalcev |
|---|---|---|---|
| 2.000 kbit/s | 18 GB, 20 Mbit/s | 45 GB, 50 Mbit/s | 90 GB, 100 Mbit/s |
| 4.000 kbit/s | 36 GB, 40 Mbit/s | 90 GB, 100 Mbit/s | 180 GB, 200 Mbit/s |
| 6.000 kbit/s | 54 GB, 60 Mbit/s | 135 GB, 150 Mbit/s | 270 GB, 300 Mbit/s |
Na VPS Simafri promet nima mesečnega števca: vaši prenosi se dimenzionirajo po najvišji bitni hitrosti. Ko vaše občinstvo raste, video namesto strežnika streže objektna shramba, opisana v nadaljevanju.
Dokumentacija navaja izmerjene referenčne točke in opozarja, da se spreminjajo s kodekom, bitno hitrostjo, ločljivostjo in nastavitvijo kodirnika:
| Konfiguracija | Obremenitev procesorja |
|---|---|
| Ena sama kakovost v neposrednem prehodu, brez ponovnega kodiranja | Minimalna |
| Ena sama pretvorjena kakovost | Majhna |
| Dve kakovosti, visoka in nizka | Zmerna |
| Tri kakovosti ali močno stiskanje | Velika |
Dokumentacija ne navaja potrebnega pomnilnika, disk pa je malo pomemben: segmenti videa se med prenosom zapisujejo in nato odstranjujejo. S časom raste le mapa data. Na VPS kodiranje opravlja procesor: vsaka pretvorjena kakovost se dimenzionira v vCPU. Na Managed VPS nam opišite svoje prenose, njihovo bitno hitrost, kakovosti in občinstvo, in priporočimo vam ustrezno velikost.
Preden pretok doseže strežnik, zapusti vašo lastno povezavo. Dokumentacija zahteva hitrost nalaganja vsaj 1,5-kratnik bitne hitrosti pretoka: 7,5 Mbit/s za pretok s 5.000 kbit/s. Namesto Wi-Fi priporoča žično povezavo.
Dokumentacija ponuja sliko owncast/owncast na Docker Hubu, ki vsebuje ffmpeg, orodje za kodiranje, ki ga Owncast potrebuje. Na strežniku z nameščenim Dockerjem ustvarite mapo in vanjo postavite ta compose.yaml, povzet po dokumentaciji:
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 edina sprememba glede na primer iz dokumentacije, ki objavi obe vrata. Njena stran o obratnem posredniškem strežniku prosi, naj Owncast ne bo izpostavljen internetu, saj privzeto posluša na vseh vmesnikih, Docker pa vrata brez navedenega naslova objavi na vseh naslovih strežnika. Spletni vmesnik je nato dosegljiv le prek obratnega posredniškega strežnika.data hrani zbirko in njene varnostne kopije na strežniku, zunaj vsebnika: to je tisto, kar varnostno kopirate in selite.latest sledi zadnji izdaji; 0.3.0 določi različico.Druga pot iz dokumentacije je skript, ki prenese zadnjo izdajo programa Owncast za vašo platformo in ffmpeg, če ga še ni. Vse namesti v mapo owncast pod trenutno mapo. Dokumentacija odsvetuje zagon kot root in priporoča, da vsak oddaljeni skript preberete, preden ga zaženete:
curl -s https://owncast.online/install.sh | bash
Da se Owncast zažene skupaj s strežnikom in se po zrušitvi sam znova zažene, dokumentacija ponuja storitev systemd, ki jo prilagodite izbrani mapi in 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
Skrbniški vmesnik je na /admin. Owncast se zažene z dostopnimi podatki, ki jih pozna vsakdo, dokumentacija pa prosi, naj jih spremenite ob prvi prijavi:
| Nastavitev | Privzeta vrednost | Čemu služi |
|---|---|---|
| Skrbniško uporabniško ime | admin | Prijava v /admin |
| Skrbniško geslo | abc123 | Prijava v /admin |
| Ključ za oddajanje | abc123 | Objava pretoka iz vaše programske opreme za oddajanje |
Da to spremembo opravite, preden je vmesnik odprt javnosti, uporabite tunel SSH: vrata 8080 strežnika se pokažejo na vašem računalniku, na http://localhost:8080/admin. Dodajte -p in vrata SSH, prikazana v vašem uporabniškem območju.
ssh -L 8080:127.0.0.1:8080 user@live.example.com
!@#$%^&*, nikjer pa vezaja.--adminpassword, ki ga shrani v zbirko.Skrbniško geslo in ključ za oddajanje sta na začetku oba abc123, a sta ločeni nastavitvi: spremenite obe.
Owncast sam ne upravlja HTTPS. Dokumentacija pred njim postavi obratni posredniški strežnik, ki posluša na vratih 80 in 443, pridobi potrdilo, šifrira promet in ga nešifriranega posreduje programu Owncast na vratih 8080. Brez HTTPS brskalniki stran označijo kot nevarno, stran, strežena prek HTTPS, pa ne more vdelati vašega videa ali klepeta.
/ws, ki nosi klepet. Posredniški strežnik, ki jo blokira, prekine klepet.X-Forwarded-For, da blokira naslov IP uporabnika, ki mu je klepet prepovedan. Dokumentacija zahteva, da to glavo nastavi posredniški strežnik sam.Dokumentacija predlaga Caddy, če nimate druge želje: sam pridobi potrdilo Let’s Encrypt in WebSocket posreduje brez dodatne nastavitve. Tukaj je njen primer datoteke Caddyfile, kjer vrstica tls navaja e-poštni naslov računa Let’s Encrypt:
live.example.com {
encode gzip
reverse_proxy 127.0.0.1:8080
tls contact@example.com
}
Pri Nginxu dokumentacija poudarja WebSocket: če nanj pozabite, klepet ne deluje. Ta blok map dodajte v razdelek http datoteke /etc/nginx/nginx.conf:
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
Ta blok spletišča sledi bloku iz dokumentacije, na vratih 80, da lahko Certbot vzpostavi 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 sprejme vsako programsko opremo, ki oddaja prek RTMP na oddaljeni strežnik. Ključ je sprejet le na poti /live. V OBS:
rtmp://live.example.com:1935/live.Programska oprema brez polja za ključ sprejme celoten naslov, rtmp://live.example.com:1935/live/your-key.
Na VPS Simafri naslov IPv6 strežnika lahko odpre katera koli vrata, ki jih izberete: vaša programska oprema za oddajanje vrata 1935 doseže prek tega naslova, pod imenom, ki nosi zapis AAAA. V omrežju Docker IPv4, kot tukaj, Docker vrata na naslovu IPv6 strežnika preslika v vsebnik. Odprite ta vrata, če je ufw aktiven, nato preizkusite s svojega računalnika:
sudo ufw allow 1935/tcp
nc -6 -vz live.example.com 1935
Za vsako drugo potrebo nam opišite, kaj imate v mislih, in naslavljanje bomo pregledali skupaj z vami.
2.| Ločljivost | Sličice na sekundo | Predlagana bitna hitrost |
|---|---|---|
| 1920 × 1080 | 60 | 5.000 kbit/s |
| 1920 × 1080 | 30 | 4.500 kbit/s |
| 1280 × 720 | 60 | 4.000 kbit/s |
| 1280 × 720 | 30 | 3.000 kbit/s |
Kakovosti, ponujene gledalcem, se nastavijo v „Configuration“, „Video“. Več kakovosti predvajalniku omogoča, da izbere tisto, ki jo njegova povezava zmore: dokumentacija priporoča drugo kakovost, od 1.000 do 2.000 kbit/s, ob visoki kakovosti od 4.000 do 6.000 kbit/s, ko je vaša prva konfiguracija preizkušena.
Neposredni prehod (passthrough) dohodni video posreduje brez ponovnega kodiranja: prihrani skoraj ves procesor te kakovosti in prezre njene nastavitve bitne hitrosti, ločljivosti in hitrosti sličic. Dokumentacija ga rezervira za izkušene uporabnike: gledalci prejmejo natanko tisto, kar pošlje vaša programska oprema, česar nekateri predvajalniki ne morejo predvajati, zakasnitev pa se poveča. Preden se nanj zanesete, preizkusite predvajanje na napravah, ki so za vas pomembne.
Zakasnitev se nastavi z medpomnilnikom zakasnitve na isti strani. Vsaka raven zamenja nekaj zamika za stabilnost, sprememba pa velja od naslednjega prenosa:
| Raven | Dolžina segmenta | Segmenti na seznamu predvajanja | Približna zakasnitev |
|---|---|---|---|
| 0, najnižja | 1 sekunda | 25 | približno 5 sekund |
| 1 | 2 sekundi | 15 | približno 8 do 9 sekund |
| 2, privzeta | 3 sekunde | 10 | približno 10 sekund |
| 3 | 4 sekunde | 8 | približno 15 sekund |
| 4, najvišja | 5 sekund | 5 | približno 18 sekund |
Različica 0.3.0 na strani gledalca dodaja tudi možnost predvajalnika „Minimize latency“, ki predvajanje rahlo pospeši, da se približa živemu dogajanju, in nastavitev samodejnega predvajanja, privzeto izklopljeno.
Owncast lahko svoje segmente videa pošilja v shrambo, združljivo s S3, iz katere jih gledalci prenašajo. Strežnik še naprej streže glavni seznam predvajanja, API-je in klepet; video, ki predstavlja skoraj vso pasovno širino, prihaja iz shrambe. Vaš strežnik nato pošlje le eno kopijo vsake kakovosti: v primeru iz dokumentacije 6,5 Mbit/s za dve kakovosti pri 5.000 in 1.500 kbit/s, ne glede na to, ali imate nič gledalcev ali tisoč. Obremenitev procesorja ostane enaka.
CORS ali Access-Control-Allow-Origin v konzoli brskalnika skoraj vedno izvira od tod.Ta shramba streže prenos v živo, ne arhiva: Owncast sproti briše segmente, starejše od seznama predvajanja in medpomnilnika približno 20 segmentov. Vedro hrani le zadnjih nekaj minut prenosa.
Za gledalce po vsem svetu dokumentacija opisuje tudi omrežje za dostavo vsebin (CDN), postavljeno pred Owncast, z ločenim izvornim imenom gostitelja in nastavitvijo „Websocket host override“, ki klepet ohranja povezan z izvornim strežnikom.
Klepet se nastavi v „Configuration“, „Chat“. Privzeto ni moderatorjev: dokumentacija predlaga, da za moderatorja določite vsaj sebe, na strani „Users“ skrbniškega vmesnika.
Dokumentacija poudarja, da je blokiranje naslovov IP mogoče zaobiti, na primer z VPN: zlorabe zmanjšuje, moderiranje pa ostaja delo vsakega kanala. Od tod vrednost imenovanih moderatorjev za vaše najbolj gledane prenose.
Owncast svojo zbirko varnostno kopira sam, enkrat na uro, v data/backup/owncastdb.bak. Zastavica --backupdir to mapo spremeni. Tukaj je, kaj vsebuje mapa s podatki:
| Element | Kaj hrani | V urni varnostni kopiji |
|---|---|---|
owncast.db | Konfiguracijo, uporabnike, zgodovino klepeta in žetone za dostop | Da |
backup/ | Urno varnostno kopijo zbirke | To je varnostna kopija |
Emoji po meri, public/ | Datoteke, ki ste jih dodali | Ne |
| Vtičniki | Nameščene vtičnike in njihove podatke, od 0.3.0 | Ne |
| Podatki GeoIP | Od kod se gledalci povezujejo | Ne |
Za popolno obnovo ali selitev instance dokumentacija prosi, naj varnostno kopirate vso mapo data: njena kopija v novi namestitvi prenese vse. Z Dockerjem, z ustavljeno storitvijo:
docker compose down
tar -czf owncast-$(date +%F).tar.gz data
docker compose up -d
To kopijo načrtujte v skladu s svojimi prenosi in jo pošljite zunaj strežnika. Postavljeni na njegov disk ti arhivi vstopijo tudi v njegove nočne varnostne kopije.
Obnova zbirko vrne v trenutek varnostne kopije: vse, kar se je od takrat spremenilo, se izgubi. Najprej kopijo trenutne zbirke shranite na varno, nato:
--restoreDatabase in potjo do datoteke varnostne kopije: obnovi zbirko in se nato zaustavi.docker compose stop
docker compose run --rm owncast --restoreDatabase data/backup/owncastdb.bak
docker compose up -d
Z Dockerjem dokumentacija navaja dva ukaza, ki ju zaženete v mapi datoteke compose.yaml. Mapa s podatki ostane na mestu:
docker compose pull
docker compose up -d
Pri namestitvenem programu opombe k različici 0.3.0 opisujejo posodobitev: ustavite storitev, na stran shranite datoteke spletnega vmesnika, ki ste jih prilagodili, znova zaženite namestitveni program kot račun, ki poganja Owncast, nato znova zaženite storitev. Skript sam pred zamenjavo izdaje shrani arhiv mape data v owncast-install-backups.
sudo systemctl stop owncast
su -c "curl https://owncast.online/install.sh | bash" owncast
sudo systemctl start owncast
Različica 0.3.0, izdana 3. septembra 2026, prinaša vtičnike, Featured Streams, samodejno predvajanje in izbiro vmesnika, na katerem posluša RTMP. Njene opombe prosijo, naj spremembe preberete pred posodobitvijo, saj vplivajo na vašo instanco: te opombe spremljajte ob vsaki izdaji, mapo data pa kopirajte tik pred posodobitvijo.
Samostojno gostovanje poleg aplikacije zahteva tudi vzdrževanje strežnika. Na Managed VPS naše ekipe prevzamejo strežnik in proaktivno spremljajo vašo instanco; Owncast ostaja vaša programska oprema, z vašimi nastavitvami in podatki.
| Tema | Naše ekipe | Vi |
|---|---|---|
| Strežnik | Posodobitve sistema in varnosti, vključno s posegi na strežniku | Trenutek, ki ustreza vaši dejavnosti |
| Nadzor | Strežnik pod nadzorom 24 ur na dan, 7 dni v tednu, s posegom brez čakanja na vaš klic | Branje dnevnikov vaše instance |
| Owncast | Proaktivno spremljanje: napake, upočasnitve, obremenitev procesorja in prostor na disku, s priporočenim popravkom | Namestitev, posodobitve in nastavitve, ki jih uvedete vi ali vaš AI pomočnik |
| Prenosi in klepet | Strežnik, ki jih nosi, pod nadzorom in varnostno kopiran | Ključi za oddajanje, kakovosti videa, moderatorji in pravila klepeta |
| Varnostne kopije | Vsako noč, šifrirane in shranjene zunaj stroja; obnova je vključena | Kopije, značilne za Owncast, in zahteva za obnovo, ko jo potrebujete |
| Selitev | Selitev vašega sedanjega strežnika, brezplačno | Trenutek preklopa |
Če želite, da naše ekipe posežejo v samo aplikacijo, se ta storitev zaračuna po urah ali pavšalno, z oceno stroškov, sporočeno pred posegom.
Z Managed VPS Simafri naše ekipe strežnik vaše instance Owncast sproti posodabljajo, ga podnevi in ponoči nadzirajo ter posežejo brez čakanja na vaš klic; vašo instanco tudi proaktivno spremljajo in vam priporočajo koristne popravke, ki jih uvedete vi ali vaš AI pomočnik. Varnostne kopije so vsako noč šifrirane in shranjene zunaj stroja, njihova obnova je vključena, selitev vašega sedanjega strežnika pa je brezplačna.
Da. Owncast je pod licenco MIT: v podjetju ga lahko uporabljate, spreminjate in nadalje razširjate, ne da bi morali kupiti licenco, če ohranite njegovo obvestilo o avtorskih pravicah. Ostane le strošek strežnika, na katerem teče.
Odvisno od kakovosti, ki jih ponujate. Kot grobo pravilo dokumentacija računa eno jedro na pretvorjeno kakovost pri 30 sličicah na sekundo in skoraj nič za kakovost v neposrednem prehodu. Število gledalcev ne spremeni obremenitve procesorja.
Najvišja hitrost je enaka bitni hitrosti pretoka, pomnoženi s številom gledalcev: 25 gledalcev pri 5.000 kbit/s potrebuje 125 Mbit/s odhodne hitrosti. Objektna shramba, združljiva s S3, lahko video streže namesto strežnika, ki nato pošlje le eno kopijo vsake kakovosti.
Ustvarite compose.yaml s sliko owncast/owncast, vrati 8080, objavljenimi na 127.0.0.1, vrati 1935 za RTMP in mapo data, priklopljeno na /app/data, nato zaženite docker compose up -d. Pred vrata 8080 nato postavite obratni posredniški strežnik s HTTPS.
Skrbniški vmesnik na /admin se odpre z uporabniškim imenom admin in geslom abc123, ključ za oddajanje pa je prav tako abc123. To sta ločeni nastavitvi: ob prvi prijavi spremenite obe, v Configuration, Server Setup.
V OBS izberite storitev po meri, vpišite rtmp://vas-streznik:1935/live in svoj ključ za oddajanje. Pošiljajte video H.264 in zvok AAC, s ključno sličico na vsaki 2 sekundi.
Owncast svojo zbirko vsako uro varnostno kopira v data/backup/owncastdb.bak. Ta kopija pokriva le zbirko: za popolno obnovo kopirajte vso mapo data zunaj strežnika. Obnova se opravi z zastavico --restoreDatabase.
Managed VPS pokriva strežnik: sistem, varnost, nadzor in varnostne kopije. Naše ekipe proaktivno spremljajo tudi vašo instanco in vam priporočajo koristne popravke, ki jih uvedete vi. Poseg v aplikacijo se zaračuna po urah ali pavšalno.
Simafri
Pogovorimo se o vašem projektu
Povejte nam v nekaj besedah, kaj potrebujete: hitro se vam oglasimo.
Hvala! Vaše povpraševanje je bilo poslano. Kmalu vam bomo odgovorili.
Imate raje e-pošto? Pišite nam na support@simafri.com.