Owncasti majutamine Managed VPS-is tähendab, et edastate oma otsevideot ja peate selle vestlust masinast, mis on teie enda ning mida meie meeskonnad hoiavad ajakohasena ja jälgivad päeval ja öösel. Owncast on MIT-litsentsiga vabatarkvara. See juhend järgib selle ametlikku dokumentatsiooni: arvestatav protsessor ja ribalaius, paigaldus Docker Compose’iga, voo võti, HTTPS, videokvaliteedid, objektisalvestus, vestlus, varukoopiad ja uuendused.
Autor: Simon Vasconcelos Lee
Avaldatud 14. novembril 2026Lugemisaeg: 15 minutit
owncast/owncast, millega tuleb kaasa ffmpeg, veebiport 8080 HTTPS-iga pöördproksi taga ja RTMP-port 1935 teie edastustarkvara jaoks.abc123.data serverist välja ja uuendage käsuga docker compose pull.Owncast on avatud lähtekoodiga, ise majutatav, ühe kasutajaga otsevideo edastamise ja vestluse server: üks instants kannab ühe inimese või organisatsiooni kanalit. Selle README tutvustab seda kui viisi pidada oma otseülekandeid suurte populaarsete platvormide stiilis, säilitades samas omandi oma sisu, liidese, modereerimise ja publiku üle.
/hls/stream.m3u8.Owncast avaldatakse MIT-litsentsi all. See annab tasuta õiguse tarkvara koopiaid kasutada, kopeerida, muuta, ühendada, avaldada, levitada, all-litsentsida ja müüa. Seega võite seda käitada oma ettevõtte, kogukonna või klientide jaoks, ilma et peaksite litsentsi ostma.
Ainus tingimus on säilitada autoriõiguse teade ja litsentsi tekst tarkvara kõigis koopiates või olulistes osades. Tekst pakub tarkvara «nagu on», ilma garantiita.
Dokumentatsioon ütleb kohe alguses: nõuded sõltuvad teie konfiguratsioonist. Nende hindamiseks esitab see selge reegli. Protsessor transkodeerib video teie pakutavatesse kvaliteetidesse; ribalaius edastab selle igale vaatajale.
Dokumentatsioon annab kaks valemit. Voo maht gigabaitides: bitikiirus kbit/s × kestus sekundites × vaatajad ÷ 8 000 000. Hoitav väljamineva liikluse tippkiirus Mbit/s: bitikiirus kbit/s × vaatajad ÷ 1000. Mitme kvaliteedi korral arvutage igaüks eraldi ja liitke kokku. Selle hinnangud kahetunnisele ülekandele:
| Voo bitikiirus | 10 vaatajat | 25 vaatajat | 50 vaatajat |
|---|---|---|---|
| 2000 kbit/s | 18 GB, 20 Mbit/s | 45 GB, 50 Mbit/s | 90 GB, 100 Mbit/s |
| 4000 kbit/s | 36 GB, 40 Mbit/s | 90 GB, 100 Mbit/s | 180 GB, 200 Mbit/s |
| 6000 kbit/s | 54 GB, 60 Mbit/s | 135 GB, 150 Mbit/s | 270 GB, 300 Mbit/s |
Simafri VPS-is ei ole liiklusel kuist arvestit: teie voogusid mõõdetakse nende tippbitikiiruse järgi. Kui teie publik kasvab, serveerib videot serveri asemel allpool käsitletud objektisalvestus.
Dokumentatsioon annab mõõdetud võrdluspunktid, märkides, et need sõltuvad koodekist, bitikiirusest, eraldusvõimest ja kodeerija eelseadistusest:
| Konfiguratsioon | Protsessori koormus |
|---|---|
| Üks läbilaskekvaliteet, ilma ümberkodeerimiseta | Minimaalne |
| Üks transkodeeritud kvaliteet | Kerge |
| Kaks kvaliteeti, kõrge ja madal | Mõõdukas |
| Kolm kvaliteeti või tugev tihendamine | Suur |
Dokumentatsioon ei too välja mälu mahtu ja ketas on vähetähtis: videosegmendid kirjutatakse ja eemaldatakse ülekande käigus. Aja jooksul kasvab ainult kaust data. VPS-is teeb kodeerimise protsessor: iga transkodeeritud kvaliteet mõõdetakse vCPU-des. Managed VPS-is rääkige meile oma ülekannetest, nende bitikiirusest, kvaliteetidest ja publikust ning soovitame sobiva suuruse.
Enne serverisse jõudmist lahkub voog teie enda ühendusest. Dokumentatsioon nõuab üleslaadimiskiirust vähemalt 1,5 korda voo bitikiirusest: 7,5 Mbit/s 5000 kbit/s voo jaoks. See soovitab Wi-Fi asemel juhtmega ühendust.
Dokumentatsioon pakub Docker Hubis tõmmist owncast/owncast, mis sisaldab ffmpegi, Owncastile vajalikku kodeerimistööriista. Looge serveris, kuhu Docker on paigaldatud, kaust ja pange sinna see dokumentatsioonist võetud 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: see on ainus muudatus võrreldes dokumentatsiooni näitega, mis avaldab mõlemad pordid. Selle pöördproksi leht palub hoida Owncasti internetist eemal, sest see kuulab vaikimisi kõigil liidestel, ja Docker avaldab pordi kõigil serveri aadressidel, kui aadressi ei anta. Veebiliides on siis kättesaadav ainult pöördproksi kaudu.data hoiab andmebaasi ja selle varukoopiaid serveris, konteinerist väljaspool: just seda varundate ja teisaldate.latest järgib viimast väljalaset; 0.3.0 fikseerib versiooni.Dokumentatsiooni teine tee on skript, mis laadib alla Owncasti viimase väljalaske teie platvormile ja ffmpegi, kui seda veel pole. See paigaldab kõik praeguse kausta alla kausta owncast. Dokumentatsioon soovitab seda mitte käivitada kasutajana root ja lugeda iga kaugskript enne käivitamist läbi:
curl -s https://owncast.online/install.sh | bash
Et Owncast käivituks koos serveriga ja taaskäivituks pärast kokkujooksmist ise, pakub dokumentatsioon systemd-teenust, mida kohandada valitud kausta ja konto järgi:
[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
Haldusleht asub aadressil /admin. Owncast alustab kõigile teada olevate juurdepääsuandmetega, mida dokumentatsioon palub esimesel sisselogimisel muuta:
| Säte | Vaikeväärtus | Mida see teeb |
|---|---|---|
| Administraatori kasutajanimi | admin | Sisselogimine aadressil /admin |
| Administraatori parool | abc123 | Sisselogimine aadressil /admin |
| Voo võti | abc123 | Voo avaldamine teie edastustarkvarast |
Et teha see muudatus enne, kui liides on avalikkusele avatud, kasutage SSH-tunnelit: serveri port 8080 ilmub teie arvutisse aadressile http://localhost:8080/admin. Lisage -p ja teie kliendialas näidatud SSH-port.
ssh -L 8080:127.0.0.1:8080 user@live.example.com
!@#$%^&* ning mitte ühtegi sidekriipsu.--adminpassword, mis salvestab selle andmebaasi.Administraatori parool ja voo võti on mõlemad alguses abc123, kuid need on kaks eraldi sätet: muutke mõlemat.
Owncast jätab HTTPS-i pöördproksile. Dokumentatsioon paigutab selle ette proksi, mis kuulab portidel 80 ja 443, hangib sertifikaadi, krüpteerib liikluse ja edastab selle Owncastile pordile 8080 tavakujul. Ilma HTTPS-ita märgivad brauserid lehe ebaturvaliseks ja HTTPS-i kaudu serveeritud leht ei saa teie videot ega vestlust manustada.
/ws, mis kannab vestlust. Proksi, mis selle blokeerib, katkestab vestluse.X-Forwarded-For, et blokeerida vestlusest keelatud kasutaja IP-aadress. Dokumentatsioon palub, et proksi seaks selle päise ise.Dokumentatsioon soovitab Caddyt, kui teil muud eelistust pole: see hangib Let’s Encrypti sertifikaadi ise ja edastab WebSocketi ilma lisasätteta. Siin on selle Caddyfile’i näide, kus rida tls annab Let’s Encrypti konto e-posti aadressi:
live.example.com {
encode gzip
reverse_proxy 127.0.0.1:8080
tls contact@example.com
}
Nginxi puhul rõhutab dokumentatsioon WebSocketi: just selle unustamine lülitab vestluse välja. Lisage see plokk map faili /etc/nginx/nginx.conf jaotisse http:
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
See saidi plokk järgib dokumentatsiooni oma, pordil 80, et Certbot saaks HTTPS-i paigaldada:
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 aktsepteerib iga tarkvara, mis edastab RTMP kaudu kaugserverisse. Võtit aktsepteeritakse ainult teel /live. OBS-is:
rtmp://live.example.com:1935/live.Tarkvara, millel pole võtme jaoks välja, aktsepteerib täielikku aadressi rtmp://live.example.com:1935/live/your-key.
Simafri VPS-is saab serveri IPv6-aadress avada mis tahes teie valitud pordi: teie edastustarkvara jõuab pordini 1935 selle aadressi kaudu, nime all, mis kannab kirjet AAAA. IPv4 Dockeri võrgus, nagu siin, suunab Docker serveri IPv6-aadressi pordi konteinerisse. Avage see port, kui ufw on aktiivne, ja testige seejärel oma arvutist:
sudo ufw allow 1935/tcp
nc -6 -vz live.example.com 1935
Muu vajaduse korral kirjeldage meile, mida silmas peate, ja vaatame adresseerimise koos teiega läbi.
2.| Eraldusvõime | Kaadrit sekundis | Soovitatav bitikiirus |
|---|---|---|
| 1920 × 1080 | 60 | 5000 kbit/s |
| 1920 × 1080 | 30 | 4500 kbit/s |
| 1280 × 720 | 60 | 4000 kbit/s |
| 1280 × 720 | 30 | 3000 kbit/s |
Vaatajatele pakutavad kvaliteedid seadistatakse jaotises «Configuration», «Video». Mitu kvaliteeti võimaldavad mängijal valida selle, mida tema ühendus suudab hoida: dokumentatsioon soovitab teist kvaliteeti, 1000 kuni 2000 kbit/s, kõrge kvaliteedi kõrvale, mis on 4000 kuni 6000 kbit/s, kui teie esimene konfiguratsioon on testitud.
Läbilase (passthrough) edastab sissetuleva video ilma seda ümber kodeerimata: see säästab peaaegu kogu selle kvaliteedi protsessoriaja ning eirab selle bitikiiruse, eraldusvõime ja kaadrisageduse sätteid. Dokumentatsioon jätab selle kogenud kasutajatele: vaatajad saavad täpselt selle, mida teie tarkvara saadab, mida mõned mängijad ei suuda esitada, ja latentsus suureneb. Testige taasesitust teile olulistes seadmetes, enne kui sellele tuginete.
Latentsust seadistatakse samal lehel latentsuspuhvriga. Iga tase vahetab veidi viivitust stabiilsuse vastu ja muudatus kehtib järgmisest ülekandest:
| Tase | Segmendi pikkus | Segmente esitusloendis | Ligikaudne latentsus |
|---|---|---|---|
| 0, madalaim | 1 sekund | 25 | umbes 5 sekundit |
| 1 | 2 sekundit | 15 | umbes 8 kuni 9 sekundit |
| 2, vaikimisi | 3 sekundit | 10 | umbes 10 sekundit |
| 3 | 4 sekundit | 8 | umbes 15 sekundit |
| 4, kõrgeim | 5 sekundit | 5 | umbes 18 sekundit |
Versioon 0.3.0 lisab vaataja poolel ka mängija valiku «Minimize latency», mis kiirendab taasesitust veidi, et otseülekandele lähemale jõuda, ja automaatse esituse sätte, mis on vaikimisi välja lülitatud.
Owncast saab saata oma videosegmendid S3-ga ühilduvasse salvestusse, kust vaatajad need alla laadivad. Server serveerib endiselt peamist esitusloendit, API-sid ja vestlust; video, mis moodustab peaaegu kogu ribalaiuse, tuleb salvestusest. Teie server saadab siis igast kvaliteedist ainult ühe koopia: dokumentatsiooni näites 6,5 Mbit/s kahe kvaliteedi jaoks, 5000 ja 1500 kbit/s, olgu teil null vaatajat või tuhat. Protsessori koormus jääb samaks.
CORS või Access-Control-Allow-Origin brauseri konsoolis tuleb peaaegu alati sealt.See salvestus serveerib otseülekannet, mitte arhiivi: Owncast kustutab jooksvalt segmendid, mis on vanemad kui esitusloend pluss umbes 20 segmendi puhver. Ämber hoiab ainult ülekande viimaseid minuteid.
Üle maailma hajutatud vaatajate jaoks kirjeldab dokumentatsioon ka Owncasti ette paigutatud sisuedastusvõrku (CDN), eraldi päritolu hostinime ja sättega «Websocket host override», mis hoiab vestluse päritoluserveriga ühendatuna.
Vestlus seadistatakse jaotises «Configuration», «Chat». Vaikimisi moderaatoreid pole: dokumentatsioon soovitab vähemalt ennast moderaatoriks määrata, halduslehe lehelt «Users».
Dokumentatsioon märgib, et IP-blokeeringust saab mööda hiilida, näiteks VPN-iga: see hoiab kuritarvitusi madalal ja modereerimine jääb iga kanali enda tööks. Sellest ka nimeliste moderaatorite väärtus teie enim vaadatud ülekannete jaoks.
Owncast varundab oma andmebaasi ise kord tunnis faili data/backup/owncastdb.bak. Lipp --backupdir muudab seda kausta. Siin on see, mida andmekaust sisaldab:
| Element | Mida see hoiab | Tunnises varukoopias |
|---|---|---|
owncast.db | Konfiguratsioon, kasutajad, vestluse ajalugu ja juurdepääsumärgid | Jah |
backup/ | Andmebaasi tunnine varukoopia | See ongi varukoopia |
Kohandatud emotikonid, public/ | Teie lisatud failid | Ei |
| Pistikprogrammid | Paigaldatud pistikprogrammid ja nende andmed, alates versioonist 0.3.0 | Ei |
| GeoIP-andmed | Kust vaatajad ühenduvad | Ei |
Täielikuks taastamiseks või instantsi teisaldamiseks palub dokumentatsioon varundada kogu kausta data: selle kopeerimine uude paigaldusse kannab kõik üle. Dockeriga, teenus peatatud:
docker compose down
tar -czf owncast-$(date +%F).tar.gz data
docker compose up -d
Ajastage see koopia vastavalt oma ülekannetele ja saatke see serverist välja. Serveri kettale pandud, jõuavad need arhiivid ka selle öistesse varukoopiatesse.
Taastamine viib andmebaasi tagasi varukoopia hetke: kõik pärast seda muudetu läheb kaotsi. Kopeerige kõigepealt praegune andmebaas turvalisse kohta ja seejärel:
--restoreDatabase ja varukoopiafaili teega: see taastab andmebaasi ja väljub.docker compose stop
docker compose run --rm owncast --restoreDatabase data/backup/owncastdb.bak
docker compose up -d
Dockeriga annab dokumentatsioon kaks käsku, mida käivitatakse kaustast, kus asub compose.yaml. Andmekaust jääb paigale:
docker compose pull
docker compose up -d
Paigaldaja puhul kirjeldavad versiooni 0.3.0 väljalaskemärkmed uuendust nii: peatage teenus, pange kõrvale kõik veebiliidese failid, mida olete kohandanud, käivitage paigaldaja uuesti kontoga, mis Owncasti käitab, ja taaskäivitage. Skript ise salvestab enne väljalaske asendamist kausta data arhiivi kausta owncast-install-backups.
sudo systemctl stop owncast
su -c "curl https://owncast.online/install.sh | bash" owncast
sudo systemctl start owncast
3. septembril 2026 ilmunud versioon 0.3.0 toob pistikprogrammid, Featured Streams’i, automaatse esituse ja valiku, millisel liidesel RTMP kuulab. Selle märkmed paluvad muudatused enne uuendamist läbi lugeda, sest need puudutavad teie instantsi: jälgige neid märkmeid iga väljalaskega ja kopeerige kaust data vahetult enne.
Ise majutamine nõuab lisaks rakendusele ka serveri hoidmist. Managed VPS-is võtavad meie meeskonnad serveri enda hoole alla ja jälgivad teie instantsi proaktiivselt; Owncast jääb teie tarkvaraks oma sätete ja andmetega.
| Teema | Meie meeskonnad | Teie |
|---|---|---|
| Server | Süsteemi- ja turvauuendused, sekkumised serverisse kaasa arvatud | Hetk, mis sobib teie tegevusele |
| Seire | Serverit jälgitakse ööpäevaringselt, sekkumisega ilma teie kõnet ootamata | Teie instantsi logide lugemine |
| Owncast | Proaktiivne jälgimine: vead, aeglus, protsessori koormus ja kettaruum avastatakse, parandus soovitatakse | Selle paigaldus, uuendused ja sätted, mille rakendate teie või teie tehisintellekti assistent |
| Ülekanded ja vestlus | Neid kandev server, jälgitud ja varundatud | Voo võtmed, videokvaliteedid, moderaatorid ja vestluse reeglid |
| Varukoopiad | Igal ööl, krüpteeritult ja masinast väljaspool hoituna; taastamine sisaldub | Owncasti enda koopiad ja taastamistaotlus, kui seda vajate |
| Üleviimine | Teie praeguse serveri üleviimine, tasuta | Ümberlülitamise hetk |
Kui eelistate, et meie meeskonnad sekkuksid rakendusse endasse, arveldatakse see teenus tunni- või kindlahinnaga, hinnapakkumine edastatakse enne sekkumist.
Simafri Managed VPS-iga hoiavad meie meeskonnad teie Owncasti instantsi serveri ajakohasena, jälgivad seda päeval ja öösel ning sekkuvad ilma teie kõnet ootamata; nad jälgivad ka teie instantsi proaktiivselt ja soovitavad teile kasulikud parandused, mille rakendate ise või oma tehisintellekti assistendiga. Varukoopiad krüpteeritakse igal ööl ja hoitakse väljaspool masinat, nende taastamine sisaldub hinnas ning teie praeguse serveri üleviimine on tasuta.
Jah. Owncast on MIT-litsentsiga: võite seda ettevõttes kasutada, muuta ja edasi levitada, ilma et peaksite litsentsi ostma, tingimusel et säilitate selle autoriõiguse teate. Jääb ainult seda käitava serveri hind.
See sõltub teie pakutavatest kvaliteetidest. Jämeda rusikareeglina arvestab dokumentatsioon üht tuuma iga transkodeeritud kvaliteedi kohta 30 kaadri juures sekundis ja peaaegu mitte midagi läbilaskekvaliteedi jaoks. Vaatajate arv ei muuda protsessori koormust.
Tippkiirus võrdub voo bitikiirus korrutatud vaatajate arvuga: 25 vaatajat 5000 kbit/s juures vajavad 125 Mbit/s väljaminevat liiklust. S3-ga ühilduv objektisalvestus saab videot serveerida serveri asemel, mis saadab siis igast kvaliteedist ainult ühe koopia.
Looge compose.yaml tõmmisega owncast/owncast, aadressil 127.0.0.1 avaldatud pordiga 8080, RTMP-pordiga 1935 ja kaustaga data, mis on paigaldatud kausta /app/data, ning käivitage docker compose up -d. Pange seejärel pordi 8080 ette HTTPS-iga pöördproksi.
Haldusleht aadressil /admin avaneb kasutajanimega admin ja parooliga abc123 ning voo võti on samuti abc123. Need on kaks eraldi sätet: muutke mõlemat esimesel sisselogimisel jaotises Configuration, Server Setup.
Valige OBS-is kohandatud teenus, sisestage rtmp://your-server:1935/live ja oma voo võti. Saatke H.264-videot ja AAC-heli, võtmekaadriga iga 2 sekundi järel.
Owncast varundab oma andmebaasi iga tund faili data/backup/owncastdb.bak. See varukoopia katab ainult andmebaasi: täielikuks taastamiseks kopeerige kogu kaust data serverist välja. Taastamine tehakse lipuga --restoreDatabase.
Managed VPS katab serveri: süsteem, turvalisus, seire ja varukoopiad. Meie meeskonnad jälgivad ka teie instantsi proaktiivselt ja soovitavad teile kasulikud parandused, mille rakendate teie. Sekkumine rakendusse arveldatakse tunni- või kindlahinnaga.
Simafri
Räägime teie kavatsusest
Öelge meile paari sõnaga, mida vajate: vastame teile kiiresti.
Aitäh! Teie päring on saadetud. Võtame teiega peagi ühendust.
Eelistate e-posti? Kirjutage meile aadressil support@simafri.com.