Сервер для изменения качества стрима: Linux + ffmpeg + Nginx

preview_player
Показать описание

🚩Это длинное видео для стримеров-задротов, которые хотят стримить с одного компьютера на другой, например видеокартой с высоким битрейтом чтобы иметь высококачественную запись, и менять качество стрима на более низкое чтобы зрители могли смотреть этот стрим на своих тракторах.
🚩Я демонстрирую свой реальный конфиг (FX8320+16GB), и на примере виртуальной машины показываю как можно с нуля создать абсолютно такую же транскодерскую машинку (8 ядер, 4GB). Вы увидите как установить линукс, как подключиться к нему удалённо, установить нужный софт, настроить его и запустить стрим.

🚩ВАЖНО при установке сервера на Ryzen железки а не на виртуалку нужно нажать Escape и выбрать HWE kernel (версия сервера которую я использую - 16.04)

🚩 Я обновил конфиг nginx. Теперь он сильно отличается от того что я показал. Теперь там приложение-приёмник, который посылает исходный стрим на все платформы и на транскодинг, приложение транскодера которое переделывает стрим в 1080/60 6мбит/с и имеет пресет для перископа, и приложения для отправки транскодированного стрима на все платформы. В автостарте закомментированная строка для активации гигабитного соединения. Стоит сделать если хотите стримить на высоких скоростях.
🚩 Так же, если у вас проблемы с соединением до линуксового сервера на больших битрейтах, поставьте на сосновной комп nginx и стримьте на него, а внутри этого nginx пошлите поток на сервер.

🚩Скачать софт:

🚩Команды настройки Linux сервера:

🚩Полезное по ffmpeg:

🚩Таймкоды:
02:08 - скачиваем Ubuntu
05:32 - настраиваем Линукс
07:46 - виртуальная машина - настройка сети
09:20 - настраиваем Putty (удалённый доступ чтобы сэкономить на видеокарте)
10:57 - настраиваем ffmpeg
12:36 - устанавливаем nginx
12:59 - настраиваем nginx
14:01 - создаём два скрипта для удобной настройки
15:20 - настраиваем приложения nginx на которые будем стримить
19:25 - виртуальная машина - настройка количества ядер
20:02 - проверка кодировщика

🚩 Production Music courtesy of Epidemic Sound:
__

🚩 Нравится то, что я делаю? Кинь мне денег на кофе!

Мои рефералки:
Рекомендации по теме
Комментарии
Автор

*ВАЖНО:* Я обновил конфиг nginx. Теперь он сильно отличается от того что я показал. Теперь там приложение-приёмник, который посылает исходный стрим на все платформы и на транскодинг, приложение транскодера которое переделывает стрим в 1080/60 6мбит/с и имеет пресет для перископа, и приложения для отправки транскодированного стрима на все платформы.
Так же, если у вас проблемы с соединением до линуксового сервера на больших битрейтах, поставьте на сосновной комп nginx и стримьте на него, а внутри этого nginx пошлите поток на сервер.

SneakyJoeRu
Автор

Я прекрасно понимаю что это видео почти никто смотреть не будет. Сделано для себя, как и большая часть контента на этом канале. А с публикой просто поделился потому что годный хороший метод.

SneakyJoeRu
Автор

сколько бы не прошло времени это видео всё выручает и выручает меня)
спасибо тебе разумный человек...

koteich_live
Автор

Лучший гайд что я видел, за последние время.
Автору большое спасибо 😉

WorldSkaynet
Автор

Автор огромное спасибо! Работает твой гайд. Ubuntu 16.04.7 LTS virtual box 📦 ! Отличное видео!

refbelholodserviceminsk
Автор

Боже, Вишера рулит! Слава святой кукурузе! Всё лучшее хомякам!

houseofnhti
Автор

Джо определённо надо делать курсы разговорного эльфийского.

dcto
Автор

Спасибо за информацию, много нового узнал.

vladimirivanovish
Автор

В любом случае ты сделал очень узкое и полезное решение. Давно видел тебя и твои стримы. Спасибо за инфу и материал. Благ и успехов.

