Găzduirea Owncast pe un Managed VPS înseamnă să difuzați transmisiunile video live și să le animați chatul de pe o mașină a dumneavoastră, pe care echipele noastre o țin la zi și o supraveghează zi și noapte. Owncast este un software liber sub licență MIT. Acest ghid urmează documentația sa oficială: procesorul și lățimea de bandă de prevăzut, instalarea cu Docker Compose, cheia de transmisie, HTTPS, calitățile video, stocarea de obiecte, chatul, backupurile și actualizările.
Autor: Simon Vasconcelos Lee
Publicat la 14 noiembrie 2026Timp de citire: 15 minute
owncast/owncast, care include ffmpeg, portul web 8080 în spatele unui proxy invers în HTTPS și portul RTMP 1935 pentru software-ul dumneavoastră de difuzare.abc123.data în afara serverului pentru o recuperare completă și actualizați cu docker compose pull.Owncast este un server open source de transmisiuni video live și de chat, găzduit pe propriul server și cu un singur utilizator: o instanță poartă canalul unei singure persoane sau organizații. README-ul său îl prezintă ca pe un mijloc de a vă difuza propriile transmisiuni live, în stilul marilor platforme publice, păstrând controlul asupra conținutului, interfeței, moderării și publicului dumneavoastră.
/hls/stream.m3u8.Owncast este publicat sub licența MIT. Ea acordă gratuit dreptul de a folosi, copia, modifica, fuziona, publica, distribui, sublicenția și vinde copii ale software-ului. Îl puteți deci rula pentru firma, comunitatea sau clienții dumneavoastră, fără nicio licență de cumpărat.
Singura condiție este păstrarea mențiunii de copyright și a textului licenței în toate copiile sau părțile substanțiale ale software-ului. Textul furnizează software-ul „ca atare” („as is”), fără garanție.
Documentația o spune de la început: cerințele depind de configurația dumneavoastră. Ea formulează totuși o regulă clară pentru a le estima. Procesorul transcodează video-ul în calitățile pe care le oferiți; lățimea de bandă îl livrează fiecărui spectator.
Documentația dă două formule. Volumul unei transmisiuni, în gigaocteți: debitul în kbps × durata în secunde × spectatorii ÷ 8.000.000. Viteza de ieșire maximă de susținut, în Mbps: debitul în kbps × spectatorii ÷ 1.000. Cu mai multe calități, calculați-le pe fiecare și adunați-le. Estimările sale pentru o transmisiune de două ore:
| Debitul fluxului | 10 spectatori | 25 de spectatori | 50 de spectatori |
|---|---|---|---|
| 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 |
Pe un VPS Simafri, traficul nu are contor lunar: transmisiunile dumneavoastră se dimensionează după debitul lor de vârf. Pe măsură ce publicul crește, stocarea de obiecte, prezentată mai jos, servește video-ul în locul serverului.
Documentația dă repere măsurate, precizând că ele variază în funcție de codec, debit, rezoluție și presetarea codorului:
| Configurație | Sarcina procesorului |
|---|---|
| O singură calitate în passthrough, fără recodare | Minimă |
| O singură calitate transcodată | Ușoară |
| Două calități, înaltă și joasă | Moderată |
| Trei calități sau o compresie puternică | Mare |
Documentația nu indică nicio cifră pentru memorie, iar discul contează puțin: segmentele video sunt scrise, apoi șterse pe măsură ce transmisiunea avansează. Doar directorul data crește în timp. Pe un VPS, procesorul face codarea: fiecare calitate transcodată se dimensionează în vCPU. Pe un Managed VPS, descrieți-ne transmisiunile dumneavoastră, debitul lor, calitățile și publicul, și vă recomandăm dimensiunea potrivită.
Înainte de a ajunge la server, fluxul pleacă de pe propria dumneavoastră conexiune. Documentația cere o viteză de upload de cel puțin 1,5 ori debitul fluxului: 7,5 Mbps pentru un flux de 5.000 kbps. Ea recomandă o conexiune prin cablu mai degrabă decât Wi-Fi.
Documentația propune imaginea owncast/owncast de pe Docker Hub, care include ffmpeg, instrumentul de codare de care are nevoie Owncast. Pe un server unde Docker este instalat, creați un director și puneți în el acest compose.yaml, preluat din documentație:
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: este singura modificare față de exemplul din documentație, care publică ambele porturi. Pagina sa despre proxy-ul invers cere să țineți Owncast departe de internet, deoarece ascultă implicit pe toate interfețele, iar Docker publică un port pe toate adresele serverului când nu i se indică niciuna. Interfața web este atunci accesibilă doar prin proxy-ul invers.data păstrează baza de date și backupurile ei pe server, în afara containerului: pe el îl salvați și îl mutați.latest urmărește cea mai recentă versiune; 0.3.0 fixează o versiune.Cealaltă cale din documentație este un script care descarcă ultima versiune Owncast pentru platforma dumneavoastră, precum și ffmpeg, dacă nu există deja. El instalează totul într-un director owncast sub cel curent. Documentația descurajează rularea lui ca root și recomandă să citiți orice script la distanță înainte de a-l rula:
curl -s https://owncast.online/install.sh | bash
Pentru ca Owncast să pornească odată cu serverul și să repornească singur după o cădere, documentația furnizează un serviciu systemd, de adaptat la directorul și contul alese:
[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
Administrarea se află la /admin. Owncast pornește cu date de acces cunoscute de toată lumea, pe care documentația cere să le schimbați la prima conectare:
| Setare | Valoare implicită | La ce servește |
|---|---|---|
| Numele de utilizator de administrare | admin | Conectarea la /admin |
| Parola de administrare | abc123 | Conectarea la /admin |
| Cheia de transmisie | abc123 | Publicarea fluxului din software-ul dumneavoastră de difuzare |
Pentru a face această schimbare înainte ca interfața să fie deschisă publicului, treceți printr-un tunel SSH: portul 8080 al serverului apare pe computerul dumneavoastră, la http://localhost:8080/admin. Adăugați -p și portul SSH indicat în spațiul dumneavoastră de client.
ssh -L 8080:127.0.0.1:8080 user@live.example.com
!@#$%^&*, și nicio cratimă.--adminpassword, care o înregistrează în baza de date.Parola de administrare și cheia de transmisie pornesc amândouă cu abc123, dar sunt două setări distincte: schimbați-le pe amândouă.
Owncast nu gestionează el însuși HTTPS. Documentația plasează în fața lui un proxy invers, care ascultă pe porturile 80 și 443, obține certificatul, criptează traficul și îl transmite necriptat către Owncast, pe portul 8080. Fără HTTPS, browserele semnalează pagina ca nesigură, iar o pagină servită în HTTPS nu poate integra nici video-ul, nici chatul dumneavoastră.
/ws, care poartă chatul. Un proxy care o blochează întrerupe chatul.X-Forwarded-For pentru a bloca adresa IP a unui utilizator exclus din chat. Documentația cere ca proxy-ul să seteze el însuși acest antet.Documentația sugerează Caddy dacă nu aveți altă preferință: el obține singur un certificat Let’s Encrypt și transmite WebSocket fără nicio setare suplimentară. Iată exemplul său de Caddyfile, în care linia tls indică adresa de e-mail a contului Let’s Encrypt:
live.example.com {
encode gzip
reverse_proxy 127.0.0.1:8080
tls contact@example.com
}
Cu Nginx, documentația insistă asupra WebSocket: dacă îl omiteți, chatul nu mai funcționează. Adăugați acest bloc map în secțiunea http din /etc/nginx/nginx.conf:
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
Acest bloc de site îl preia pe cel din documentație, pe portul 80, pentru a lăsa Certbot să instaleze 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 acceptă orice software care difuzează prin RTMP către un server la distanță. Cheia este acceptată doar pe calea /live. În OBS:
rtmp://live.example.com:1935/live.Un software fără câmp pentru cheie acceptă adresa completă, rtmp://live.example.com:1935/live/your-key.
Pe un VPS Simafri, adresa IPv6 a serverului poate deschide orice port doriți: software-ul dumneavoastră de difuzare ajunge la portul 1935 prin această adresă, sub un nume care poartă înregistrarea AAAA. Pe o rețea Docker IPv4, ca aici, Docker leagă portul de pe adresa IPv6 a serverului de container. Deschideți acest port dacă ufw este activ, apoi testați de pe computerul dumneavoastră:
sudo ufw allow 1935/tcp
nc -6 -vz live.example.com 1935
Pentru orice altă nevoie, spuneți-ne ce aveți în vedere și analizăm împreună adresarea.
2.| Rezoluție | Cadre pe secundă | Debit sugerat |
|---|---|---|
| 1920 × 1080 | 60 | 5.000 kbps |
| 1920 × 1080 | 30 | 4.500 kbps |
| 1280 × 720 | 60 | 4.000 kbps |
| 1280 × 720 | 30 | 3.000 kbps |
Calitățile oferite spectatorilor se setează în „Configuration”, „Video”. Mai multe calități îi permit playerului să o aleagă pe cea pe care conexiunea sa o poate susține: documentația recomandă o a doua calitate, de 1.000 până la 2.000 kbps, alături de o calitate înaltă de 4.000 până la 6.000 kbps, după ce prima configurație a fost testată.
Passthrough transmite video-ul primit fără să îl recodeze: economisește aproape tot procesorul acelei calități și ignoră setările ei de debit, rezoluție și frecvență a cadrelor. Documentația îl rezervă utilizatorilor avansați: spectatorii primesc exact ce trimite software-ul dumneavoastră, pe care unele playere nu îl pot reda, iar latența crește. Testați redarea pe dispozitivele care contează pentru dumneavoastră înainte de a vă baza pe el.
Latența se reglează cu bufferul de latență, pe aceeași pagină. Fiecare nivel schimbă puțină întârziere pe stabilitate, iar o modificare se aplică de la următoarea transmisiune:
| Nivel | Durata unui segment | Segmente în playlist | Latență aproximativă |
|---|---|---|---|
| 0, cel mai jos | 1 secundă | 25 | aproximativ 5 secunde |
| 1 | 2 secunde | 15 | aproximativ 8 până la 9 secunde |
| 2, implicit | 3 secunde | 10 | aproximativ 10 secunde |
| 3 | 4 secunde | 8 | aproximativ 15 secunde |
| 4, cel mai ridicat | 5 secunde | 5 | aproximativ 18 secunde |
Versiunea 0.3.0 adaugă și, de partea spectatorului, opțiunea „Minimize latency” a playerului, care accelerează ușor redarea pentru a se apropia de direct, precum și o setare de redare automată, dezactivată implicit.
Owncast își poate trimite segmentele video către un spațiu de stocare compatibil S3, de unde spectatorii le descarcă. Serverul servește în continuare playlistul principal, API-urile și chatul; video-ul, care reprezintă aproape toată lățimea de bandă, vine din spațiul de stocare. Serverul dumneavoastră trimite atunci o singură copie a fiecărei calități: în exemplul din documentație, 6,5 Mbps pentru două calități de 5.000 și 1.500 kbps, fie că aveți zero spectatori, fie o mie. Sarcina procesorului rămâne aceeași.
CORS sau Access-Control-Allow-Origin în consola browserului vine aproape întotdeauna de aici.Acest spațiu de stocare servește transmisiunea live, nu o arhivă: Owncast șterge, pe parcurs, segmentele mai vechi decât playlistul plus o rezervă de aproximativ 20 de segmente. Bucketul păstrează doar ultimele minute ale transmisiunii.
Pentru spectatori răspândiți în toată lumea, documentația descrie și o rețea de livrare de conținut (CDN) plasată în fața Owncast, cu un nume de gazdă de origine separat și setarea „Websocket host override”, care menține chatul conectat la serverul de origine.
Chatul se configurează în „Configuration”, „Chat”. Implicit, nu există niciun moderator: documentația sugerează să vă numiți cel puțin pe dumneavoastră, din pagina „Users” a administrării.
Documentația subliniază că blocarea IP poate fi ocolită, cu un VPN de exemplu: ea limitează abuzurile, iar moderarea rămâne treaba fiecărui canal. De aici valoarea moderatorilor numiți pentru transmisiunile dumneavoastră cele mai urmărite.
Owncast își salvează singur baza de date o dată pe oră, în data/backup/owncastdb.bak. Opțiunea --backupdir schimbă acest director. Iată ce conține directorul de date:
| Element | Ce păstrează | În backupul orar |
|---|---|---|
owncast.db | Configurația, utilizatorii, istoricul chatului și tokenurile de acces | Da |
backup/ | Backupul orar al bazei | Este backupul însuși |
Emoji personalizate, public/ | Fișierele pe care le-ați adăugat | Nu |
| Pluginurile | Pluginurile instalate și datele lor, începând cu 0.3.0 | Nu |
| Datele GeoIP | De unde se conectează spectatorii | Nu |
Pentru o recuperare completă sau pentru a muta instanța, documentația cere să salvați întregul director data: copierea lui pe o instalare nouă transferă totul. Cu Docker, cu serviciul oprit:
docker compose down
tar -czf owncast-$(date +%F).tar.gz data
docker compose up -d
Programați această copiere în funcție de transmisiunile dumneavoastră și trimiteți-o în afara serverului. Puse pe discul său, aceste arhive intră și în backupurile sale de noapte.
O restaurare readuce baza la momentul backupului: tot ce s-a schimbat de atunci se pierde. Copiați mai întâi baza actuală într-un loc sigur, apoi:
--restoreDatabase și calea fișierului de backup: el restaurează baza, apoi se oprește.docker compose stop
docker compose run --rm owncast --restoreDatabase data/backup/owncastdb.bak
docker compose up -d
Cu Docker, documentația dă două comenzi, de rulat din directorul fișierului compose.yaml. Directorul de date rămâne pe loc:
docker compose pull
docker compose up -d
Cu programul de instalare, notele versiunii 0.3.0 descriu actualizarea: opriți serviciul, puneți deoparte fișierele interfeței web pe care le-ați personalizat, rulați din nou programul de instalare cu contul care rulează Owncast, apoi reporniți. Scriptul însuși păstrează o arhivă a directorului data în owncast-install-backups înainte de a înlocui versiunea.
sudo systemctl stop owncast
su -c "curl https://owncast.online/install.sh | bash" owncast
sudo systemctl start owncast
Versiunea 0.3.0, publicată la 3 septembrie 2026, aduce pluginurile, Featured Streams, redarea automată și alegerea interfeței pe care ascultă RTMP. Notele sale cer să citiți schimbările înainte de actualizare, deoarece ele vă afectează instanța: urmăriți aceste note la fiecare versiune și copiați directorul data chiar înainte.
Găzduirea pe propriul server cere să țineți serverul pe lângă aplicație. Pe un Managed VPS, echipele noastre preiau serverul și vă urmăresc proactiv instanța; Owncast rămâne software-ul dumneavoastră, cu setările și datele sale.
| Subiect | Echipele noastre | Dumneavoastră |
|---|---|---|
| Serverul | Actualizări de sistem și de securitate, intervenții pe server incluse | Momentul potrivit activității dumneavoastră |
| Monitorizarea | Server urmărit 24 de ore din 24, 7 zile din 7, cu intervenție fără a vă aștepta apelul | Citirea jurnalelor instanței dumneavoastră |
| Owncast | Urmărire proactivă: erori, încetiniri, sarcina procesorului și spațiu pe disc depistate, corectură recomandată | Instalarea, actualizările și setările sale, pe care le aplicați dumneavoastră sau asistentul dumneavoastră AI |
| Transmisiunile și chatul | Serverul care le poartă, supravegheat și salvat | Cheile de transmisie, calitățile video, moderatorii și regulile chatului |
| Backupurile | În fiecare noapte, criptate și păstrate în afara mașinii; restaurare inclusă | Copiile proprii Owncast și cererea de restaurare, când aveți nevoie de ea |
| Migrarea | Serverul dumneavoastră actual migrat, gratuit | Momentul trecerii |
Dacă preferați ca echipele noastre să intervină în aplicația însăși, această prestație se facturează la oră sau la preț fix, cu o ofertă comunicată înainte de intervenție.
Cu un Managed VPS Simafri, echipele noastre țin la zi serverul instanței dumneavoastră Owncast, îl monitorizează zi și noapte și intervin fără a vă aștepta apelul; ele vă urmăresc proactiv și instanța și vă recomandă corecturile utile, pe care le aplicați dumneavoastră sau asistentul dumneavoastră AI. Backupurile sunt criptate în fiecare noapte și păstrate în afara mașinii, restaurarea lor este inclusă, iar migrarea serverului actual este gratuită.
Da. Owncast este sub licență MIT: îl puteți folosi, modifica și redistribui în firmă fără nicio licență de cumpărat, cu condiția să păstrați mențiunea sa de copyright. Rămâne costul serverului pe care rulează.
Depinde de calitățile pe care le oferiți. Ca regulă aproximativă, documentația socotește un nucleu pentru fiecare calitate transcodată la 30 de cadre pe secundă și aproape nimic pentru o calitate în passthrough. Numărul de spectatori nu schimbă sarcina procesorului.
Viteza de vârf este egală cu debitul fluxului înmulțit cu numărul de spectatori: 25 de spectatori la 5.000 kbps cer 125 Mbps la ieșire. Un spațiu de stocare de obiecte compatibil S3 poate servi video-ul în locul serverului, care trimite atunci o singură copie a fiecărei calități.
Creați un compose.yaml cu imaginea owncast/owncast, portul 8080 publicat pe 127.0.0.1, portul 1935 pentru RTMP și un director data montat pe /app/data, apoi rulați docker compose up -d. Puneți apoi un proxy invers în HTTPS în fața portului 8080.
Administrarea, la /admin, se deschide cu numele de utilizator admin și parola abc123, iar cheia de transmisie este tot abc123. Sunt două setări distincte: schimbați-le pe amândouă la prima conectare, în Configuration, Server Setup.
În OBS, alegeți un serviciu personalizat, introduceți rtmp://adresa-serverului:1935/live și cheia de transmisie. Trimiteți video H.264 și sunet AAC, cu un cadru-cheie la fiecare 2 secunde.
Owncast își salvează baza de date în fiecare oră în data/backup/owncastdb.bak. Acest backup acoperă doar baza: pentru o recuperare completă, copiați întregul director data în afara serverului. Restaurarea se face cu opțiunea --restoreDatabase.
Un Managed VPS acoperă serverul: sistemul, securitatea, monitorizarea și backupurile. Echipele noastre vă urmăresc proactiv și instanța și vă recomandă corecturile utile, pe care le aplicați dumneavoastră. O intervenție în aplicație se facturează la oră sau la preț fix.
Simafri
Să discutăm despre site-ul dumneavoastră
Povestiți-ne despre proiectul dumneavoastră în câteva cuvinte: vă vom răspunde rapid.
Mulțumim! Cererea dumneavoastră a fost trimisă. Vă vom răspunde în curând.
Preferați e-mailul? Scrieți-ne la support@simafri.com.