Az Owncast hosztolása Managed VPS-en azt jelenti, hogy élő videóit és a hozzájuk tartozó csevegést egy saját gépről közvetíti, amelyet csapataink naprakészen tartanak, és éjjel-nappal felügyelnek. Az Owncast MIT licenc alatt álló szabad szoftver. Ez az útmutató a hivatalos dokumentációját követi: a tervezendő processzort és sávszélességet, a telepítést Docker Compose-zal, a streamkulcsot, a HTTPS-t, a videóminőségeket, az objektumtárolót, a csevegést, a mentéseket és a frissítéseket.
Szerző: Simon Vasconcelos Lee
Közzétéve 2026. november 14-énOlvasási idő: 15 perc
owncast/owncast image, amely az ffmpeget is tartalmazza, a 8080-as webport HTTPS-t használó fordított proxy mögött, és az 1935-ös RTMP-port a közvetítőszoftvere számára.abc123.data mappát a szerveren kívülre, és frissítsen a docker compose pull paranccsal.Az Owncast nyílt forráskódú, saját üzemeltetésű, egyfelhasználós élővideó-közvetítő és csevegőszerver: egy példány egy személy vagy szervezet csatornáját hordozza. A README arra kínál módot, hogy a nagy, széles körben használt platformok mintájára saját élő adásokat üzemeltessen, miközben a tartalma, a felülete, a moderálás és a közönsége az Ön kezében marad.
/hls/stream.m3u8 címen.Az Owncast az MIT licenc alatt jelenik meg. Ez ingyenesen biztosítja a szoftver használatának, másolásának, módosításának, egyesítésének, közzétételének, terjesztésének, allicencbe adásának és másolatai értékesítésének jogát. Futtathatja tehát a vállalkozásához, a közösségéhez vagy az ügyfeleihez, licenc vásárlása nélkül.
Az egyetlen feltétel a szerzői jogi megjegyzés és a licenc szövegének megtartása a szoftver minden másolatában vagy lényeges részében. A szöveg a szoftvert „ahogy van” állapotban, garancia nélkül adja.
A dokumentáció rögtön az elején kimondja: az igények a konfigurációjától függenek. Ugyanakkor világos szabályt ad a becslésükhöz. A processzor a felkínált minőségekbe kódolja át a videót; a sávszélesség eljuttatja minden nézőhöz.
A dokumentáció két képletet ad meg. Egy adás adatmennyisége gigabájtban: bitráta kbps-ben × időtartam másodpercben × nézők ÷ 8 000 000. A fenntartandó kimenő csúcssebesség Mbps-ben: bitráta kbps-ben × nézők ÷ 1000. Több minőség esetén számolja ki mindegyiket, és adja össze őket. A dokumentáció becslései egy kétórás adásra:
| Az adás bitrátája | 10 néző | 25 néző | 50 néző |
|---|---|---|---|
| 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 |
Simafri VPS-en a forgalomnak nincs havi mérője: az adásait a csúcsbitrátájuk alapján méretezzük. Ahogy a közönsége nő, az alább ismertetett objektumtároló a szerver helyett szolgálja ki a videót.
A dokumentáció mért viszonyítási pontokat ad, megjegyezve, hogy ezek a kodektől, a bitrátától, a felbontástól és a kódolási előbeállítástól függően változnak:
| Konfiguráció | Processzorterhelés |
|---|---|
| Egyetlen passthrough minőség, újrakódolás nélkül | Minimális |
| Egyetlen átkódolt minőség | Könnyű |
| Két minőség, magas és alacsony | Közepes |
| Három minőség, vagy erős tömörítés | Nagy |
A dokumentáció nem ad meg memóriaigényt, és a lemez kevéssé számít: a videószegmensek az adás során íródnak, majd törlődnek. Idővel csak a data mappa nő. VPS-en a processzor végzi a kódolást: minden átkódolt minőség vCPU-kban méretezendő. Egy Managed VPS esetén írja le nekünk az adásait, a bitrátájukat, a minőségeiket és a közönségét, és mi azt a méretet javasoljuk, amely megfelel.
Mielőtt a szerverhez érne, az adás az Ön saját internetkapcsolatáról indul. A dokumentáció az adás bitrátájának legalább 1,5-szeresét kéri feltöltési sebességként: 5000 kbps-es adáshoz 7,5 Mbps-t. A Wi-Fi helyett vezetékes kapcsolatot ajánl.
A dokumentáció a Docker Hubon elérhető owncast/owncast image-et kínálja, amely tartalmazza az ffmpeget, az Owncast számára szükséges kódolóeszközt. Egy olyan szerveren, ahol a Docker telepítve van, hozzon létre egy mappát, és helyezze bele ezt a compose.yaml fájlt, amely a dokumentációból származik:
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 címen közzétett 8080-as port: ez az egyetlen eltérés a dokumentáció példájától, amely mindkét portot közzéteszi. A fordított proxyról szóló oldala azt kéri, hogy az Owncastot ne tegye ki közvetlenül az internetre, mivel alapértelmezésként minden interfészen figyel, a Docker pedig cím megadása nélkül a szerver összes címén közzéteszi a portot. A webes felület így kizárólag a fordított proxyn keresztül érhető el.data mappa a szerveren, a konténeren kívül őrzi az adatbázist és a mentéseit: ezt menti és ezt költözteti.latest címke a legutóbbi kiadást követi; a 0.3.0 rögzít egy verziót.A dokumentáció másik útja egy szkript, amely letölti az Owncast legutóbbi kiadását az Ön platformjára, és az ffmpeget is, ha még nincs a gépen. Mindent egy owncast mappába telepít az aktuális mappán belül. A dokumentáció azt tanácsolja, hogy ne root-ként futtassa, és hogy minden távoli szkriptet olvasson el, mielőtt futtatja:
curl -s https://owncast.online/install.sh | bash
Ahhoz, hogy az Owncast a szerverrel együtt induljon, és egy összeomlás után magától újrainduljon, a dokumentáció egy systemd szolgáltatást ad, amelyet a választott mappához és fiókhoz kell igazítani:
[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
Az adminisztrációs felület a /admin címen érhető el. Az Owncast mindenki által ismert hozzáférési adatokkal indul, amelyeket a dokumentáció az első bejelentkezéskor kér módosítani:
| Beállítás | Alapérték | Mire szolgál |
|---|---|---|
| Adminisztrátori felhasználónév | admin | Bejelentkezés a /admin felületre |
| Adminisztrátori jelszó | abc123 | Bejelentkezés a /admin felületre |
| Streamkulcs | abc123 | Az adás közzététele a közvetítőszoftveréből |
Ahhoz, hogy ezt a módosítást még a felület nyilvánossá válása előtt elvégezze, használjon SSH-alagutat: a szerver 8080-as portja megjelenik a számítógépén, a http://localhost:8080/admin címen. Adja hozzá a -p kapcsolót és az ügyfélterületén feltüntetett SSH-portot.
ssh -L 8080:127.0.0.1:8080 user@live.example.com
!@#$%^&* közül, és sehol sem tartalmazhat kötőjelet.--adminpassword kapcsolóval cserélhető le, amely az adatbázisba menti.Az adminisztrátori jelszó és a streamkulcs egyaránt abc123 értékkel indul, de két külön beállításról van szó: módosítsa mindkettőt.
Az Owncast maga nem kezeli a HTTPS-t. A dokumentáció fordított proxyt helyez elé, amely a 80-as és a 443-as porton figyel, megszerzi a tanúsítványt, titkosítja a forgalmat, és titkosítatlanul továbbítja az Owncastnak a 8080-as portra. HTTPS nélkül a böngészők nem biztonságosnak jelölik az oldalt, és egy HTTPS-en kiszolgált oldal nem tudja beágyazni a videóját vagy a csevegését.
/ws címen futó WebSocket-kapcsolatot is, amely a csevegést hordozza. Egy azt blokkoló proxy megszakítja a csevegést.X-Forwarded-For fejlécet olvassa, hogy letiltsa a csevegésből kitiltott felhasználó IP-címét. A dokumentáció azt kéri, hogy ezt a fejlécet maga a proxy állítsa be.A dokumentáció a Caddyt javasolja, ha nincs más preferenciája: magától megszerzi a Let's Encrypt-tanúsítványt, és külön beállítás nélkül továbbítja a WebSocketet. Íme a Caddyfile-példája, amelyben a tls sor a Let's Encrypt-fiók e-mail-címét adja meg:
live.example.com {
encode gzip
reverse_proxy 127.0.0.1:8080
tls contact@example.com
}
Nginx esetén a dokumentáció a WebSocketet hangsúlyozza: ha kimarad, a csevegés nem működik. Adja hozzá ezt a map blokkot az /etc/nginx/nginx.conf fájl http részéhez:
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
Ez a webhelyblokk a dokumentációét követi, a 80-as porton, hogy a Certbot beállíthassa a HTTPS-t:
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
Az Owncast minden olyan szoftvert elfogad, amely RTMP-n közvetít egy távoli szerverre. A kulcsot csak a /live útvonalon fogadja el. Az OBS-ben:
rtmp://live.example.com:1935/live címet.Az olyan szoftver, amelynek nincs mezője a kulcshoz, a teljes címet fogadja el: rtmp://live.example.com:1935/live/your-key.
Simafri VPS-en a szerver IPv6-címén bármelyik választott port megnyitható: a közvetítőszoftvere ezen a címen éri el az 1935-ös portot, egy olyan néven, amely az AAAA rekordot hordozza. Egy IPv4-es Docker-hálózaton, mint itt, a Docker a szerver IPv6-címén lévő portot a konténerhez rendeli. Nyissa meg ezt a portot, ha az ufw aktív, majd teszteljen a számítógépéről:
sudo ufw allow 1935/tcp
nc -6 -vz live.example.com 1935
Bármilyen más igény esetén írja meg nekünk, mit tervez, és közösen megnézzük a címzést.
2.| Felbontás | Képkocka másodpercenként | Javasolt bitráta |
|---|---|---|
| 1920 × 1080 | 60 | 5000 kbps |
| 1920 × 1080 | 30 | 4500 kbps |
| 1280 × 720 | 60 | 4000 kbps |
| 1280 × 720 | 30 | 3000 kbps |
A nézőknek felkínált minőségek a „Configuration”, „Video” menüpont alatt állíthatók be. Több minőség esetén a lejátszó azt választhatja, amelyet a kapcsolata elbír: a dokumentáció egy második, 1000 és 2000 kbps közötti minőséget ajánl egy 4000 és 6000 kbps közötti magas minőség mellé, miután az első konfigurációját kipróbálta.
A passthrough újrakódolás nélkül továbbítja a beérkező videót: az adott minőség processzorigényének szinte egészét megtakarítja, és figyelmen kívül hagyja a bitráta-, felbontás- és képkockasebesség-beállításait. A dokumentáció a haladó felhasználóknak tartja fenn: a nézők pontosan azt kapják, amit a szoftvere küld, amit egyes lejátszók nem tudnak lejátszani, és a késleltetés nő. Mielőtt erre építene, tesztelje a lejátszást az Ön számára fontos eszközökön.
A késleltetés ugyanezen az oldalon, a késleltetési pufferrel állítható be. Minden szint egy kis késést cserél stabilitásra, és a módosítás a következő adástól érvényes:
| Szint | Szegmenshossz | Szegmensek a lejátszási listában | Hozzávetőleges késleltetés |
|---|---|---|---|
| 0, a legalacsonyabb | 1 másodperc | 25 | kb. 5 másodperc |
| 1 | 2 másodperc | 15 | kb. 8 vagy 9 másodperc |
| 2, alapértelmezett | 3 másodperc | 10 | kb. 10 másodperc |
| 3 | 4 másodperc | 8 | kb. 15 másodperc |
| 4, a legmagasabb | 5 másodperc | 5 | kb. 18 másodperc |
A 0.3.0-s verzió a nézők oldalán a lejátszó „Minimize latency” (késleltetés minimalizálása) opcióját is hozzáadja, amely kissé gyorsítja a lejátszást, hogy közelebb kerüljön az élő adáshoz, valamint egy automatikus lejátszási beállítást, amely alapértelmezésként ki van kapcsolva.
Az Owncast a videószegmenseit S3-kompatibilis tárolóba küldheti, ahonnan a nézők letöltik őket. A szerver továbbra is kiszolgálja a fő lejátszási listát, az API-kat és a csevegést; a videó, amely a sávszélesség szinte egészét teszi ki, a tárolóból érkezik. A szervere ekkor minőségenként csak egy másolatot küld: a dokumentáció példájában 6,5 Mbps-t két, 5000 és 1500 kbps-es minőségre, akár nulla, akár ezer nézője van. A processzorterhelés ugyanaz marad.
CORS vagy Access-Control-Allow-Origin hiba szinte mindig innen ered.Ez a tároló az élő adást szolgálja ki, nem archívum: az Owncast menet közben törli azokat a szegmenseket, amelyek régebbiek a lejátszási listánál és egy nagyjából 20 szegmensnyi puffernél. A bucket csak az adás utolsó néhány percét tartalmazza.
A világ különböző pontjain élő nézők számára a dokumentáció egy Owncast elé helyezett tartalomkézbesítő hálózatot (CDN) is leír, külön forrásgépnévvel és a „Websocket host override” beállítással, amely a csevegést a forrásszerverhez kapcsolva tartja.
A csevegés a „Configuration”, „Chat” menüpont alatt állítható be. Alapértelmezésként nincsenek moderátorok: a dokumentáció azt javasolja, hogy legalább saját magát tegye azzá, az adminisztrációs felület „Users” oldaláról.
A dokumentáció rámutat, hogy az IP-alapú letiltás megkerülhető, például VPN-nel: visszaszorítja a visszaéléseket, a moderálás pedig minden csatorna saját feladata marad. Ezért érdemes név szerint megnevezett moderátorokat kijelölni a legnézettebb adásaihoz.
Az Owncast óránként egyszer menti a saját adatbázisát a data/backup/owncastdb.bak fájlba. A --backupdir kapcsoló megváltoztatja ezt a mappát. Íme, mit tartalmaz az adatmappa:
| Elem | Mit őriz | Az óránkénti mentésben |
|---|---|---|
owncast.db | A konfiguráció, a felhasználók, a csevegési előzmények és a hozzáférési tokenek | Igen |
backup/ | Az adatbázis óránkénti mentése | Ez maga a mentés |
Egyéni emojik, public/ | Az Ön által hozzáadott fájlok | Nem |
| Bővítmények | A telepített bővítmények és adataik, a 0.3.0-s verzió óta | Nem |
| GeoIP-adatok | Az, hogy honnan csatlakoznak a nézők | Nem |
A teljes helyreállításhoz vagy a példány költöztetéséhez a dokumentáció a teljes data mappa mentését kéri: ha egy új telepítésbe másolja, minden átkerül. Dockerrel, leállított szolgáltatás mellett:
docker compose down
tar -czf owncast-$(date +%F).tar.gz data
docker compose up -d
Ütemezze ezt a másolást az adásaihoz igazodva, és küldje a szerveren kívülre. A szerver lemezére téve ezek az archívumok a szerver éjszakai mentéseibe is bekerülnek.
A visszaállítás a mentés időpontjára állítja vissza az adatbázist: ami azóta változott, elvész. Először másolja biztonságos helyre a jelenlegi adatbázist, majd:
--restoreDatabase kapcsolóval és a mentési fájl elérési útjával: visszaállítja az adatbázist, majd kilép.docker compose stop
docker compose run --rm owncast --restoreDatabase data/backup/owncastdb.bak
docker compose up -d
Docker esetén a dokumentáció két parancsot ad meg, a compose.yaml mappájából futtatva. Az adatmappa a helyén marad:
docker compose pull
docker compose up -d
A telepítő esetén a 0.3.0-s verzió kiadási megjegyzései leírják a frissítést: állítsa le a szolgáltatást, tegye félre a webes felület általa testreszabott fájljait, futtassa újra a telepítőt az Owncastot futtató fiókkal, majd indítsa újra. Maga a szkript a kiadás lecserélése előtt archívumot ment a data mappáról az owncast-install-backups mappába.
sudo systemctl stop owncast
su -c "curl https://owncast.online/install.sh | bash" owncast
sudo systemctl start owncast
A 2026. szeptember 3-án megjelent 0.3.0-s verzió a bővítményeket, a Featured Streams funkciót, az automatikus lejátszást és annak az interfésznek a kiválasztását hozza, amelyen az RTMP figyel. A megjegyzései azt kérik, hogy frissítés előtt olvassa el a változásokat, mert érintik a példányát: kövesse ezeket a megjegyzéseket minden kiadásnál, és közvetlenül előtte másolja a data mappát.
A saját üzemeltetés az alkalmazás mellett a szerver gondozását is megköveteli. Egy Managed VPS esetén csapataink átveszik a szervert, és proaktívan követik a példányát; az Owncast továbbra is az Ön szoftvere marad, a beállításaival és az adataival.
| Téma | Csapataink | Ön |
|---|---|---|
| A szerver | Rendszer- és biztonsági frissítések, a szerveren végzett beavatkozásokkal együtt | A tevékenységének megfelelő időpont |
| A felügyelet | Éjjel-nappal, a hét minden napján követett szerver, beavatkozás a hívására való várakozás nélkül | A példánya naplóinak olvasása |
| Owncast | Proaktív követés: a hibák, lassulások, a processzorterhelés és a lemezterület észlelése, javítás ajánlása | A telepítése, a frissítései és a beállításai, amelyeket Ön vagy MI-asszisztense alkalmaz |
| Az adások és a csevegés | A szerver, amely hordozza őket, felügyelve és mentve | A streamkulcsok, a videóminőségek, a moderátorok és a csevegés szabályai |
| A mentések | Minden éjjel, titkosítva és a gépen kívül őrizve; a visszaállítással együtt | Az Owncast saját másolatai, és a visszaállítási kérés, amikor szüksége van rá |
| Az átköltöztetés | A jelenlegi szervere átköltöztetve, ingyenesen | Az átállás időpontja |
Ha inkább azt szeretné, hogy csapataink magában az alkalmazásban avatkozzanak be, ez a szolgáltatás óradíjban vagy átalánydíjban számlázódik, a beavatkozás előtt közölt árajánlattal.
Egy Simafri Managed VPS esetében csapataink naprakészen tartják Owncast-példánya szerverét, éjjel-nappal felügyelik, és beavatkoznak anélkül, hogy a hívására várnának; proaktívan a példányát is követik, és javasolják a hasznos javításokat, amelyeket Ön vagy MI-asszisztense alkalmaz. A mentések minden éjjel titkosítva, a gépen kívül készülnek, a visszaállításuk a díj része, jelenlegi szervere átköltöztetése pedig ingyenes.
Igen. Az Owncast MIT licenc alatt áll: licenc vásárlása nélkül használhatja, módosíthatja és terjesztheti tovább vállalkozásban, feltéve, hogy megtartja a szerzői jogi megjegyzését. Marad a költsége annak a szervernek, amelyen fut.
Ez a felkínált minőségektől függ. Durva ökölszabályként a dokumentáció átkódolt minőségenként egy magot számol másodpercenként 30 képkockánál, egy passthrough minőséghez pedig szinte semmit. A nézők száma nem változtat a processzor terhelésén.
A csúcssebesség az adás bitrátájának és a nézők számának szorzata: 25 nézőhöz 5000 kbps mellett 125 Mbps kimenő sebesség kell. Egy S3-kompatibilis objektumtároló a szerver helyett szolgálhatja ki a videót, amely így minőségenként csak egy másolatot küld.
Hozzon létre egy compose.yaml fájlt az owncast/owncast image-gel, a 127.0.0.1 címen közzétett 8080-as porttal, az RTMP-hez szükséges 1935-ös porttal és egy /app/data útvonalra csatolt data mappával, majd futtassa a docker compose up -d parancsot. Ezután helyezzen a 8080-as port elé egy HTTPS-t használó fordított proxyt.
A /admin címen elérhető adminisztrációs felület az admin felhasználónévvel és az abc123 jelszóval nyílik meg, és a streamkulcs is abc123. Ez két külön beállítás: az első bejelentkezéskor módosítsa mindkettőt, a Configuration, Server Setup menüpont alatt.
Az OBS-ben válasszon egyéni szolgáltatást, adja meg az rtmp://sajat-szerver:1935/live címet és a streamkulcsát. Küldjön H.264 videót és AAC hangot, 2 másodpercenként egy kulcskockával.
Az Owncast óránként menti az adatbázisát a data/backup/owncastdb.bak fájlba. Ez a mentés csak az adatbázist fedi le: a teljes helyreállításhoz másolja a teljes data mappát a szerveren kívülre. A visszaállítás a --restoreDatabase kapcsolóval történik.
A Managed VPS a szervert fedi le: a rendszert, a biztonságot, a felügyeletet és a mentéseket. Csapataink proaktívan a példányát is követik, és javasolják a hasznos javításokat, amelyeket Ön alkalmaz. Az alkalmazásban végzett beavatkozás óradíjban vagy átalánydíjban számlázódik.
Simafri
Beszéljünk a weboldaláról
Meséljen néhány szóban a projektjéről: hamarosan jelentkezünk.
Köszönjük! Kérését elküldtük. Hamarosan válaszolunk.
Inkább e-mailben? Írjon nekünk ide: support@simafri.com.