Talpinkite Owncast Managed VPS serveryje: jūsų transliacijos jūsų serveryje

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.

Simon Vasconcelos Lee Autorius: Paskelbta 2026 m. lapkričio 14 d.Skaitymo trukmė: 15 min.

Visi gidai

Svarbiausia

  1. MIT licencija leidžia laisvai naudoti, keisti ir platinti Owncast, tiek įmonėje, tiek kitur, jei išlaikote jos autorių teisių pranešimą.
  2. Perkodavimą atlieka procesorius, o jo apkrova nepriklauso nuo žiūrovų skaičiaus; pralaidumas auga su kiekvienu žiūrovu: sparta × žiūrovai.
  3. Įdiekite ją su Docker Compose: atvaizdas owncast/owncast, kuriame jau yra ffmpeg, žiniatinklio prievadas 8080 už HTTPS atvirkštinio tarpinio serverio ir RTMP prievadas 1935 jūsų transliavimo programai.
  4. Pirmą kartą prisijungę pakeiskite administravimo slaptažodį ir transliacijos raktą: abiejų numatytoji reikšmė abc123.
  5. Owncast kas valandą sukuria savo duomenų bazės atsarginę kopiją; visam atkūrimui nukopijuokite visą katalogą data už serverio ribų, o atnaujinkite su docker compose pull.

Ką daro Owncast

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ą.

Ką leidžia MIT licencija

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.

Procesorius ir pralaidumas: serverio dydis

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.

Serverio pralaidumas

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 sparta10 žiūrovų25 žiūrovai50 žiūrovų
2 000 kbps18 GB, 20 Mbps45 GB, 50 Mbps90 GB, 100 Mbps
4 000 kbps36 GB, 40 Mbps90 GB, 100 Mbps180 GB, 200 Mbps
6 000 kbps54 GB, 60 Mbps135 GB, 150 Mbps270 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.

Procesorius

Dokumentacija pateikia išmatuotus orientyrus, pažymėdama, kad jie priklauso nuo kodeko, spartos, raiškos ir kodavimo nustatymo:

KonfigūracijaProcesoriaus apkrova
Viena tiesioginio perdavimo kokybė, be perkodavimoMinimali
Viena perkoduota kokybėNedidelė
Dvi kokybės, aukšta ir žemaVidutinė
Trys kokybės arba stiprus suspaudimasDidelė

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į.

Jūsų transliavimo ryšys

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.

Diegimas su Docker Compose

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:

compose.yaml
services:
  owncast:
    image: owncast/owncast:latest
    restart: unless-stopped
    ports:
      - "127.0.0.1:8080:8080"
      - "1935:1935"
    volumes:
      - ./data:/app/data
Terminal
docker compose up -d

Be Docker: oficialus diegimo scenarijus

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:

Terminal, su atskira paskyra
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:

/etc/systemd/system/owncast.service
[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
Terminal
sudo systemctl daemon-reload
sudo systemctl enable --now owncast

Administravimo slaptažodis ir transliacijos raktas

Administravimo skydelis yra adresu /admin. Owncast pradeda su visiems žinomais prisijungimo duomenimis, kuriuos dokumentacija prašo pakeisti pirmą kartą prisijungus:

NustatymasNumatytoji reikšmėKą jis daro
Administratoriaus vardasadminPrisijungimas prie /admin
Administravimo slaptažodisabc123Prisijungimas prie /admin
Transliacijos raktasabc123Srauto 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.

Terminal, jūsų kompiuteryje
ssh -L 8080:127.0.0.1:8080 user@live.example.com

Administravimo slaptažodis ir transliacijos raktas abu pradeda nuo abc123, tačiau tai du atskiri nustatymai: pakeiskite abu.

HTTPS: atvirkštinis tarpinis serveris

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ų.

Su Caddy

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ą:

Caddyfile
live.example.com {
  encode gzip
  reverse_proxy 127.0.0.1:8080
  tls contact@example.com
}

Su Nginx

Su Nginx dokumentacija pabrėžia WebSocket: jį pamiršus išjungiami pokalbiai. Pridėkite šį bloką map į failo /etc/nginx/nginx.conf skiltį http:

nginx.conf, skiltyje http
map $http_upgrade $connection_upgrade {
    default upgrade;
    ''      close;
}

Šis svetainės blokas seka dokumentacijos bloką, 80 prievadu, kad HTTPS įdiegtų Certbot:

Nginx blokas
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;
    }
}
Terminal
sudo nginx -t
sudo certbot --nginx

Transliavimas per RTMP iš OBS

Owncast priima bet kurią programą, transliuojančią per RTMP į nuotolinį serverį. Raktas priimamas tik kelyje /live. OBS programoje:

  1. Atverkite „Settings“, tada „Stream“ ir kaip paslaugą pasirinkite „Custom“.
  2. Įveskite adresą rtmp://live.example.com:1935/live.
  3. Įveskite savo transliacijos raktą, tą, kuris yra Owncast skirtuke „Stream Keys“.
  4. Pradėkite transliaciją.

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:

Terminal
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ą.

