Owncast talpinimas Managed VPS serveryje reiškia, kad tiesiogines vaizdo transliacijas ir jų pokalbius vykdote iš savo mašinos, kurią mūsų komandos prižiūri atnaujintą ir stebi dieną bei naktį. Owncast yra laisva programinė įranga su MIT licencija. Šis gidas seka oficialią jos dokumentaciją: kokio procesoriaus ir pralaidumo reikia, diegimą su Docker Compose, transliacijos raktą, HTTPS, vaizdo kokybes, objektų saugyklą, pokalbius, atsargines kopijas ir atnaujinimus.
Autorius: Simon Vasconcelos Lee
Paskelbta 2026 m. lapkričio 14 d.Skaitymo trukmė: 15 min.
owncast/owncast, kuriame jau yra ffmpeg, žiniatinklio prievadas 8080 už HTTPS atvirkštinio tarpinio serverio ir RTMP prievadas 1935 jūsų transliavimo programai.abc123.data už serverio ribų, o atnaujinkite su docker compose pull.Owncast yra atvirojo kodo tiesioginių vaizdo transliacijų ir pokalbių serverio programa, skirta talpinti savo serveryje ir vienam savininkui: vienas egzempliorius neša vieno žmogaus ar organizacijos kanalą. README ją pristato kaip būdą vykdyti savo tiesiogines transliacijas didžiųjų populiarių platformų stiliumi, išlaikant nuosavybę į savo turinį, sąsają, moderavimą ir auditoriją.
/hls/stream.m3u8.Owncast platinama pagal MIT licenciją. Ji nemokamai suteikia teisę naudoti, kopijuoti, keisti, sujungti, skelbti, platinti, sublicencijuoti ir parduoti programinės įrangos kopijas. Todėl ją galite paleisti savo verslui, bendruomenei ar klientams, nieko nepirkdami dėl licencijos.
Vienintelė sąlyga yra išlaikyti autorių teisių pranešimą ir licencijos tekstą visose programinės įrangos kopijose ar esminėse jos dalyse. Tekstas programinę įrangą teikia „tokią, kokia yra“, be garantijos.
Dokumentacija tai pasako iš karto: reikalavimai priklauso nuo jūsų konfigūracijos. Vis dėlto ji pateikia aiškią taisyklę jiems įvertinti. Procesorius perkoduoja vaizdą į jūsų siūlomas kokybes; pralaidumas pristato jį kiekvienam žiūrovui.
Dokumentacija pateikia dvi formules. Transliacijos apimtis gigabaitais: sparta kbps × trukmė sekundėmis × žiūrovai ÷ 8 000 000. Didžiausia palaikytina išeinančio srauto sparta Mbps: sparta kbps × žiūrovai ÷ 1 000. Esant kelioms kokybėms, apskaičiuokite kiekvieną ir sudėkite. Jos įverčiai dviejų valandų transliacijai:
| Srauto sparta | 10 žiūrovų | 25 žiūrovai | 50 žiūrovų |
|---|---|---|---|
| 2 000 kbps | 18 GB, 20 Mbps | 45 GB, 50 Mbps | 90 GB, 100 Mbps |
| 4 000 kbps | 36 GB, 40 Mbps | 90 GB, 100 Mbps | 180 GB, 200 Mbps |
| 6 000 kbps | 54 GB, 60 Mbps | 135 GB, 150 Mbps | 270 GB, 300 Mbps |
Simafri VPS serveryje srautas neturi mėnesinio skaitiklio: jūsų transliacijų dydis nustatomas pagal didžiausią spartą. Augant auditorijai, toliau aprašyta objektų saugykla teikia vaizdą vietoj serverio.
Dokumentacija pateikia išmatuotus orientyrus, pažymėdama, kad jie priklauso nuo kodeko, spartos, raiškos ir kodavimo nustatymo:
| Konfigūracija | Procesoriaus apkrova |
|---|---|
| Viena tiesioginio perdavimo kokybė, be perkodavimo | Minimali |
| Viena perkoduota kokybė | Nedidelė |
| Dvi kokybės, aukšta ir žema | Vidutinė |
| Trys kokybės arba stiprus suspaudimas | Didelė |
Dokumentacija nenurodo atminties dydžio, o diskas mažai svarbus: vaizdo segmentai įrašomi, tada pašalinami transliacijai vykstant. Laikui bėgant auga tik katalogas data. VPS serveryje kodavimą atlieka procesorius: kiekviena perkoduota kokybė skaičiuojama vCPU. Naudojant Managed VPS, papasakokite mums apie savo transliacijas, jų spartą, kokybes ir auditoriją, ir mes rekomenduosime tinkamą dydį.
Prieš pasiekdamas serverį, srautas išeina iš jūsų pačių ryšio. Dokumentacija prašo išsiuntimo spartos, bent 1,5 karto didesnės už srauto spartą: 7,5 Mbps 5 000 kbps srautui. Ji rekomenduoja laidinį ryšį, o ne Wi-Fi.
Dokumentacija siūlo Docker Hub atvaizdą owncast/owncast, kuriame yra ffmpeg, Owncast reikalingas kodavimo įrankis. Serveryje, kuriame įdiegtas Docker, sukurkite katalogą ir įdėkite į jį šį compose.yaml, paimtą iš dokumentacijos:
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: tai vienintelis pakeitimas, palyginti su dokumentacijos pavyzdžiu, kuriame skelbiami abu prievadai. Jos atvirkštinio tarpinio serverio puslapis prašo nepalikti Owncast atviros internetui, nes numatytai ji klausosi visose sąsajose, o Docker, nenurodžius adreso, prievadą skelbia visais serverio adresais. Tada žiniatinklio sąsaja pasiekiama tik per atvirkštinį tarpinį serverį.data laiko duomenų bazę ir jos atsargines kopijas serveryje, už konteinerio ribų: būtent jį kopijuojate ir perkeliate.latest seka naujausią versiją; 0.3.0 užfiksuoja versiją.Kitas dokumentacijos kelias yra scenarijus, kuris atsisiunčia naujausią Owncast versiją jūsų platformai ir ffmpeg, jei jo dar nėra. Jis viską įdiegia į katalogą owncast esamame kataloge. Dokumentacija nepataria jo paleisti kaip root ir rekomenduoja perskaityti bet kurį nuotolinį scenarijų prieš jį paleidžiant:
curl -s https://owncast.online/install.sh | bash
Kad Owncast pasileistų kartu su serveriu ir pati pasileistų iš naujo po strigties, dokumentacija pateikia systemd paslaugą, kurią reikia pritaikyti pasirinktam katalogui ir paskyrai:
[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
Administravimo skydelis yra adresu /admin. Owncast pradeda su visiems žinomais prisijungimo duomenimis, kuriuos dokumentacija prašo pakeisti pirmą kartą prisijungus:
| Nustatymas | Numatytoji reikšmė | Ką jis daro |
|---|---|---|
| Administratoriaus vardas | admin | Prisijungimas prie /admin |
| Administravimo slaptažodis | abc123 | Prisijungimas prie /admin |
| Transliacijos raktas | abc123 | Srauto skelbimas iš jūsų transliavimo programos |
Kad šį pakeitimą atliktumėte prieš atverdami sąsają visuomenei, naudokite SSH tunelį: serverio 8080 prievadas atsiranda jūsų kompiuteryje, adresu http://localhost:8080/admin. Pridėkite -p ir SSH prievadą, nurodytą jūsų kliento zonoje.
ssh -L 8080:127.0.0.1:8080 user@live.example.com
!@#$%^&*, be jokio brūkšnelio.--adminpassword, kuri jį įrašo į duomenų bazę.Administravimo slaptažodis ir transliacijos raktas abu pradeda nuo abc123, tačiau tai du atskiri nustatymai: pakeiskite abu.
Owncast pati HTTPS netvarko. Dokumentacija priešais ją pastato atvirkštinį tarpinį serverį, kuris klausosi 80 ir 443 prievadų, gauna sertifikatą, šifruoja srautą ir perduoda jį nešifruotą Owncast 8080 prievadu. Be HTTPS naršyklės puslapį žymi kaip nesaugų, o per HTTPS teikiamas puslapis negali įterpti jūsų vaizdo ar pokalbių.
/ws, kuriuo eina pokalbiai. Jį blokuojantis tarpinis serveris nutraukia pokalbius.X-Forwarded-For, kad užblokuotų iš pokalbių pašalinto naudotojo IP adresą. Dokumentacija prašo, kad šią antraštę nustatytų pats tarpinis serveris.Dokumentacija siūlo Caddy, jei neturite kitų pageidavimų: ji pati gauna Let’s Encrypt sertifikatą ir perduoda WebSocket be jokio papildomo nustatymo. Štai jos Caddyfile pavyzdys, kuriame eilutė tls nurodo Let’s Encrypt paskyros el. pašto adresą:
live.example.com {
encode gzip
reverse_proxy 127.0.0.1:8080
tls contact@example.com
}
Su Nginx dokumentacija pabrėžia WebSocket: jį pamiršus išjungiami pokalbiai. Pridėkite šį bloką map į failo /etc/nginx/nginx.conf skiltį http:
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
Šis svetainės blokas seka dokumentacijos bloką, 80 prievadu, kad HTTPS įdiegtų Certbot:
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 priima bet kurią programą, transliuojančią per RTMP į nuotolinį serverį. Raktas priimamas tik kelyje /live. OBS programoje:
rtmp://live.example.com:1935/live.Programa be rakto lauko priima visą adresą, rtmp://live.example.com:1935/live/your-key.
Simafri VPS serveryje serverio IPv6 adresas gali atverti bet kurį jūsų pasirinktą prievadą: jūsų transliavimo programa 1935 prievadą pasiekia šiuo adresu, per vardą su įrašu AAAA. IPv4 Docker tinkle, kaip čia, Docker prievadą serverio IPv6 adresu susieja su konteineriu. Atverkite šį prievadą, jei įjungtas ufw, tada išbandykite iš savo kompiuterio:
sudo ufw allow 1935/tcp
nc -6 -vz live.example.com 1935
Kitiems poreikiams papasakokite mums, ką sumanėte, ir kartu su jumis peržiūrėsime adresavimą.
2.| Raiška | Kadrai per sekundę | Siūloma sparta |
|---|---|---|
| 1920 × 1080 | 60 | 5 000 kbps |
| 1920 × 1080 | 30 | 4 500 kbps |
| 1280 × 720 | 60 | 4 000 kbps |
| 1280 × 720 | 30 | 3 000 kbps |
Žiūrovams siūlomos kokybės nustatomos skiltyje „Configuration“, „Video“. Kelios kokybės leidžia grotuvui pasirinkti tą, kurią jo ryšys gali palaikyti: išbandžius pirmąją konfigūraciją, dokumentacija rekomenduoja antrą kokybę, nuo 1 000 iki 2 000 kbps, šalia aukštos kokybės nuo 4 000 iki 6 000 kbps.
Tiesioginis perdavimas (passthrough) perduoda gaunamą vaizdą jo neperkoduodamas: jis sutaupo beveik visą tos kokybės procesoriaus darbą ir ignoruoja jos spartos, raiškos ir kadrų dažnio nustatymus. Dokumentacija jį palieka patyrusiems naudotojams: žiūrovai gauna būtent tai, ką siunčia jūsų programa, ko kai kurie grotuvai negali atkurti, o delsa padidėja. Prieš juo pasikliaudami, išbandykite atkūrimą jums svarbiuose įrenginiuose.
Delsa nustatoma delsos buferiu tame pačiame puslapyje. Kiekvienas lygis iškeičia šiek tiek vėlavimo į stabilumą, o pakeitimas taikomas nuo kitos transliacijos:
| Lygis | Segmento trukmė | Segmentai grojaraštyje | Apytikrė delsa |
|---|---|---|---|
| 0, žemiausias | 1 sekundė | 25 | apie 5 sekundes |
| 1 | 2 sekundės | 15 | apie 8 ar 9 sekundes |
| 2, numatytasis | 3 sekundės | 10 | apie 10 sekundžių |
| 3 | 4 sekundės | 8 | apie 15 sekundžių |
| 4, aukščiausias | 5 sekundės | 5 | apie 18 sekundžių |
0.3.0 versija žiūrovo pusėje taip pat prideda grotuvo parinktį „Minimize latency“, kuri šiek tiek pagreitina atkūrimą, kad priartėtų prie tiesioginio vaizdo, ir automatinio paleidimo nustatymą, numatytai išjungtą.
Owncast gali siųsti savo vaizdo segmentus į su S3 suderinamą saugyklą, iš kurios žiūrovai juos atsisiunčia. Serveris ir toliau teikia pagrindinį grojaraštį, API ir pokalbius; vaizdas, sudarantis beveik visą pralaidumą, ateina iš saugyklos. Tada jūsų serveris siunčia tik vieną kiekvienos kokybės kopiją: dokumentacijos pavyzdyje 6,5 Mbps dviem kokybėms po 5 000 ir 1 500 kbps, nesvarbu, ar turite nulį žiūrovų, ar tūkstantį. Procesoriaus apkrova lieka ta pati.
CORS ar Access-Control-Allow-Origin naršyklės konsolėje beveik visada kyla dėl to.Ši saugykla teikia tiesioginę transliaciją, o ne archyvą: Owncast palaipsniui ištrina segmentus, senesnius už grojaraštį ir maždaug 20 segmentų buferį. Talpykloje lieka tik paskutinės kelios transliacijos minutės.
Po visą pasaulį išsibarsčiusiems žiūrovams dokumentacija taip pat aprašo turinio pristatymo tinklą (CDN), pastatytą priešais Owncast, su atskiru pradinio serverio vardu ir nustatymu „Websocket host override“, kuris pokalbius palaiko prijungtus prie pradinio serverio.
Pokalbiai nustatomi skiltyje „Configuration“, „Chat“. Numatytai moderatorių nėra: dokumentacija siūlo bent jau save paskirti moderatoriumi administravimo skydelio puslapyje „Users“.
Dokumentacija pažymi, kad IP blokavimą galima apeiti, pavyzdžiui, su VPN: jis mažina piktnaudžiavimą, o moderavimas lieka kiekvieno kanalo darbas. Todėl paskirti moderatoriai naudingi jūsų žiūrimiausioms transliacijoms.
Owncast pati kartą per valandą sukuria savo duomenų bazės atsarginę kopiją, į data/backup/owncastdb.bak. Vėliavėlė --backupdir pakeičia šį katalogą. Štai kas yra duomenų kataloge:
| Elementas | Ką jis saugo | Kas valandinėje kopijoje |
|---|---|---|
owncast.db | Konfigūraciją, naudotojus, pokalbių istoriją ir prieigos žetonus | Taip |
backup/ | Kas valandinę duomenų bazės atsarginę kopiją | Tai ir yra atsarginė kopija |
Pasirinktiniai jaustukai, public/ | Jūsų pridėtus failus | Ne |
| Papildiniai | Įdiegtus papildinius ir jų duomenis, nuo 0.3.0 | Ne |
| GeoIP duomenys | Iš kur jungiasi žiūrovai | Ne |
Visam atkūrimui ar egzemplioriui perkelti dokumentacija prašo kopijuoti visą katalogą data: jį nukopijavus į naują diegimą, perkeliama viskas. Su Docker, sustabdžius paslaugą:
docker compose down
tar -czf owncast-$(date +%F).tar.gz data
docker compose up -d
Suplanuokite šią kopiją pagal savo transliacijas ir siųskite ją už serverio ribų. Padėti jo diske, šie archyvai patenka ir į jo naktines atsargines kopijas.
Atkūrimas grąžina duomenų bazę į atsarginės kopijos momentą: viskas, kas pakeista vėliau, prarandama. Pirmiausia nukopijuokite dabartinę duomenų bazę į saugią vietą, tada:
--restoreDatabase ir atsarginės kopijos failo keliu: ji atkuria duomenų bazę, tada baigia darbą.docker compose stop
docker compose run --rm owncast --restoreDatabase data/backup/owncastdb.bak
docker compose up -d
Su Docker dokumentacija pateikia dvi komandas, vykdomas kataloge su compose.yaml. Duomenų katalogas lieka vietoje:
docker compose pull
docker compose up -d
Su diegimo scenarijumi 0.3.0 versijos pastabos aprašo atnaujinimą: sustabdykite paslaugą, atidėkite į šalį visus savo pritaikytus žiniatinklio sąsajos failus, vėl paleiskite diegimo scenarijų paskyra, kuri vykdo Owncast, tada paleiskite iš naujo. Pats scenarijus prieš pakeisdamas versiją išsaugo katalogo data archyvą kataloge owncast-install-backups.
sudo systemctl stop owncast
su -c "curl https://owncast.online/install.sh | bash" owncast
sudo systemctl start owncast
0.3.0 versija, išleista 2026 m. rugsėjo 3 d., atneša papildinius, Featured Streams, automatinį paleidimą ir sąsajos, kurioje klausosi RTMP, pasirinkimą. Jos pastabos prašo prieš atnaujinant perskaityti pakeitimus, nes jie paveikia jūsų egzempliorių: sekite šias pastabas su kiekviena versija ir nukopijuokite katalogą data prieš pat atnaujinimą.
Talpinant savo serveryje, be programos reikia prižiūrėti ir patį serverį. Naudojant Managed VPS, mūsų komandos perima serverį ir proaktyviai stebi jūsų egzempliorių; Owncast lieka jūsų programa su savo nustatymais ir duomenimis.
| Tema | Mūsų komandos | Jūs |
|---|---|---|
| Serveris | Sistemos ir saugumo atnaujinimai, įskaitant įsikišimą serveryje | Jūsų veiklai tinkamas momentas |
| Stebėsena | Serveris stebimas 24 val. per parą, 7 dienas per savaitę, įsikišant nelaukiant jūsų skambučio | Jūsų egzemplioriaus žurnalų skaitymas |
| Owncast | Proaktyvi stebėsena: klaidos, sulėtėjimai, procesoriaus apkrova ir disko vieta pastebimi, rekomenduojamas pataisymas | Jos diegimas, atnaujinimai ir nustatymai, kuriuos pritaikote jūs arba jūsų DI asistentas |
| Transliacijos ir pokalbiai | Juos nešantis serveris, stebimas ir saugomas atsarginėmis kopijomis | Transliacijos raktai, vaizdo kokybės, moderatoriai ir pokalbių taisyklės |
| Atsarginės kopijos | Kiekvieną naktį, šifruotos ir saugomos už mašinos ribų; atkūrimas įskaičiuotas | Owncast savos kopijos ir atkūrimo prašymas, kai jo prireikia |
| Perkėlimas | Jūsų dabartinis serveris perkeliamas nemokamai | Perjungimo momentas |
Jei norite, kad mūsų komandos įsikištų į pačią programą, ši paslauga apmokestinama valandomis arba fiksuota kaina, o skaičiavimas pateikiamas prieš įsikišimą.
Su Simafri Managed VPS mūsų komandos palaiko jūsų Owncast egzemplioriaus serverį atnaujintą, stebi jį dieną ir naktį ir įsikiša nelaukdamos jūsų skambučio; jos taip pat proaktyviai stebi jūsų egzempliorių ir rekomenduoja naudingus pataisymus, kuriuos pritaikote jūs arba jūsų DI asistentas. Atsarginės kopijos kiekvieną naktį šifruojamos ir saugomos už mašinos ribų, jų atkūrimas įskaičiuotas, o jūsų dabartinio serverio perkėlimas nemokamas.
Taip. Owncast platinama pagal MIT licenciją: įmonėje ją galite naudoti, keisti ir platinti nieko nepirkdami dėl licencijos, jei išlaikote jos autorių teisių pranešimą. Lieka tik ją vykdančio serverio kaina.
Tai priklauso nuo jūsų siūlomų kokybių. Apytikriai dokumentacija skaičiuoja vieną branduolį kiekvienai perkoduotai kokybei 30 kadrų per sekundę greičiu ir beveik nieko tiesioginio perdavimo kokybei. Žiūrovų skaičius nekeičia procesoriaus apkrovos.
Didžiausia sparta lygi srauto spartai, padaugintai iš žiūrovų skaičiaus: 25 žiūrovams 5 000 kbps sparta reikia 125 Mbps išeinančio srauto. Su S3 suderinama objektų saugykla gali teikti vaizdą vietoj serverio, kuris tada siunčia tik vieną kiekvienos kokybės kopiją.
Sukurkite compose.yaml su atvaizdu owncast/owncast, 8080 prievadu, paskelbtu adresu 127.0.0.1, 1935 prievadu RTMP srautui ir katalogu data, prijungtu prie /app/data, tada paleiskite docker compose up -d. Po to prieš 8080 prievadą pastatykite HTTPS atvirkštinį tarpinį serverį.
Administravimo skydelis adresu /admin atsidaro su naudotojo vardu admin ir slaptažodžiu abc123, o transliacijos raktas taip pat yra abc123. Tai du atskiri nustatymai: pakeiskite abu pirmą kartą prisijungę, skiltyje Configuration, Server Setup.
OBS programoje pasirinkite pasirinktinę paslaugą, įveskite rtmp://jūsų-serveris:1935/live ir savo transliacijos raktą. Siųskite H.264 vaizdą ir AAC garsą su pagrindiniu kadru kas 2 sekundes.
Owncast kas valandą sukuria savo duomenų bazės atsarginę kopiją į data/backup/owncastdb.bak. Ši kopija apima tik duomenų bazę: visam atkūrimui nukopijuokite visą katalogą data už serverio ribų. Atkuriama su vėliavėle --restoreDatabase.
Managed VPS apima serverį: sistemą, saugumą, stebėseną ir atsargines kopijas. Mūsų komandos taip pat proaktyviai stebi jūsų egzempliorių ir rekomenduoja naudingus pataisymus, kuriuos pritaikote jūs. Įsikišimas į pačią programą apmokestinamas valandomis arba fiksuota kaina.
Simafri
Pakalbėkime apie jūsų sumanymą
Pasakykite mums keliais žodžiais, ko jums reikia: greitai jums atsakome.
Ačiū! Jūsų užklausa išsiųsta. Netrukus su jumis susisieksime.
Labiau mėgstate el. paštą? Rašykite mums adresu support@simafri.com.