Mitināt Owncast Managed VPS serverī nozīmē raidīt savu tiešraides video un vadīt tā tērzēšanu no savas mašīnas, ko mūsu komandas uztur atjauninātu un uzrauga dienu un nakti. Owncast ir atvērtā koda programmatūra ar MIT licenci. Šis ceļvedis seko tā oficiālajai dokumentācijai: paredzamais procesors un joslas platums, uzstādīšana ar Docker Compose, straumes atslēga, HTTPS, video kvalitātes, objektu krātuve, tērzēšana, rezerves kopijas un atjauninājumi.
Autors: Simon Vasconcelos Lee
Publicēts 2026. gada 14. novembrīLasīšanas laiks: 15 minūtes
owncast/owncast, kurā jau ir ffmpeg, tīmekļa ports 8080 aiz HTTPS reversā starpniekservera un RTMP ports 1935 jūsu raidīšanas programmatūrai.abc123.data ārpus servera un atjauniniet ar docker compose pull.Owncast ir atvērtā koda tiešraides video un tērzēšanas serveris vienam lietotājam, paredzēts mitināšanai savā serverī: viena instance nes vienas personas vai organizācijas kanālu. Tā README to pasniedz kā veidu, kā rīkot savas tiešraides lielo populāro platformu garā, saglabājot īpašumtiesības uz savu saturu, saskarni, moderēšanu un auditoriju.
/hls/stream.m3u8.Owncast tiek publicēts ar MIT licenci. Tā bez maksas piešķir tiesības programmatūru izmantot, kopēt, mainīt, apvienot, publicēt, izplatīt, apakšlicencēt un pārdot tās kopijas. Tāpēc jūs varat to darbināt savam uzņēmumam, savai kopienai vai saviem klientiem, nepērkot nekādu licenci.
Vienīgais nosacījums ir saglabāt autortiesību paziņojumu un licences tekstu visās programmatūras kopijās vai tās būtiskajās daļās. Teksts programmatūru sniedz «tādu, kāda tā ir», bez garantijas.
Dokumentācija to saka jau sākumā: prasības ir atkarīgas no jūsu konfigurācijas. Tomēr tā sniedz skaidru likumu, kā tās novērtēt. Procesors pārkodē video jūsu piedāvātajās kvalitātēs; joslas platums to piegādā katram skatītājam.
Dokumentācija dod divas formulas. Straumes apjoms gigabaitos: bitu ātrums kbps × ilgums sekundēs × skatītāji ÷ 8 000 000. Maksimālais izejošais ātrums, kas jānodrošina, Mbps: bitu ātrums kbps × skatītāji ÷ 1000. Ar vairākām kvalitātēm aprēķiniet katru un saskaitiet. Tās aplēses divu stundu straumei:
| Straumes bitu ātrums | 10 skatītāji | 25 skatītāji | 50 skatītāji |
|---|---|---|---|
| 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 serverī datplūsmai nav mēneša skaitītāja: jūsu straumju izmēru nosaka pēc to maksimālā bitu ātruma. Auditorijai augot, objektu krātuve, par kuru stāstīts tālāk, pasniedz video servera vietā.
Dokumentācija sniedz izmērītus atskaites punktus, norādot, ka tie mainās atkarībā no kodeka, bitu ātruma, izšķirtspējas un kodētāja iestatījuma (preset):
| Konfigurācija | Procesora slodze |
|---|---|
| Viena passthrough kvalitāte, bez pārkodēšanas | Minimāla |
| Viena pārkodēta kvalitāte | Neliela |
| Divas kvalitātes, augsta un zema | Mērena |
| Trīs kvalitātes vai spēcīga saspiešana | Liela |
Dokumentācija nenosauc atmiņas apjomu, un diskam ir maza nozīme: video segmenti tiek ierakstīti un pēc tam dzēsti straumes gaitā. Laika gaitā aug tikai mape data. VPS serverī kodēšanu veic procesors: katras pārkodētās kvalitātes izmēru nosaka vCPU skaitā. Ar Managed VPS aprakstiet mums savas straumes, to bitu ātrumu, kvalitātes un auditoriju, un mēs jums iesakām piemērotu izmēru.
Pirms straume sasniedz serveri, tā atstāj jūsu pašu interneta savienojumu. Dokumentācija prasa augšupielādes ātrumu, kas vismaz 1,5 reizes pārsniedz straumes bitu ātrumu: 7,5 Mbps straumei ar 5000 kbps. Tā iesaka vadu savienojumu, nevis Wi-Fi.
Dokumentācija piedāvā Docker Hub attēlu owncast/owncast, kurā ir ffmpeg, Owncast nepieciešamais kodēšanas rīks. Serverī, kur uzstādīts Docker, izveidojiet mapi un ievietojiet tajā šo compose.yaml, ņemtu no dokumentācijas:
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: šī ir vienīgā atšķirība no dokumentācijas piemēra, kas publicē abus portus. Tās lapa par reverso starpniekserveri lūdz neturēt Owncast tieši internetā, jo pēc noklusējuma tas klausās visās saskarnēs, un Docker publicē portu visās servera adresēs, ja adrese nav norādīta. Tīmekļa saskarne tad ir sasniedzama tikai caur reverso starpniekserveri.data glabā datubāzi un tās rezerves kopijas serverī, ārpus konteinera: tieši to jūs kopējat un pārvietojat.latest seko jaunākajai versijai; 0.3.0 fiksē versiju.Otrs dokumentācijas ceļš ir skripts, kas lejupielādē jaunāko Owncast versiju jūsu platformai un ffmpeg, ja tā vēl nav. Tas visu uzstāda mapē owncast pašreizējās mapes iekšpusē. Dokumentācija iesaka to nepalaist kā root un pirms palaišanas izlasīt jebkuru attālu skriptu:
curl -s https://owncast.online/install.sh | bash
Lai Owncast startētu kopā ar serveri un pats restartētos pēc avārijas, dokumentācija sniedz systemd pakalpojumu, ko pielāgo izvēlētajai mapei un kontam:
[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
Administrēšanas panelis atrodas adresē /admin. Owncast startē ar visiem zināmiem piekļuves datiem, kurus dokumentācija lūdz nomainīt pirmajā pieteikšanās reizē:
| Iestatījums | Noklusējuma vērtība | Ko tas dara |
|---|---|---|
| Administratora lietotājvārds | admin | Pieteikšanās lapā /admin |
| Administratora parole | abc123 | Pieteikšanās lapā /admin |
| Straumes atslēga | abc123 | Straumes publicēšana no jūsu raidīšanas programmatūras |
Lai šo maiņu veiktu, pirms saskarne ir atvērta publikai, izmantojiet SSH tuneli: servera ports 8080 parādās jūsu datorā, adresē http://localhost:8080/admin. Pievienojiet -p un SSH portu, kas norādīts jūsu klienta zonā.
ssh -L 8080:127.0.0.1:8080 user@live.example.com
!@#$%^&*, un bez nevienas defises.--adminpassword, kas to saglabā datubāzē.Administratora parole un straumes atslēga abas sākas kā abc123, taču tie ir divi atsevišķi iestatījumi: nomainiet abus.
Owncast pats neapstrādā HTTPS. Dokumentācija pirms tā novieto reverso starpniekserveri, kas klausās portos 80 un 443, iegūst sertifikātu, šifrē datplūsmu un nodod to nešifrētu Owncast portā 8080. Bez HTTPS pārlūkprogrammas atzīmē lapu kā nedrošu, un lapa, kas tiek pasniegta pa HTTPS, nevar iegult jūsu video vai tērzēšanu.
/ws, kas nes tērzēšanu. Starpniekserveris, kas to bloķē, pārtrauc tērzēšanu.X-Forwarded-For, lai bloķētu tērzēšanā aizliegta lietotāja IP adresi. Dokumentācija prasa, lai šo galveni iestata pats starpniekserveris.Dokumentācija iesaka Caddy, ja nav citu vēlmju: tas pats iegūst Let’s Encrypt sertifikātu un nodod WebSocket bez papildu iestatījumiem. Lūk, tās Caddyfile piemērs, kur rinda tls norāda Let’s Encrypt konta e-pasta adresi:
live.example.com {
encode gzip
reverse_proxy 127.0.0.1:8080
tls contact@example.com
}
Ar Nginx dokumentācija uzsver WebSocket: tieši tā aizmiršana atslēdz tērzēšanu. Pievienojiet šo bloku map faila /etc/nginx/nginx.conf sadaļai http:
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
Šis vietnes bloks seko dokumentācijas blokam, uz porta 80, lai Certbot varētu ieslēgt HTTPS:
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 pieņem jebkuru programmatūru, kas raida pa RTMP uz attālu serveri. Atslēga tiek pieņemta tikai ceļā /live. Programmā OBS:
rtmp://live.example.com:1935/live.Programmatūra bez atsevišķa lauka atslēgai pieņem pilno adresi, rtmp://live.example.com:1935/live/your-key.
Simafri VPS serverī servera IPv6 adrese var atvērt jebkuru jūsu izvēlētu portu: jūsu raidīšanas programmatūra sasniedz portu 1935 caur šo adresi, ar vārdu, kam ir AAAA ieraksts. IPv4 Docker tīklā, kā šeit, Docker sasaista portu servera IPv6 adresē ar konteineru. Atveriet šo portu, ja ir aktīvs ufw, pēc tam pārbaudiet no sava datora:
sudo ufw allow 1935/tcp
nc -6 -vz live.example.com 1935
Jebkurai citai vajadzībai pastāstiet mums, ko esat iecerējuši, un mēs kopā ar jums izskatīsim adresāciju.
2.| Izšķirtspēja | Kadri sekundē | Ieteicamais bitu ātrums |
|---|---|---|
| 1920 × 1080 | 60 | 5000 kbps |
| 1920 × 1080 | 30 | 4500 kbps |
| 1280 × 720 | 60 | 4000 kbps |
| 1280 × 720 | 30 | 3000 kbps |
Skatītājiem piedāvātās kvalitātes iestata sadaļā «Configuration», «Video». Vairākas kvalitātes ļauj atskaņotājam izvēlēties to, kuru tā savienojums spēj uzturēt: kad jūsu pirmā konfigurācija ir pārbaudīta, dokumentācija iesaka otru kvalitāti, no 1000 līdz 2000 kbps, blakus augstai kvalitātei ar 4000 līdz 6000 kbps.
Passthrough nodod ienākošo video tālāk, to nepārkodējot: tas ietaupa gandrīz visu šīs kvalitātes procesora darbu un ignorē tās bitu ātruma, izšķirtspējas un kadru ātruma iestatījumus. Dokumentācija to paredz pieredzējušiem lietotājiem: skatītāji saņem tieši to, ko sūta jūsu programmatūra, ko daži atskaņotāji nespēj atskaņot, un aizture pieaug. Pirms uz to paļaujaties, pārbaudiet atskaņošanu ierīcēs, kas jums ir svarīgas.
Aizturi iestata ar aiztures buferi tajā pašā lapā. Katrs līmenis apmaina nedaudz kavējuma pret stabilitāti, un izmaiņa stājas spēkā no nākamās straumes:
| Līmenis | Segmenta garums | Segmenti atskaņošanas sarakstā | Aptuvenā aizture |
|---|---|---|---|
| 0, zemākais | 1 sekunde | 25 | aptuveni 5 sekundes |
| 1 | 2 sekundes | 15 | aptuveni 8 līdz 9 sekundes |
| 2, noklusējums | 3 sekundes | 10 | aptuveni 10 sekundes |
| 3 | 4 sekundes | 8 | aptuveni 15 sekundes |
| 4, augstākais | 5 sekundes | 5 | aptuveni 18 sekundes |
Versija 0.3.0 skatītāja pusē pievieno arī atskaņotāja opciju «Minimize latency», kas nedaudz paātrina atskaņošanu, lai pietuvotos tiešraidei, un automātiskās atskaņošanas iestatījumu, pēc noklusējuma izslēgtu.
Owncast var sūtīt savus video segmentus uz S3 saderīgu krātuvi, no kuras skatītāji tos lejupielādē. Serveris joprojām pasniedz galveno atskaņošanas sarakstu, API un tērzēšanu; video, kas veido gandrīz visu joslas platumu, nāk no krātuves. Jūsu serveris tad sūta tikai vienu katras kvalitātes kopiju: dokumentācijas piemērā 6,5 Mbps divām kvalitātēm ar 5000 un 1500 kbps, vai jums ir nulle skatītāju vai tūkstotis. Procesora slodze paliek tāda pati.
CORS vai Access-Control-Allow-Origin pārlūkprogrammas konsolē gandrīz vienmēr rodas tieši tur.Šī krātuve pasniedz tiešraidi, nevis arhīvu: Owncast straumes gaitā dzēš segmentus, kas ir vecāki par atskaņošanas sarakstu plus buferi ar aptuveni 20 segmentiem. Spainī glabājas tikai pēdējās dažas straumes minūtes.
Skatītājiem, kas izkliedēti pa visu pasauli, dokumentācija apraksta arī satura piegādes tīklu (CDN), kas novietots pirms Owncast, ar atsevišķu izcelsmes servera vārdu un iestatījumu «Websocket host override», kas uztur tērzēšanu savienotu ar izcelsmes serveri.
Tērzēšanu iestata sadaļā «Configuration», «Chat». Pēc noklusējuma moderatoru nav: dokumentācija iesaka vismaz sevi padarīt par moderatoru administrēšanas paneļa lapā «Users».
Dokumentācija norāda, ka IP bloķēšanu var apiet, piemēram, ar VPN: tā mazina ļaunprātīgu izmantošanu, un moderēšana paliek katra kanāla paša darbs. Tāpēc jūsu skatītākajām straumēm noder nosaukti moderatori.
Owncast pats reizi stundā veido savas datubāzes rezerves kopiju failā data/backup/owncastdb.bak. Karogs --backupdir maina šo mapi. Lūk, ko satur datu mape:
| Elements | Ko tas glabā | Stundas rezerves kopijā |
|---|---|---|
owncast.db | Konfigurāciju, lietotājus, tērzēšanas vēsturi un piekļuves marķierus | Jā |
backup/ | Stundas datubāzes rezerves kopiju | Tā ir pati rezerves kopija |
Pielāgotās emocijzīmes, public/ | Jūsu pievienotos failus | Nē |
| Spraudņi | Uzstādītos spraudņus un to datus, kopš 0.3.0 | Nē |
| GeoIP dati | No kurienes skatītāji pieslēdzas | Nē |
Pilnai atjaunošanai vai instances pārvietošanai dokumentācija lūdz kopēt visu mapi data: tās kopija jaunā uzstādījumā pārnes visu. Ar Docker, pakalpojumam apturētam:
docker compose down
tar -czf owncast-$(date +%F).tar.gz data
docker compose up -d
Ieplānojiet šo kopiju atbilstoši savām straumēm un nosūtiet to ārpus servera. Novietoti tā diskā, šie arhīvi nonāk arī tā nakts rezerves kopijās.
Atjaunošana atgriež datubāzi rezerves kopijas brīža stāvoklī: viss, kas mainīts kopš tā laika, tiek zaudēts. Vispirms nokopējiet pašreizējo datubāzi drošā vietā, pēc tam:
--restoreDatabase un rezerves kopijas faila ceļu: tas atjauno datubāzi un pēc tam beidz darbu.docker compose stop
docker compose run --rm owncast --restoreDatabase data/backup/owncastdb.bak
docker compose up -d
Ar Docker dokumentācija dod divas komandas, kas jāpalaiž no mapes ar compose.yaml. Datu mape paliek vietā:
docker compose pull
docker compose up -d
Ar instalētāju 0.3.0 versijas piezīmes apraksta atjaunināšanu: apturiet pakalpojumu, nolieciet malā visus pielāgotos tīmekļa saskarnes failus, palaidiet instalētāju vēlreiz ar kontu, kas darbina Owncast, un pēc tam restartējiet. Pirms versijas aizvietošanas skripts pats saglabā mapes data arhīvu mapē owncast-install-backups.
sudo systemctl stop owncast
su -c "curl https://owncast.online/install.sh | bash" owncast
sudo systemctl start owncast
Versija 0.3.0, izdota 2026. gada 3. septembrī, ienes spraudņus, Featured Streams, automātisko atskaņošanu un iespēju izvēlēties saskarni, kurā klausās RTMP. Tās piezīmes lūdz izlasīt izmaiņas pirms atjaunināšanas, jo tās skar jūsu instanci: sekojiet šīm piezīmēm katrā laidienā un tieši pirms tā nokopējiet mapi data.
Mitināšana savā serverī prasa uzturēt serveri papildus lietojumprogrammai. Ar Managed VPS mūsu komandas uzņemas serveri un proaktīvi seko jūsu instancei; Owncast paliek jūsu programmatūra ar saviem iestatījumiem un datiem.
| Temats | Mūsu komandas | Jūs |
|---|---|---|
| Serveris | Sistēmas un drošības atjauninājumi, ieskaitot iejaukšanos serverī | Brīdis, kas der jūsu darbam |
| Uzraudzība | Serveris tiek uzraudzīts 24/7, iejaucoties, negaidot jūsu zvanu | Jūsu instances žurnālu lasīšana |
| Owncast | Proaktīva sekošana: kļūdas, palēninājumi, procesora slodze un diska vieta tiek pamanīti, labojums tiek ieteikts | Tā uzstādīšana, atjauninājumi un iestatījumi, ko ieviešat jūs vai jūsu MI asistents |
| Straumes un tērzēšana | Serveris, kas tās nes, uzraudzīts un ar rezerves kopijām | Straumes atslēgas, video kvalitātes, moderatori un tērzēšanas noteikumi |
| Rezerves kopijas | Katru nakti, šifrētas un glabātas ārpus mašīnas; atjaunošana iekļauta | Owncast raksturīgās kopijas un atjaunošanas pieprasījums, kad tas vajadzīgs |
| Migrācija | Jūsu pašreizējā servera migrācija, bez maksas | Pārslēgšanās brīdis |
Ja vēlaties, lai mūsu komandas iejaucas pašā lietojumprogrammā, šis pakalpojums tiek rēķināts par stundu vai par fiksētu summu, ar novērtējumu, kas paziņots pirms iejaukšanās.
Ar Simafri Managed VPS mūsu komandas uztur jūsu Owncast instances serveri atjauninātu, uzrauga to dienu un nakti un iejaucas, negaidot jūsu zvanu; tās arī proaktīvi seko jūsu instancei un iesaka noderīgus labojumus, ko ieviešat jūs paši vai jūsu MI asistents. Rezerves kopijas katru nakti tiek šifrētas un glabātas ārpus mašīnas, to atjaunošana ir iekļauta, un jūsu pašreizējā servera migrācija ir bez maksas.
Jā. Owncast ir ar MIT licenci: varat to izmantot, mainīt un izplatīt tālāk darbā, nepērkot nekādu licenci, ja vien saglabājat tā autortiesību paziņojumu. Paliek tikai servera izmaksas, uz kura tas darbojas.
Tas ir atkarīgs no jūsu piedāvātajām kvalitātēm. Kā aptuvenu īkšķa likumu dokumentācija rēķina vienu kodolu katrai pārkodētai kvalitātei ar 30 kadriem sekundē un gandrīz neko passthrough kvalitātei. Skatītāju skaits nemaina procesora slodzi.
Maksimālais ātrums ir straumes bitu ātrums, reizināts ar skatītāju skaitu: 25 skatītājiem ar 5000 kbps vajag 125 Mbps izejošā virzienā. S3 saderīga objektu krātuve var pasniegt video servera vietā, un tad serveris sūta tikai vienu katras kvalitātes kopiju.
Izveidojiet compose.yaml ar attēlu owncast/owncast, portu 8080, publicētu uz 127.0.0.1, portu 1935 RTMP vajadzībām un mapi data, piemontētu uz /app/data, un palaidiet docker compose up -d. Pēc tam pirms porta 8080 novietojiet HTTPS reverso starpniekserveri.
Administrēšanas panelis adresē /admin atveras ar lietotājvārdu admin un paroli abc123, un arī straumes atslēga ir abc123. Tie ir divi atsevišķi iestatījumi: nomainiet abus pirmajā pieteikšanās reizē, sadaļā Configuration, Server Setup.
OBS izvēlieties pielāgotu pakalpojumu, ievadiet rtmp://your-server:1935/live un savu straumes atslēgu. Sūtiet H.264 video un AAC audio ar atslēgkadru ik pēc 2 sekundēm.
Owncast katru stundu veido savas datubāzes rezerves kopiju failā data/backup/owncastdb.bak. Šī kopija aptver tikai datubāzi: pilnai atjaunošanai kopējiet visu mapi data ārpus servera. Atjaunošanu veic ar karogu --restoreDatabase.
Managed VPS aptver serveri: sistēmu, drošību, uzraudzību un rezerves kopijas. Mūsu komandas proaktīvi seko arī jūsu instancei un iesaka noderīgus labojumus, ko ieviešat jūs. Iejaukšanās lietojumprogrammā tiek rēķināta par stundu vai par fiksētu summu.
Simafri
Parunāsim par jūsu ieceri
Pasakiet mums dažos vārdos, kas jums vajadzīgs: mēs jums ātri atbildam.
Paldies! Jūsu pieprasījums ir nosūtīts. Drīzumā ar jums sazināsimies.
Labāk e-pastu? Rakstiet mums uz support@simafri.com.