Owncastin hostaus Managed VPS:llä tarkoittaa, että lähetätte suoran videonne ja ylläpidätte sen chattia koneelta, joka on teidän ja jota tiimimme pitävät ajan tasalla ja valvovat yötä päivää. Owncast on MIT-lisenssillä julkaistu avoimen lähdekoodin ohjelma. Tämä opas seuraa sen virallista dokumentaatiota: tarvittava suoritinteho ja kaistanleveys, asennus Docker Composella, lähetysavain, HTTPS, videon laatutasot, objektitallennus, chat, varmuuskopiot ja päivitykset.
Kirjoittaja: Simon Vasconcelos Lee
Julkaistu 14. marraskuuta 2026Lukuaika: 15 minuuttia
owncast/owncast, jonka mukana tulee ffmpeg, verkkoportti 8080 HTTPS:llä toimivan käänteisen välityspalvelimen takana ja RTMP-portti 1935 lähetysohjelmallenne.abc123.data-kansio palvelimen ulkopuolelle täydellistä palautusta varten ja päivittäkää komennolla docker compose pull.Owncast on avoimen lähdekoodin, omalle palvelimelle asennettava yhden käyttäjän palvelin suoralle videolähetykselle ja chatille: yksi instanssi kantaa yhden henkilön tai organisaation kanavaa. Sen README esittelee sen keinona lähettää omia suoria lähetyksiä suurten valtavirran alustojen tapaan niin, että sisältö, käyttöliittymä, moderointi ja yleisö pysyvät omissa käsissänne.
/hls/stream.m3u8.Owncast julkaistaan MIT-lisenssillä. Se antaa maksutta oikeuden käyttää, kopioida, muokata, yhdistää, julkaista, jakaa, alilisensoida ja myydä ohjelmiston kopioita. Voitte siis ajaa sitä yrityksellenne, yhteisöllenne tai asiakkaillenne ilman ostettavaa lisenssiä.
Ainoa ehto on säilyttää tekijänoikeusilmoitus ja lisenssin teksti kaikissa ohjelmiston kopioissa tai sen merkittävissä osissa. Teksti toimittaa ohjelmiston ”sellaisenaan”, ilman takuuta.
Dokumentaatio sanoo sen heti alkuun: vaatimukset riippuvat kokoonpanostanne. Se antaa kuitenkin selvän säännön niiden arvioimiseen. Suoritin transkoodaa videon tarjoamillenne laatutasoille; kaistanleveys toimittaa sen jokaiselle katsojalle.
Dokumentaatio antaa kaksi kaavaa. Lähetyksen tietomäärä gigatavuina: bittinopeus kbit/s × kesto sekunteina × katsojat ÷ 8 000 000. Ylläpidettävä lähtevän liikenteen huippunopeus megabitteinä sekunnissa: bittinopeus kbit/s × katsojat ÷ 1 000. Useilla laatutasoilla laskekaa jokainen erikseen ja laskekaa ne yhteen. Sen arviot kahden tunnin lähetykselle:
| Lähetyksen bittinopeus | 10 katsojaa | 25 katsojaa | 50 katsojaa |
|---|---|---|---|
| 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 |
Simafrin VPS:llä liikenteellä ei ole kuukausimittaria: lähetyksenne mitoitetaan niiden huippubittinopeuden mukaan. Yleisönne kasvaessa jäljempänä käsiteltävä objektitallennus tarjoaa videon palvelimen sijaan.
Dokumentaatio antaa mitattuja vertailukohtia ja huomauttaa, että ne vaihtelevat koodekin, bittinopeuden, resoluution ja kooderin esiasetuksen mukaan:
| Kokoonpano | Suorittimen kuormitus |
|---|---|
| Yksi passthrough-laatutaso ilman uudelleenkoodausta | Minimaalinen |
| Yksi transkoodattu laatutaso | Kevyt |
| Kaksi laatutasoa, korkea ja matala | Kohtalainen |
| Kolme laatutasoa tai voimakas pakkaus | Raskas |
Dokumentaatio ei ilmoita muistin tarvetta, eikä levyllä ole juuri merkitystä: videosegmentit kirjoitetaan ja poistetaan lähetyksen edetessä. Vain data-kansio kasvaa ajan myötä. VPS:llä suoritin hoitaa koodauksen: jokainen transkoodattu laatutaso mitoitetaan vCPU:ina. Managed VPS -palvelimella kertokaa meille lähetyksistänne, niiden bittinopeudesta, laatutasoista ja yleisöstänne, niin suosittelemme sopivaa kokoa.
Ennen kuin lähetys saapuu palvelimelle, se lähtee omalta yhteydeltänne. Dokumentaatio pyytää lähetysnopeutta, joka on vähintään 1,5 kertaa lähetyksen bittinopeus: 7,5 Mbit/s 5 000 kbit/s:n lähetykselle. Se suosittelee kiinteää verkkoyhteyttä Wi-Fin sijaan.
Dokumentaatio tarjoaa Docker Hubissa imagen owncast/owncast, joka sisältää ffmpegin, Owncastin tarvitseman koodaustyökalun. Luokaa palvelimelle, jolle Docker on asennettu, kansio ja sijoittakaa sinne tämä dokumentaatiosta poimittu compose.yaml:
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: tämä on ainoa muutos dokumentaation esimerkkiin, joka julkaisee molemmat portit. Sen käänteistä välityspalvelinta käsittelevä sivu pyytää pitämään Owncastin poissa internetistä, koska se kuuntelee oletuksena kaikkia liitäntöjä, ja Docker julkaisee portin palvelimen kaikissa osoitteissa, jos osoitetta ei anneta. Verkkokäyttöliittymään pääsee silloin vain käänteisen välityspalvelimen kautta.data-kansio säilyttää tietokannan ja sen varmuuskopiot palvelimella kontin ulkopuolella: juuri sen varmuuskopioitte ja siirrätte.latest seuraa uusinta julkaisua; 0.3.0 kiinnittää version.Dokumentaation toinen tapa on skripti, joka lataa alustallenne Owncastin uusimman julkaisun sekä ffmpegin, jos sitä ei vielä ole. Se asentaa kaiken nykyisen kansion alle owncast-kansioon. Dokumentaatio neuvoo olemaan ajamatta sitä käyttäjänä root ja suosittelee lukemaan jokaisen etäskriptin ennen sen ajamista:
curl -s https://owncast.online/install.sh | bash
Jotta Owncast käynnistyisi palvelimen mukana ja käynnistyisi itse uudelleen kaatumisen jälkeen, dokumentaatio tarjoaa systemd-palvelun, joka mukautetaan valitsemaanne kansioon ja tiliin:
[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
Ylläpito on osoitteessa /admin. Owncast käynnistyy kaikkien tuntemilla tunnuksilla, jotka dokumentaatio pyytää vaihtamaan ensimmäisellä kirjautumisella:
| Asetus | Oletusarvo | Mitä se tekee |
|---|---|---|
| Ylläpidon käyttäjätunnus | admin | Kirjautuminen osoitteeseen /admin |
| Ylläpidon salasana | abc123 | Kirjautuminen osoitteeseen /admin |
| Lähetysavain | abc123 | Lähetyksen julkaiseminen lähetysohjelmastanne |
Tehdäksenne tämän muutoksen ennen kuin käyttöliittymä avataan yleisölle, käyttäkää SSH-tunnelia: palvelimen portti 8080 näkyy tietokoneellanne osoitteessa http://localhost:8080/admin. Lisätkää -p ja asiakasalueellanne näkyvä SSH-portti.
ssh -L 8080:127.0.0.1:8080 user@live.example.com
!@#$%^&*, eikä siinä saa olla yhdysmerkkiä.--adminpassword, joka tallentaa sen tietokantaan.Ylläpidon salasana ja lähetysavain ovat molemmat aluksi abc123, mutta ne ovat kaksi erillistä asetusta: vaihtakaa molemmat.
Owncast ei hoida HTTPS:ää itse. Dokumentaatio asettaa sen eteen käänteisen välityspalvelimen, joka kuuntelee portteja 80 ja 443, hankkii varmenteen, salaa liikenteen ja välittää sen salaamattomana Owncastille porttiin 8080. Ilman HTTPS:ää selaimet merkitsevät sivun suojaamattomaksi, eikä HTTPS:llä tarjottu sivu voi upottaa videotanne tai chattianne.
/ws, joka kuljettaa chatin. Sen estävä välityspalvelin katkaisee chatin.X-Forwarded-For estääkseen chatista porttikiellon saaneen käyttäjän IP-osoitteen. Dokumentaatio pyytää välityspalvelinta asettamaan tämän otsakkeen itse.Dokumentaatio ehdottaa Caddya, jos teillä ei ole muuta mieltymystä: se hankkii Let’s Encrypt -varmenteen itse ja välittää WebSocketin ilman lisäasetuksia. Tässä on sen Caddyfile-esimerkki, jossa tls-rivi antaa Let’s Encrypt -tilin sähköpostiosoitteen:
live.example.com {
encode gzip
reverse_proxy 127.0.0.1:8080
tls contact@example.com
}
Nginxin kohdalla dokumentaatio korostaa WebSocketia: sen unohtaminen poistaa chatin käytöstä. Lisätkää tämä map-lohko tiedoston /etc/nginx/nginx.conf http-osioon:
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
Tämä sivustolohko noudattaa dokumentaation lohkoa portissa 80, jotta Certbot voi asentaa HTTPS:n:
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 hyväksyy minkä tahansa ohjelman, joka lähettää RTMP:llä etäpalvelimelle. Avain hyväksytään vain polussa /live. OBS:ssä:
rtmp://live.example.com:1935/live.Ohjelma, jossa ei ole kenttää avaimelle, hyväksyy täydellisen osoitteen rtmp://live.example.com:1935/live/your-key.
Simafrin VPS:llä palvelimen IPv6-osoite voi avata minkä tahansa valitsemanne portin: lähetysohjelmanne yhdistää porttiin 1935 tämän osoitteen kautta nimellä, jolla on AAAA-tietue. IPv4-Docker-verkossa, kuten tässä, Docker ohjaa palvelimen IPv6-osoitteen portin konttiin. Avatkaa tämä portti, jos ufw on käytössä, ja testatkaa sitten tietokoneeltanne:
sudo ufw allow 1935/tcp
nc -6 -vz live.example.com 1935
Muita tarpeita varten kertokaa meille, mitä teillä on mielessä, niin käymme osoitteistuksen läpi kanssanne.
2.| Resoluutio | Kuvaa sekunnissa | Ehdotettu bittinopeus |
|---|---|---|
| 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 |
Katsojille tarjottavat laatutasot asetetaan kohdassa ”Configuration”, ”Video”. Useiden laatutasojen ansiosta soitin voi valita sen, jota sen yhteys jaksaa ylläpitää: dokumentaatio suosittelee toista laatutasoa, 1 000 ja 2 000 kbit/s:n väliltä, 4 000 ja 6 000 kbit/s:n välisen korkean laatutason rinnalle, kun ensimmäinen kokoonpanonne on testattu.
Passthrough välittää saapuvan videon koodaamatta sitä uudelleen: se säästää lähes kaiken kyseisen laatutason suoritintehon ja ohittaa sen bittinopeus-, resoluutio- ja kuvataajuusasetukset. Dokumentaatio varaa sen kokeneille käyttäjille: katsojat saavat täsmälleen sen, mitä ohjelmanne lähettää, mitä jotkin soittimet eivät pysty toistamaan, ja viive kasvaa. Testatkaa toisto teille tärkeillä laitteilla ennen kuin luotatte siihen.
Viive säädetään samalla sivulla viivepuskurilla. Jokainen taso vaihtaa hieman viivettä vakauteen, ja muutos tulee voimaan seuraavasta lähetyksestä:
| Taso | Segmentin pituus | Segmenttejä soittolistassa | Arvioitu viive |
|---|---|---|---|
| 0, pienin | 1 sekunti | 25 | noin 5 sekuntia |
| 1 | 2 sekuntia | 15 | noin 8 tai 9 sekuntia |
| 2, oletus | 3 sekuntia | 10 | noin 10 sekuntia |
| 3 | 4 sekuntia | 8 | noin 15 sekuntia |
| 4, suurin | 5 sekuntia | 5 | noin 18 sekuntia |
Versio 0.3.0 lisää katsojan puolelle myös soittimen ”Minimize latency” -valinnan, joka nopeuttaa toistoa hieman päästäkseen lähemmäs suoraa, sekä automaattisen toiston asetuksen, joka on oletuksena pois käytöstä.
Owncast voi lähettää videosegmenttinsä S3-yhteensopivaan tallennustilaan, josta katsojat lataavat ne. Palvelin tarjoaa edelleen pääsoittolistan, rajapinnat ja chatin; video, joka muodostaa lähes koko kaistanleveyden, tulee tallennustilasta. Palvelimenne lähettää silloin vain yhden kopion kustakin laatutasosta: dokumentaation esimerkissä 6,5 Mbit/s kahdelle laatutasolle, 5 000 ja 1 500 kbit/s, olipa katsojia nolla tai tuhat. Suorittimen kuormitus pysyy samana.
CORS- tai Access-Control-Allow-Origin-virhe johtuu lähes aina tästä.Tämä tallennustila palvelee suoraa lähetystä, ei arkistoa: Owncast poistaa sitä mukaa segmentit, jotka ovat vanhempia kuin soittolista ja noin 20 segmentin puskuri. Säiliössä on vain lähetyksen viimeiset minuutit.
Ympäri maailmaa oleville katsojille dokumentaatio kuvaa myös Owncastin eteen asetettavan sisällönjakeluverkon (CDN), jossa on erillinen alkuperäpalvelimen isäntänimi ja ”Websocket host override” -asetus, joka pitää chatin yhteydessä alkuperäpalvelimeen.
Chat määritetään kohdassa ”Configuration”, ”Chat”. Oletuksena moderaattoreita ei ole: dokumentaatio ehdottaa, että teette ainakin itsestänne moderaattorin ylläpidon ”Users”-sivulta.
Dokumentaatio huomauttaa, että IP-eston voi kiertää esimerkiksi VPN:llä: se vähentää häiriköintiä, ja moderointi pysyy kunkin kanavan omana työnä. Siksi nimetyt moderaattorit ovat arvokkaita katsotuimmissa lähetyksissänne.
Owncast varmuuskopioi oman tietokantansa kerran tunnissa tiedostoon data/backup/owncastdb.bak. Valitsin --backupdir vaihtaa tämän kansion. Tässä on se, mitä data-kansio sisältää:
| Osa | Mitä se säilyttää | Tunnittaisessa varmuuskopiossa |
|---|---|---|
owncast.db | Asetukset, käyttäjät, chat-historia ja käyttötunnukset | Kyllä |
backup/ | Tietokannan tunnittainen varmuuskopio | Se on itse varmuuskopio |
Omat emojit, public/ | Lisäämänne tiedostot | Ei |
| Liitännäiset | Asennetut liitännäiset ja niiden tiedot, versiosta 0.3.0 alkaen | Ei |
| GeoIP-tiedot | Mistä katsojat ovat yhteydessä | Ei |
Täydellistä palautusta tai instanssin siirtoa varten dokumentaatio pyytää varmuuskopioimaan koko data-kansion: sen kopioiminen uuteen asennukseen siirtää kaiken. Dockerilla palvelun ollessa pysäytettynä:
docker compose down
tar -czf owncast-$(date +%F).tar.gz data
docker compose up -d
Ajastakaa tämä kopio lähetystenne tahtiin ja lähettäkää se palvelimen ulkopuolelle. Palvelimen levylle sijoitettuina nämä arkistot päätyvät myös sen yöllisiin varmuuskopioihin.
Palautus vie tietokannan takaisin varmuuskopion hetkeen: kaikki sen jälkeen muutettu menetetään. Kopioikaa ensin nykyinen tietokanta turvaan, ja sitten:
--restoreDatabase ja varmuuskopiotiedoston polulla: se palauttaa tietokannan ja sulkeutuu sitten.docker compose stop
docker compose run --rm owncast --restoreDatabase data/backup/owncastdb.bak
docker compose up -d
Dockerilla dokumentaatio antaa kaksi komentoa, ajettavaksi compose.yaml-tiedoston kansiossa. Data-kansio pysyy paikallaan:
docker compose pull
docker compose up -d
Asennusohjelman kanssa version 0.3.0 julkaisutiedot kuvaavat päivityksen: pysäyttäkää palvelu, siirtäkää syrjään mahdollisesti mukauttamanne verkkokäyttöliittymän tiedostot, ajakaa asennusohjelma uudelleen Owncastia ajavana tilinä ja käynnistäkää uudelleen. Skripti itse tallentaa data-kansiosta arkiston kansioon owncast-install-backups ennen julkaisun korvaamista.
sudo systemctl stop owncast
su -c "curl https://owncast.online/install.sh | bash" owncast
sudo systemctl start owncast
3. syyskuuta 2026 julkaistu versio 0.3.0 tuo liitännäiset, Featured Streams -toiminnon, automaattisen toiston ja mahdollisuuden valita liitäntä, jota RTMP kuuntelee. Sen tiedot pyytävät lukemaan muutokset ennen päivitystä, koska ne vaikuttavat instanssiinne: seuratkaa näitä tietoja jokaisen julkaisun yhteydessä ja kopioikaa data-kansio juuri ennen päivitystä.
Oma hostaus vaatii palvelimen ylläpitoa sovelluksen lisäksi. Managed VPS -palvelimella tiimimme huolehtivat palvelimesta ja seuraavat instanssianne proaktiivisesti; Owncast pysyy teidän ohjelmananne asetuksineen ja tietoineen.
| Aihe | Tiimimme | Te |
|---|---|---|
| Palvelin | Järjestelmä- ja tietoturvapäivitykset, toimenpiteet palvelimella mukaan lukien | Toimintaanne sopiva ajankohta |
| Valvonta | Palvelinta seurataan ympäri vuorokauden joka päivä, ja puututaan asiaan odottamatta yhteydenottoanne | Instanssinne lokien lukeminen |
| Owncast | Proaktiivinen seuranta: virheet, hitaus, suorittimen kuormitus ja levytila havaitaan, ja korjausta suositellaan | Sen asennus, päivitykset ja asetukset, jotka toteutatte itse tai tekoälyavustajanne kanssa |
| Lähetykset ja chat | Niitä kantava palvelin, valvottuna ja varmuuskopioituna | Lähetysavaimet, videon laatutasot, moderaattorit ja chatin säännöt |
| Varmuuskopiot | Joka yö, salattuina ja koneen ulkopuolella säilytettyinä; palautus sisältyy | Owncastin omat kopiot sekä palautuspyyntö, kun tarvitsette sitä |
| Siirto | Nykyinen palvelimenne siirretään, veloituksetta | Käyttöönoton ajankohta |
Jos haluatte tiimiemme toimivan itse sovelluksessa, tämä palvelu laskutetaan tuntiveloituksella tai kiinteällä hinnalla, ja arvio annetaan ennen toimenpidettä.
Simafrin Managed VPS -palvelussa tiimimme pitävät Owncast-instanssinne palvelimen ajan tasalla, valvovat sitä yötä päivää ja toimivat odottamatta yhteydenottoanne; ne seuraavat myös instanssianne proaktiivisesti ja suosittelevat teille hyödyllisiä korjauksia, jotka toteutatte itse tai tekoälyavustajanne kanssa. Varmuuskopiot salataan joka yö ja säilytetään koneen ulkopuolella, niiden palautus sisältyy, ja nykyisen palvelimenne siirto tehdään veloituksetta.
Kyllä. Owncast on MIT-lisenssillä: voitte käyttää, muokata ja jakaa sitä edelleen yrityksessä ilman ostettavaa lisenssiä, kunhan säilytätte sen tekijänoikeusilmoituksen. Jäljelle jää sen pyörittävän palvelimen kustannus.
Se riippuu tarjoamistanne laatutasoista. Karkeana nyrkkisääntönä dokumentaatio laskee yhden ytimen jokaista 30 kuvan sekuntinopeudella transkoodattua laatutasoa kohden ja lähes ei mitään passthrough-laatutasolle. Katsojien määrä ei muuta suorittimen kuormitusta.
Huippunopeus on lähetyksen bittinopeus kerrottuna katsojien määrällä: 25 katsojaa 5 000 kbit/s:llä tarvitsee 125 Mbit/s lähtevää liikennettä. S3-yhteensopiva objektitallennus voi tarjota videon palvelimen sijaan, jolloin palvelin lähettää vain yhden kopion kustakin laatutasosta.
Luokaa compose.yaml, jossa on image owncast/owncast, portti 8080 julkaistuna osoitteessa 127.0.0.1, portti 1935 RTMP:lle ja polkuun /app/data liitetty data-kansio, ja ajakaa docker compose up -d. Asettakaa sen jälkeen porttiin 8080 HTTPS:llä toimiva käänteinen välityspalvelin.
Ylläpito osoitteessa /admin avautuu käyttäjätunnuksella admin ja salasanalla abc123, ja myös lähetysavain on abc123. Ne ovat kaksi erillistä asetusta: vaihtakaa molemmat ensimmäisellä kirjautumisella kohdassa Configuration, Server Setup.
Valitkaa OBS:ssä mukautettu palvelu ja syöttäkää rtmp://your-server:1935/live sekä lähetysavaimenne. Lähettäkää H.264-videota ja AAC-ääntä avainkuvalla 2 sekunnin välein.
Owncast varmuuskopioi tietokantansa tunnin välein tiedostoon data/backup/owncastdb.bak. Tämä varmuuskopio kattaa vain tietokannan: täydellistä palautusta varten kopioikaa koko data-kansio palvelimen ulkopuolelle. Palautus tehdään valitsimella --restoreDatabase.
Managed VPS kattaa palvelimen: järjestelmän, tietoturvan, valvonnan ja varmuuskopiot. Tiimimme seuraavat myös instanssianne proaktiivisesti ja suosittelevat hyödyllisiä korjauksia, jotka toteutatte itse. Toimenpide sovelluksessa laskutetaan tuntiveloituksella tai kiinteällä hinnalla.
Simafri
Jutellaan hankkeestasi
Kerro meille muutamalla sanalla, mitä tarvitset: vastaamme sinulle nopeasti.
Kiitos! Pyyntösi on lähetetty. Vastaamme sinulle pian.
Suositko sähköpostia? Kirjoita meille osoitteeseen support@simafri.com.