Jūsų transliavimo programos nustatymai

RaiškaKadrai per sekundęSiūloma sparta
1920 × 1080605 000 kbps
1920 × 1080304 500 kbps
1280 × 720604 000 kbps
1280 × 720303 000 kbps

Vaizdo kokybės ir delsa

Ž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:

LygisSegmento trukmėSegmentai grojaraštyjeApytikrė delsa
0, žemiausias1 sekundė25apie 5 sekundes
12 sekundės15apie 8 ar 9 sekundes
2, numatytasis3 sekundės10apie 10 sekundžių
34 sekundės8apie 15 sekundžių
4, aukščiausias5 sekundės5apie 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ą.

Objektų saugykla daugiau žiūrovų aptarnauti

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.

  1. Sukurkite saugyklos talpyklą (bucket) pas savo objektų saugyklos teikėją.
  2. Padarykite ją viešai skaitomą ir nustatykite CORS politiką, jei teikėjas jos reikalauja: klaida CORS ar Access-Control-Allow-Origin naršyklės konsolėje beveik visada kyla dėl to.
  3. Skiltyje „Configuration“, „Server Setup“, skirtuke „S3 Object Storage“ įjunkite saugyklą ir įveskite talpyklos pavadinimą, prieigos raktą, slaptąjį raktą, galinį tašką ir regioną. Visi šie laukai privalomi.

Š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 ir moderavimas

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.

Atsarginės kopijos

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:

ElementasKą jis saugoKas valandinėje kopijoje
owncast.dbKonfigūraciją, naudotojus, pokalbių istoriją ir prieigos žetonusTaip
backup/Kas valandinę duomenų bazės atsarginę kopijąTai ir yra atsarginė kopija
Pasirinktiniai jaustukai, public/Jūsų pridėtus failusNe
PapildiniaiĮdiegtus papildinius ir jų duomenis, nuo 0.3.0Ne
GeoIP duomenysIš kur jungiasi žiūrovaiNe

Visam atkūrimui ar egzemplioriui perkelti dokumentacija prašo kopijuoti visą katalogą data: jį nukopijavus į naują diegimą, perkeliama viskas. Su Docker, sustabdžius paslaugą:

Terminal, compose.yaml kataloge
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.

Duomenų bazės atkūrimas

Atkūrimas grąžina duomenų bazę į atsarginės kopijos momentą: viskas, kas pakeista vėliau, prarandama. Pirmiausia nukopijuokite dabartinę duomenų bazę į saugią vietą, tada:

  1. Sustabdykite Owncast.
  2. Paleiskite Owncast su --restoreDatabase ir atsarginės kopijos failo keliu: ji atkuria duomenų bazę, tada baigia darbą.
  3. Paleiskite Owncast įprastai, tada patikrinkite savo nustatymus administravimo skydelyje.
Terminal, su Docker
docker compose stop
docker compose run --rm owncast --restoreDatabase data/backup/owncastdb.bak
docker compose up -d

Atnaujinimai

Su Docker dokumentacija pateikia dvi komandas, vykdomas kataloge su compose.yaml. Duomenų katalogas lieka vietoje:

Terminal
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.

Terminal, su systemd paslauga
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ą.

Kas ką daro Managed VPS serveryje

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.

TemaMūsų komandosJūs
ServerisSistemos ir saugumo atnaujinimai, įskaitant įsikišimą serveryjeJūsų veiklai tinkamas momentas
StebėsenaServeris stebimas 24 val. per parą, 7 dienas per savaitę, įsikišant nelaukiant jūsų skambučioJūsų egzemplioriaus žurnalų skaitymas
OwncastProaktyvi stebėsena: klaidos, sulėtėjimai, procesoriaus apkrova ir disko vieta pastebimi, rekomenduojamas pataisymasJos diegimas, atnaujinimai ir nustatymai, kuriuos pritaikote jūs arba jūsų DI asistentas
Transliacijos ir pokalbiaiJuos nešantis serveris, stebimas ir saugomas atsarginėmis kopijomisTransliacijos raktai, vaizdo kokybės, moderatoriai ir pokalbių taisyklės
Atsarginės kopijosKiekvieną naktį, šifruotos ir saugomos už mašinos ribų; atkūrimas įskaičiuotasOwncast savos kopijos ir atkūrimo prašymas, kai jo prireikia
PerkėlimasJūsų dabartinis serveris perkeliamas nemokamaiPerjungimo 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ą.

Owncast serveryje, kurį prižiūrime už jus

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.

Žiūrėti Managed VPS

Dažni klausimai

Ar Owncast nemokama įmonei?

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.

Kokio procesoriaus reikia Owncast?

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.

Kokio pralaidumo reikia Owncast?

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ą.

Kaip įdiegti Owncast su Docker Compose?

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į.

Kokie yra numatytieji Owncast prisijungimo duomenys?

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.

Kaip transliuoti į Owncast iš OBS?

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.

Kaip sukurti Owncast atsarginę kopiją?

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.

Ar Managed VPS apima Owncast?

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.

Šaltiniai ir oficiali dokumentacija

Susisiekite su mumis