Хостването на Owncast на Managed VPS означава да излъчвате видеото си на живо и да водите неговия чат от своя собствена машина, която нашите екипи поддържат актуална и наблюдават денем и нощем. Owncast е свободен софтуер с лиценз MIT. Това ръководство следва официалната му документация: процесорът и честотната лента, които да предвидите, инсталиране с Docker Compose, ключът за излъчване, HTTPS, качествата на видеото, обектното хранилище, чатът, резервните копия и обновленията.
Автор: Simon Vasconcelos Lee
Публикувано на 14 ноември 2026 г.Време за четене: 15 минути
owncast/owncast, който съдържа ffmpeg, уеб порт 8080 зад обратен прокси с HTTPS и RTMP порт 1935 за софтуера ви за излъчване.abc123.data извън сървъра за пълно възстановяване и обновявайте с docker compose pull.Owncast е самостоятелно хостван сървър с отворен код за видео излъчване на живо и чат, предназначен за един потребител: една инстанция носи канала на един човек или една организация. README го представя като начин да водите собствени предавания на живо, в стила на големите масови платформи, като запазвате собствеността върху съдържанието, интерфейса, модерирането и аудиторията си.
/hls/stream.m3u8.Owncast е публикуван с лиценза MIT. Той дава безплатно правото да използвате, копирате, променяте, сливате, публикувате, разпространявате, преотстъпвате и продавате копия на софтуера. Можете следователно да го пускате за фирмата, общността или клиентите си, без да купувате лиценз.
Единственото условие е да запазите бележката за авторските права и текста на лиценза във всички копия или съществени части на софтуера. Текстът предоставя софтуера „такъв, какъвто е“, без гаранция.
Документацията го казва от самото начало: изискванията зависят от вашата конфигурация. Тя все пак дава ясно правило, за да ги оцените. Процесорът транскодира видеото в качествата, които предлагате; честотната лента го доставя на всеки зрител.
Документацията дава две формули. Обемът на едно предаване, в гигабайти: битрейт в kbps × продължителност в секунди × зрители ÷ 8 000 000. Пиковата изходяща скорост, която трябва да издържите, в Mbps: битрейт в kbps × зрители ÷ 1000. При няколко качества изчислете всяко от тях и ги съберете. Нейните оценки за двучасово предаване:
| Битрейт на потока | 10 зрители | 25 зрители | 50 зрители |
|---|---|---|---|
| 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 |
На VPS на Simafri трафикът няма месечен брояч: предаванията ви се оразмеряват по пиковия им битрейт. Когато аудиторията ви расте, обектното хранилище, описано по-долу, предоставя видеото вместо сървъра.
Документацията дава измерени ориентири, като отбелязва, че те варират според кодека, битрейта, резолюцията и предварителната настройка на енкодера:
| Конфигурация | Натоварване на процесора |
|---|---|
| Едно качество в режим passthrough, без прекодиране | Минимално |
| Едно транскодирано качество | Леко |
| Две качества, високо и ниско | Умерено |
| Три качества или силно компресиране | Тежко |
Документацията не дава число за паметта, а дискът има малко значение: видео сегментите се записват, после се премахват с напредването на предаването. С времето расте само папката data. На VPS процесорът извършва кодирането: всяко транскодирано качество се оразмерява във vCPU. На Managed VPS ни разкажете за предаванията си, техния битрейт, техните качества и аудиторията ви и ще ви препоръчаме подходящия размер.
Преди да стигне до сървъра, потокът излиза от вашата собствена връзка. Документацията иска скорост на качване поне 1,5 пъти битрейта на потока: 7,5 Mbps за поток от 5000 kbps. Тя препоръчва кабелна връзка вместо Wi-Fi.
Документацията предлага образа owncast/owncast в Docker Hub, който включва ffmpeg, инструмента за кодиране, от който Owncast се нуждае. На сървър с инсталиран Docker създайте папка и поставете в нея този compose.yaml, взет от документацията:
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: това е единствената промяна спрямо примера от документацията, който публикува двата порта. Нейната страница за обратния прокси моли да държите Owncast далеч от интернет, защото по подразбиране той слуша на всички интерфейси, а Docker публикува порт на всички адреси на сървъра, когато не му е посочен адрес. Тогава уеб интерфейсът е достъпен само през обратния прокси.data пази базата данни и резервните ѝ копия на сървъра, извън контейнера: това е, което архивирате и премествате.latest следва последната версия; 0.3.0 фиксира версия.Другият път в документацията е скрипт, който изтегля последната версия на Owncast за вашата платформа, както и ffmpeg, ако още го няма. Той инсталира всичко в папка owncast под текущата. Документацията не препоръчва да го пускате като root и съветва да прочетете всеки отдалечен скрипт, преди да го изпълните:
curl -s https://owncast.online/install.sh | bash
За да стартира Owncast заедно със сървъра и да се рестартира сам след срив, документацията предоставя услуга systemd, която да адаптирате към избраните папка и акаунт:
[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
Администрацията се намира на /admin. Owncast стартира с данни за достъп, които всеки знае, а документацията моли да ги смените при първото си влизане:
| Настройка | Стойност по подразбиране | За какво служи |
|---|---|---|
| Администраторско потребителско име | admin | Влизане в /admin |
| Администраторска парола | abc123 | Влизане в /admin |
| Ключ за излъчване | abc123 | Публикуване на потока от софтуера ви за излъчване |
За да направите тази промяна, преди интерфейсът да е отворен за публиката, минете през SSH тунел: порт 8080 на сървъра се появява на вашия компютър, на http://localhost:8080/admin. Добавете -p и SSH порта, показан в клиентската ви зона.
ssh -L 8080:127.0.0.1:8080 user@live.example.com
!@#$%^&*, и никакво тире.--adminpassword, който я записва в базата данни.Администраторската парола и ключът за излъчване започват и двете като abc123, но са две отделни настройки: сменете и двете.
Owncast не поема сам HTTPS. Документацията поставя пред него обратен прокси, който слуша на портове 80 и 443, получава сертификата, шифрова трафика и го препраща в явен вид към Owncast на порт 8080. Без HTTPS браузърите отбелязват страницата като несигурна, а страница, предоставена през HTTPS, не може да вгради вашето видео или вашия чат.
/ws, която носи чата. Прокси, което я блокира, прекъсва чата.X-Forwarded-For, за да блокира IP адреса на потребител, забранен в чата. Документацията иска проксито само да задава тази заглавка.Документацията предлага Caddy, ако нямате друго предпочитание: той сам получава сертификат Let’s Encrypt и препраща WebSocket без допълнителна настройка. Ето нейния пример за Caddyfile, в който редът tls дава имейл адреса на акаунта в Let’s Encrypt:
live.example.com {
encode gzip
reverse_proxy 127.0.0.1:8080
tls contact@example.com
}
С Nginx документацията настоява на WebSocket: пропускането му е това, което изключва чата. Добавете този блок map в раздела http на /etc/nginx/nginx.conf:
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
Този блок за сайта следва този от документацията, на порт 80, за да остави на Certbot да постави 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 приема всеки софтуер, който излъчва през RTMP към отдалечен сървър. Ключът се приема само на пътя /live. В OBS:
rtmp://live.example.com:1935/live.Софтуер без поле за ключа приема пълния адрес, rtmp://live.example.com:1935/live/your-key.
На VPS на Simafri IPv6 адресът на сървъра може да отвори всеки порт, който изберете: софтуерът ви за излъчване стига до порт 1935 през този адрес, под име, което носи записа AAAA. В Docker мрежа с IPv4, както тук, Docker пренасочва порта от IPv6 адреса на сървъра към контейнера. Отворете този порт, ако ufw е включен, после тествайте от компютъра си:
sudo ufw allow 1935/tcp
nc -6 -vz live.example.com 1935
За всяка друга нужда ни кажете какво сте намислили и ще разгледаме адресирането заедно с вас.
2.| Резолюция | Кадри в секунда | Препоръчителен битрейт |
|---|---|---|
| 1920 × 1080 | 60 | 5000 kbps |
| 1920 × 1080 | 30 | 4500 kbps |
| 1280 × 720 | 60 | 4000 kbps |
| 1280 × 720 | 30 | 3000 kbps |
Качествата, предлагани на зрителите, се настройват в „Configuration“, „Video“. Няколко качества позволяват на плейъра да избере това, което връзката му издържа: документацията препоръчва второ качество, от 1000 до 2000 kbps, до високо качество от 4000 до 6000 kbps, след като първата ви конфигурация е тествана.
Passthrough предава входящото видео, без да го прекодира: той спестява почти цялото процесорно време на това качество и пренебрегва настройките му за битрейт, резолюция и кадрова честота. Документацията го запазва за напреднали потребители: зрителите получават точно това, което изпраща софтуерът ви, което някои плейъри не могат да възпроизведат, а закъснението се увеличава. Тествайте възпроизвеждането на устройствата, които са важни за вас, преди да разчитате на него.
Закъснението се настройва с буфера за закъснение, на същата страница. Всяко ниво разменя малко забавяне срещу стабилност, а промяната важи от следващото предаване:
| Ниво | Дължина на сегмента | Сегменти в плейлиста | Приблизително закъснение |
|---|---|---|---|
| 0, най-ниско | 1 секунда | 25 | около 5 секунди |
| 1 | 2 секунди | 15 | около 8 до 9 секунди |
| 2, по подразбиране | 3 секунди | 10 | около 10 секунди |
| 3 | 4 секунди | 8 | около 15 секунди |
| 4, най-високо | 5 секунди | 5 | около 18 секунди |
Версия 0.3.0 добавя също, от страната на зрителя, опцията на плейъра „Minimize latency“, която леко ускорява възпроизвеждането, за да се доближи до живото предаване, и настройка за автоматично пускане, изключена по подразбиране.
Owncast може да изпраща видео сегментите си към хранилище, съвместимо с S3, откъдето зрителите ги изтеглят. Сървърът продължава да предоставя основния плейлист, API и чата; видеото, което съставлява почти цялата честотна лента, идва от хранилището. Тогава сървърът ви изпраща само по едно копие от всяко качество: в примера от документацията 6,5 Mbps за две качества при 5000 и 1500 kbps, независимо дали имате нула зрители или хиляда. Натоварването на процесора остава същото.
CORS или Access-Control-Allow-Origin в конзолата на браузъра почти винаги идва оттам.Това хранилище предоставя предаването на живо, а не архив: Owncast изтрива в движение сегментите, по-стари от плейлиста плюс буфер от около 20 сегмента. Bucket пази само последните няколко минути от предаването.
За зрители, разпръснати по целия свят, документацията описва и мрежа за доставка на съдържание (CDN), поставена пред Owncast, с отделно име на хоста за източника и настройката „Websocket host override“, която държи чата свързан със сървъра източник.
Чатът се настройва в „Configuration“, „Chat“. По подразбиране няма модератори: документацията предлага поне да направите себе си модератор, от страницата „Users“ на администрацията.
Документацията посочва, че блокирането по IP може да се заобиколи, например с VPN: то ограничава злоупотребите, а модерирането остава работа на всеки канал. Оттук и ползата от посочени модератори за най-гледаните ви предавания.
Owncast архивира собствената си база данни веднъж на час, в data/backup/owncastdb.bak. Флагът --backupdir сменя тази папка. Ето какво съдържа папката с данни:
| Елемент | Какво пази | В ежечасното копие |
|---|---|---|
owncast.db | Конфигурация, потребители, история на чата и токени за достъп | Да |
backup/ | Ежечасното копие на базата | То е самото копие |
Персонализирани емоджи, public/ | Файловете, които сте добавили | Не |
| Плъгините | Инсталираните плъгини и техните данни, от 0.3.0 | Не |
| Данните GeoIP | Откъде се свързват зрителите | Не |
За пълно възстановяване или за преместване на инстанцията документацията моли да архивирате цялата папка data: копирането ѝ в нова инсталация пренася всичко. С Docker, при спряна услуга:
docker compose down
tar -czf owncast-$(date +%F).tar.gz data
docker compose up -d
Планирайте това копие според предаванията си и го изпращайте извън сървъра. Поставени на диска му, тези архиви влизат и в нощните му резервни копия.
Възстановяването връща базата към момента на резервното копие: всичко, променено след това, се губи. Първо копирайте текущата база на сигурно място, после:
--restoreDatabase и пътя на файла с резервното копие: той възстановява базата, после спира.docker compose stop
docker compose run --rm owncast --restoreDatabase data/backup/owncastdb.bak
docker compose up -d
С Docker документацията дава две команди, изпълнявани от папката на compose.yaml. Папката с данни остава на мястото си:
docker compose pull
docker compose up -d
С инсталатора бележките към версия 0.3.0 описват обновяването: спрете услугата, отделете настрана файловете на уеб интерфейса, които сте персонализирали, пуснете отново инсталатора с акаунта, под който работи Owncast, после рестартирайте. Самият скрипт пази архив на папката data в owncast-install-backups, преди да замени версията.
sudo systemctl stop owncast
su -c "curl https://owncast.online/install.sh | bash" owncast
sudo systemctl start owncast
Версия 0.3.0, издадена на 3 септември 2026 г., носи плъгините, Featured Streams, автоматичното пускане и избора на интерфейса, на който слуша RTMP. Бележките ѝ молят да прочетете промените преди обновяване, защото те засягат вашата инстанция: следете тези бележки при всяка версия и копирайте папката data непосредствено преди това.
Самостоятелното хостване изисква да поддържате сървъра освен приложението. На Managed VPS нашите екипи поемат сървъра и следят проактивно вашата инстанция; Owncast остава ваш софтуер, с неговите настройки и данни.
| Тема | Нашите екипи | Вие |
|---|---|---|
| Сървърът | Обновления на системата и на сигурността, включително намеси на сървъра | Моментът, който пасва на вашата дейност |
| Наблюдението | Сървър, следен денонощно, 7 дни в седмицата, с намеса, без да се чака обаждането ви | Четенето на журналите на вашата инстанция |
| Owncast | Проактивно проследяване: грешки, забавяния, натоварване на процесора и дисково пространство се откриват, препоръчва се корекция | Инсталирането, обновяванията и настройките му, които прилагате вие или вашият AI асистент |
| Предаванията и чатът | Сървърът, който ги носи, наблюдаван и архивиран | Ключовете за излъчване, качествата на видеото, модераторите и правилата на чата |
| Резервните копия | Всяка нощ, криптирани и пазени извън машината; възстановяването е включено | Копията, специфични за Owncast, и заявката за възстановяване, когато ви потрябва |
| Миграцията | Сегашният ви сървър е мигриран, безплатно | Моментът на превключването |
Ако предпочитате нашите екипи да се намесват в самото приложение, тази услуга се фактурира на час или на фиксирана цена, с оферта, съобщена преди намесата.
С Managed VPS от Simafri нашите екипи поддържат актуален сървъра на вашата инстанция на Owncast, наблюдават го денем и нощем и се намесват, без да чакат обаждането ви; те следят проактивно и вашата инстанция и ви препоръчват полезните корекции, които прилагате вие или вашият AI асистент. Резервните копия се криптират всяка нощ и се пазят извън машината, възстановяването им е включено, а миграцията от сегашния ви сървър е безплатна.
Да. Owncast е с лиценз MIT: можете да го използвате, променяте и разпространявате във фирма, без да купувате лиценз, стига да запазите бележката за авторските права. Остава цената на сървъра, на който работи.
Зависи от качествата, които предлагате. Като грубо правило документацията брои по едно ядро на транскодирано качество при 30 кадъра в секунда и почти нищо за качество в режим passthrough. Броят на зрителите не променя натоварването на процесора.
Пиковата скорост е равна на битрейта на потока, умножен по броя на зрителите: 25 зрители при 5000 kbps изискват 125 Mbps изходящ трафик. Обектно хранилище, съвместимо с S3, може да предоставя видеото вместо сървъра, който тогава изпраща само по едно копие от всяко качество.
Създайте compose.yaml с образа owncast/owncast, порт 8080, публикуван на 127.0.0.1, порт 1935 за RTMP и папка с данни, монтирана на /app/data, после изпълнете docker compose up -d. След това поставете обратен прокси с HTTPS пред порт 8080.
Администрацията, на /admin, се отваря с потребителско име admin и парола abc123, а ключът за излъчване също е abc123. Това са две отделни настройки: сменете и двете при първото си влизане, в Configuration, Server Setup.
В OBS изберете персонализирана услуга, въведете rtmp://your-server:1935/live и ключа си за излъчване. Изпращайте видео H.264 и звук AAC, с ключов кадър на всеки 2 секунди.
Owncast архивира базата си всеки час в data/backup/owncastdb.bak. Това копие покрива само базата данни: за пълно възстановяване копирайте цялата папка data извън сървъра. Възстановяването се прави с флага --restoreDatabase.
Managed VPS покрива сървъра: система, сигурност, наблюдение и резервни копия. Нашите екипи следят проактивно и вашата инстанция и ви препоръчват полезните корекции, които прилагате вие. Намеса в самото приложение се фактурира на час или на фиксирана цена.
Simafri
Да поговорим за Вашия проект
Кажете ни с няколко думи от какво имате нужда: отговаряме Ви бързо.
Благодарим! Вашето запитване е изпратено. Ще се свържем с вас скоро.
Предпочитате имейл? Пишете ни на support@simafri.com.