Găzduirea Owncast pe un Managed VPS: transmisiunile live pe propriul server

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.

Simon Vasconcelos Lee Autor: Publicat la 14 noiembrie 2026Timp de citire: 15 minute

Toate ghidurile

Esențialul

  1. Licența MIT permite folosirea, modificarea și redistribuirea liberă a Owncast, în firmă ca oriunde altundeva, cu condiția să păstrați mențiunea sa de copyright.
  2. Procesorul face transcodarea, iar sarcina lui nu depinde de numărul de spectatori; lățimea de bandă crește cu fiecare dintre ei: debit × spectatori.
  3. Instalați-l cu Docker Compose: imaginea 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.
  4. Schimbați parola de administrare și cheia de transmisie la prima conectare: ambele au implicit valoarea abc123.
  5. Owncast își salvează baza de date în fiecare oră; copiați întregul director data în afara serverului pentru o recuperare completă și actualizați cu docker compose pull.

Ce face Owncast

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

Ce permite licența MIT

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.

Procesorul și lățimea de bandă: dimensionarea serverului

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.

Lățimea de bandă a serverului

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 fluxului10 spectatori25 de spectatori50 de spectatori
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

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.

Procesorul

Documentația dă repere măsurate, precizând că ele variază în funcție de codec, debit, rezoluție și presetarea codorului:

ConfigurațieSarcina procesorului
O singură calitate în passthrough, fără recodareMinimă
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ă.

Conexiunea dumneavoastră de difuzare

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

Instalarea cu Docker Compose

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:

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

Fără Docker: programul de instalare oficial

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:

Terminal, cu un cont dedicat
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:

/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

Parola de administrare și cheia de transmisie

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:

SetareValoare implicităLa ce servește
Numele de utilizator de administrareadminConectarea la /admin
Parola de administrareabc123Conectarea la /admin
Cheia de transmisieabc123Publicarea 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.

Terminal, pe computerul dumneavoastră
ssh -L 8080:127.0.0.1:8080 user@live.example.com

Parola de administrare și cheia de transmisie pornesc amândouă cu abc123, dar sunt două setări distincte: schimbați-le pe amândouă.

HTTPS: proxy-ul invers

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

Cu Caddy

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:

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

Cu Nginx

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:

nginx.conf, în http
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:

Bloc Nginx
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

Difuzarea prin RTMP din OBS

Owncast acceptă orice software care difuzează prin RTMP către un server la distanță. Cheia este acceptată doar pe calea /live. În OBS:

  1. Deschideți „Settings”, apoi „Stream”, și alegeți „Custom” ca serviciu.
  2. Introduceți adresa rtmp://live.example.com:1935/live.
  3. Introduceți cheia dumneavoastră de transmisie, cea din fila „Stream Keys” a Owncast.
  4. Porniți difuzarea.

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

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

Setările software-ului dumneavoastră de difuzare

RezoluțieCadre pe secundăDebit sugerat
1920 × 1080605.000 kbps
1920 × 1080304.500 kbps
1280 × 720604.000 kbps
1280 × 720303.000 kbps

Calitățile video și latența

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:

NivelDurata unui segmentSegmente în playlistLatență aproximativă
0, cel mai jos1 secundă25aproximativ 5 secunde
12 secunde15aproximativ 8 până la 9 secunde
2, implicit3 secunde10aproximativ 10 secunde
34 secunde8aproximativ 15 secunde
4, cel mai ridicat5 secunde5aproximativ 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.

Stocarea de obiecte pentru a servi mai mulți spectatori

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.

  1. Creați un bucket la furnizorul dumneavoastră de stocare de obiecte.
  2. Faceți-l accesibil public la citire și setați o politică CORS dacă furnizorul o cere: o eroare CORS sau Access-Control-Allow-Origin în consola browserului vine aproape întotdeauna de aici.
  3. În „Configuration”, „Server Setup”, fila „S3 Object Storage”, activați stocarea și introduceți numele bucketului, cheia de acces, cheia secretă, endpointul și regiunea. Toate aceste câmpuri sunt obligatorii.

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 și moderarea

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.