Sliva
Автор

Спасибо большое, очень боялся вначале начинать ибо вообще ни разу не программист (от слова - совсем), но к концу видео уже чувствовал себя хакером в матрице =). Теперь бы ещё разобраться что лучше - отдавать широкий поток и ставить верифаст или отдавать по меньше и опускаться на медиум и ниже.

my_streams_moscow
Автор

Для стрима отлично заходят VPS и дедики от WELL-WEB NET. Цены от 490 руб. Нормальный проц с норм частотой, трафик не ограничен, управление удобное. При регистрации можно использовать любые данные - их не проверяют. Достаточно указать норм почту - что бы доступы получить.
Главные плюсы - что они все настраивают сами все и бесплатно, нужно только сказать что поставить, а второе это то что в Нидерландах и США выдают IP из рандомных сетей, что в случае прокси для меня очень важно! Рекомендую попробовать и не мучаться с настройкой по видео - достаточно объяснить че надо и тебе все настроят и расскажут как пользоваться.
Сейчас акция идет - платишь на 6 мес. - дарят до 1 года! Осталось совсем немного до конца!

vladfilatov
Автор

Спасибо за видео! Очень ценно! ( во всяком случае для меня) И еще огромное спасибо за Качество звука и Четкую речь!

maiklzag
Автор

Жаль, что действительно качественных и замороченных стримов очень мало. С хорошим звуком, картинкой и профессиональным подходом...

Fuad_First
Автор

Привет. Спасибо, достаточно интересный гайд. Есть вопрос. Возможно ли тот поток, который был получен на старте и принят на сервер ngnix перенаправить(проигрывать) на карту захвата видео(допустим blacmagik decklink duo) для того, чтобы можно было редактировать(микшировать) его, а после уже отправлять в нужном, более приемлемом формате на свой стрим(не важно твитч или ютуб) понятное дело проходя через транскодер....главное чтобы это все было онлайн..

mishakorea
Автор

Привет, компы у тебя между собой соеденены гигабитной связью? Хватит ли 100мбит? Нужно ли их подключать к другу другу на прямую? Или достаточно оба подключить в роутер? Как ты вообще организовал интернет между ними? Сильно ли проседает фпс в играх ведь ты используешь мощностя видеокарты для передачи потока на стрим сервер. Спасибо, обязательно скоро попробую твой способ.

pomehiold
Автор

sudo make install ошибка
src/os/unix/ngx_user.c: In function ‘ngx_libc_crypt’:
src/os/unix/ngx_user.c:26:7: error: ‘struct crypt_data’ has no member named ‘current_salt’
помогло ./configure --with-http_ssl_module --without-http_gzip_module --with-http_ssl_module --with-debug
и версии там уже поменялись а ссылки на старые. из за этого много головной боли

ewowkogames
Автор

Тема то интересная, но как насчёт простого OBS NDI плагина, когда жирный битрейт (nvenc 20-50Mbit) летит через GBLAN (просто по локалке) от стримящего компа, на комп с дофига ядер и уже там обрабатывается в x264? На обоих компах стоит Win 10 и OBS. Нахожу мало инфы по такому способу обработки, там есть какие-то подводные камни, или просто никто особо не распространяется (ibo nehui конкуренция :)? Так как в теории, такой способ не требует начальных навыков программирования и знания ядра Линукс, виртуальных серверов и т.д.

Ankain
Автор

Привет, подскажите а как можно исходные поток 1920*1080, перевернуть под 90 градусов по часовой и сжать до 720*1280. То есть оно с широкого экрана должно в телефонный и еще перевернуто, чтобы на телефоне в итоге смотреть в горизонтальном виде)

MakarkinPRO
Автор

В стрим сервер жесткий нужен или хватит например SSD 120 гб? Мне нужно чтобы только стримы кодились, хранить на винте ничего не буду. Спасибо.

NeonLight
Автор

А какой диск использовался??? HDD, SSD, NVME ?

Ruskatbc