Backupurile

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:

ElementCe păstreazăÎn backupul orar
owncast.dbConfigurația, utilizatorii, istoricul chatului și tokenurile de accesDa
backup/Backupul orar al bazeiEste backupul însuși
Emoji personalizate, public/Fișierele pe care le-ați adăugatNu
PluginurilePluginurile instalate și datele lor, începând cu 0.3.0Nu
Datele GeoIPDe unde se conectează spectatoriiNu

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:

Terminal, în directorul fișierului compose.yaml
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.

Restaurarea bazei de date

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:

  1. Opriți Owncast.
  2. Porniți Owncast cu --restoreDatabase și calea fișierului de backup: el restaurează baza, apoi se oprește.
  3. Porniți Owncast normal, apoi verificați setările în administrare.
Terminal, cu Docker
docker compose stop
docker compose run --rm owncast --restoreDatabase data/backup/owncastdb.bak
docker compose up -d

Actualizările

Cu Docker, documentația dă două comenzi, de rulat din directorul fișierului compose.yaml. Directorul de date rămâne pe loc:

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

Terminal, cu serviciul systemd
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.

Cine ce face pe un Managed VPS

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.

SubiectEchipele noastreDumneavoastră
ServerulActualizări de sistem și de securitate, intervenții pe server incluseMomentul potrivit activității dumneavoastră
MonitorizareaServer urmărit 24 de ore din 24, 7 zile din 7, cu intervenție fără a vă aștepta apelulCitirea jurnalelor instanței dumneavoastră
OwncastUrmă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 chatulServerul care le poartă, supravegheat și salvatCheile 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
MigrareaServerul dumneavoastră actual migrat, gratuitMomentul 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.

Owncast, pe un server întreținut pentru dumneavoastră

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

Descoperiți gama Managed VPS

Întrebări frecvente

Este Owncast gratuit pentru o firmă?

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

De ce procesor are nevoie Owncast?

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.

Câtă lățime de bandă îi trebuie lui Owncast?

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.

Cum instalez Owncast cu Docker Compose?

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.

Care sunt datele de acces implicite ale Owncast?

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.

Cum difuzez spre Owncast din OBS?

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

Cum fac backup la Owncast?

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.

Acoperă un Managed VPS și Owncast?

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.

Surse și documentație oficială

Ghiduri conexe

Diferența dintre VPS administrat și neadministrat: cine ce faceDiferența dintre un VPS administrat și unul neadministrat ține de o singură întrebare: cine se ocupă de server după ce acesta funcționează. Totuși, „administrat” (managed) nu are o definiție oficială: de la un furnizor la altul, cuvântul acoperă orice, de la simpla instalare a sistemului până la exploatarea completă a serverului. Acest ghid arată cine ce face, rând cu rând, inclusiv la nivelul intermediar al asistenței, și oferă întrebările care înlătură ambiguitatea înainte de semnare.Câți utilizatori simultani suportă un VPS: cum faceți calcululCâți utilizatori simultani suportă un VPS? Totul începe cu o întrebare: ce fac acești utilizatori? O mie de persoane conectate la o aplicație nu fac o mie de cereri pe secundă, iar o pagină servită din cache costă de o sută de ori mai puțin decât o pagină calculată. Acest ghid transformă utilizatorii în cereri, cererile în procesor și memorie, apoi arată cum verificați totul printr-un test de încărcare.Backupurile unui VPS: ce trebuie să verificați înainte de a semnaO ofertă de VPS anunță aproape mereu „backupuri incluse”. În spatele acestor două cuvinte se poate afla o copie făcută în fiecare noapte, păstrată în afara mașinii și restaurată de experți, sau un snapshot pus pe același disc ca serverul. Acest ghid prezintă întrebările care fac diferența, ce înseamnă fiecare răspuns și modul de a verifica faptul că un backup se poate restaura.
Contactați-ne