Как стримить на линукс

Обновлено: 06.07.2024

В этой статья я предоставлю наиболее оптимальные настройки кодировщика Nvidia NVENC H.264 (new) в OBS для получения наилучшего качества картинки во время проведения трансляции на YouTube.
Настройки для трансляций на Twitch представлены в отдельной статье .
Статья создана на основе огромного количества изученного материала, в том числе научных работ и публикаций, а также сведений полученных при анализе субъективной (визуальной) и объективной оценки качества.

📡 Раздел трансляция

1. Сервис YouTube - RTMPS
2. Cервер Primary YouTube ingest server (Основной сервер).
Вы можете сменить сервер на Backup YouTube ingest server (Резервный), если у вас происходят пропуски кадров и другие сетевые проблемы.
3. Получить ключ потока можно нажав на кнопку " Получить ключ потока ".
Запустится браузер и вас переадресует в Творческую студию/ Прямые Трансляции, где вы и сможете найти Ключ трансляции, либо создать новый.

Для трансляции установите режим Малая задержка .
Это пригодится в дальнейшем, чтобы получить более высокое качество.
Задержка будет составлять в районе 15 секунд .
4. Поставьте галочку Игнорировать рекомендации по настройкам потокового сервиса.

1️⃣ Настройка Видео

Начать стоит именно с раздела Видео, т.к в масштабировании трансляции до 2К разрешения и есть секрет качественной картинки на YouTube.
Об этом я подробно рассказал в отдельной статье по ссылке .
Есть два способа, с помощью которых можно масштабировать трансляцию до 2K, чтобы она обрабатывалась кодеком VP9.

1. Масштабирование до 2K без рескейла в OBS.
С помощью данного способа трансляция будет масштабироваться до 2К разрешения, за счёт транскодирования видео на YouTube.
Этот позволит стримить в нативном разрешении 1920x1080 или ниже, что позволит значительно уменьшить нагрузку на кодировщик.
Подробное видео об этом можно посмотреть по ссылке.

Перейдите в Творческую студии/ Прямые Трансляции и создайте новый ключ трансляции.

- Поставьте галочку " Выбрать частоту кадров и разрешение".
- Укажите разрешение 1440 пкс.
- Поставьте галочку "Включить частоту кадров 60 кадров в секунду". Если вы стримите в 60 к/с, а это галочку не будет стоять, тогда трансляция на YouTube будет работать в 30 к/с.
Теперь трансляция на Youtube будет работать в разрешении до 1440p, в независимости от разрешения, которое указано в OBS.

2. Масштабирование выходного разрешения в OBS.
Прописываем выходное разрешение в разделе видео 2560x1440
Если у вас 2K монитор, то это еще лучше, и OBS не придётся растягивать пиксели, что позволит получить еще более качественную картинку.
Учтите, что увеличение выходного разрешения увеличит нагрузку на кодировщик. Так что, если у вас слабая видеокарта, то, возможно, вам придется снизить настройки кодировщика или частоту кадров видео, если наблюдаются перегрузы кодировщика, либо просто используйте первый способ.

Нагрузку на кодировщик вы можете отследить в диспетчере задач, где Video Encode отображает нагрузка на энкодер Nvenc.

В Фильтре масштабирования выбираем метод ланцоша , что позволит получить более гладкие диагональные линии, уменьшив Алиасинг , и получить более чёткую картинку.

2️⃣ Кодировщик Nvenc (new)

NVENC H.264 (new) - это обновленный и более производительный кодировщик, доступный с ☝️ 23 версии OBS.
Так что обязательно обновите OBS до одной из последних версии.
Главное его отличие от старой версии NVENC H.264 (без new) - это значительное снижение влияния на производительность в играх (до 66%) при кодировании видео, т.к графическому процессору больше не требуется буферизировать кадры в оперативную память, а это стало реализовано внутри самой видеокарты за счёт использования видеопамяти, что гораздо более эффективно.
То, что New доступен только для видеокарт последнего поколения, является не более, чем мифом и заблуждением.

3️⃣ Управление битрейтом

Выбираем CBR (постоянный битрейт).
Данный тип битрейта отлично подходит для трансляций, где необходима постоянная скорость передачи данных, так как при прямой трансляции видеоданные уязвимы к резкому колебанию битрейта.

4️⃣ Битрейт

Разумеется, можно воспользоваться битрейтом, предлагаемым в справке для прямых трансляций . Нас интересует битрейт для 2K разрешения (2560x1440), это 9000-18000 кб/с, но для получения более высокого качества рекомендую использовать битрейт больше.

Оптимальный битрейт для стрима в 2K, на мой взгляд, составляет от 18000 до 30000 кб/с , при условии, что ваш интернет способен поддерживать указанную скорость потоковой передачи данных.

obs

Вы играете в игры, и не знаете чем записать экран своего монитора? Тогда OBS точно вам подойдет.

OBS намного больше, чем просто инструмент для записи экрана. Он используется для захвата аудио/видео потоковой передачи, и поддерживает такие сервисы как: Youtube Gaming, Twitch, Hitbox и многие другие платформы.

В нем также есть опции для коррекции изображения, пользовательские сцены, настройки переходов и многие другие функции, которые помогут в создании профессиональных и высококачественных трансляций в прямом эфире.

Короче говоря, у него есть все, что вам пригодится в стриме. И к тому же он доступен для Linux, Windows и macOS.

Что нового в OBS Studio 20?

Недавно, вышла новая версия OBS Studio 20, давайте посмотрит что изменилось.

  • Модульный пользовательский интерфейс
  • Новая тема: OBS Studio 20 имеет новую тему Rachini, которую можно изменить в раскрывающемся списке « Настройки» → «Общая тема». Тема была хорошо документирована, что позволяет пользователям создавать свои собственные темы.
  • Теперь доступна кнопка для всех фильтров и источников. Это означает, что вам не нужно удалять и повторно добавлять при тестировании новых параметров в источниках/фильтрах.
  • Теперь все источники OBS можно заблокировать. Это делается для предотвращения их перемещения в окне предварительного просмотра. Следует отметить, что блокировка не препятствует ее удалению.
  • Параметры масштабирования теперь доступны для предварительного просмотра. Опция масштабирования предварительного просмотра теперь может показывать точный размер вывода, а также позволяет получать разные размеры масштабирования, удерживая пробел и увеличивая его с помощью колеса прокрутки мыши.
  • Теперь доступно уведомление об отсечении аудио, которое изменяет уровень громкости микшера на красный, когда он достигает максимума.
  • Вы можете увидеть подробности о новых функциях и обновлениях на веб-сайте проекта .

Как установить OBS Studio 20.0.1 в Ubuntu/Linux mint и подобные

Вы можете установить эту версию в Ubuntu 14.04/16.04/17.04 а также их подобные с помощью репозитория.

Откройте терминал(Ctrl+Alt+T), и введите команды

После установки, найдите OBS в меню приложений.

Настройка OBS

При первом запуске, у вас появится первоначальная настройка, в которой нужно указать, для чего вы хотите использовать эту программу, просто для записи экрана, или же для стриминга.

настройка OBS
настройка OBS
настройка OBS
настройка OBS

настройка OBS

Также, если вы посмотрите на скриншот выше, то увидите что вам доступны очень много других параметров, например вы можете снимать только определенное окно(если вы снимаете программирование, и хотите снимать только текстовый редактор), или же определенное видео запущенное в медиа-проигрывателе VLC.

Можете даже создать несколько сцен, и при стриме переключаться между ними, например вы снимаете игру, и хотите сделать перерыв, вам просто нужно будет переключиться на другую заранее подготовленную сцену с картинками или видео.

И еще огромное количество функций, но для этого нужно снимать отдельно видео ролик, и если вы хотите, то поставьте лайк этой статье, и возможно я сделаю видео обзор этой замечательной программы.

А вы пользуетесь этим инструментом? Поделитесь своими впечатлениями в комментариях.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.


Сейчас существует серьезный набор инструментов для стриминга, доступных для Linux. Каждый обладает своими особенностями, от серверных возможностей до локального воспроизведения потокового медиа. Мы рассмотрим одни из лучших инструментов, с возможностью как загрузки, так и потоковой передачи и прочих ключевых особенностей.

1. VLC Media Player

VLC имеет небольшие требования к ресурсам компьютера и превосходную функциональность, наряду со своей исключительной способностью открывать множество форматов файлов. Именно поэтому многие выбирают VLC как свой проигрыватель файлов по умолчанию.

2. Plex

2pmm1-670x383

Первоначальная настройка довольно проста. Домашняя страница проекта предлагает установки Linux-пакетов для Ubuntu, Fedora и CentOS в 64-битных и 32-битных вариантах. Так как это файл DEB, установка производится через центр установки приложений.

Добавление медиа достаточно сложно, как и упорядочивание текущих медиафайлов. Можно разделить по категориям свои DVD и Blu-Ray диски по типу контента (кино, телешоу) и в рамках этих категорий файлы можно отсортировать в папки по отдельным кино и шоу. Шоу далее сортируются в своей папке по сезонам.

Потоковое видео linux с Plex может быть как локальным (LAN), так и удаленным. Качество будет зависеть от целого ряда факторов, таких как локальное или удаленное соединение, пропускная способность, серверное оборудование.

Plex идеально подходит для тех, кто владеет большими цифровыми медиа-коллекциями и стремится создать принципиально свой личный Netflix. Пользователи могут собрать собственный контент, а Plex просто сделает его доступным в любом месте. Следует отметить, что Plex также поддерживает потоковую передачу музыки, так что добавление вашего цифрового кино, ТВ, а также музыкальных коллекций в основном, расширяет возможности и превращает вашу онлайн-коллекцию в слияние Netflix и Spotify.

3. Kodi

3kodi-670x383

4. OpenELEC

4openelec-settings-670x377

Так как это операционная система самостоятельна, чтобы пользоваться OpenELEC надо его загрузить, а потом и установить. Заходим на страницу загрузки, выбераем нужный релиз и находим программу установки для вашего устройства. Там есть все, от x86 generic билдов, до legacy билдов, и даже инсталяторы для Raspberry Pi.

Если вы обновляетесь, загрузите файл TAR, а если вы выполняете новую установку, выбирайте образ диска. Это так же просто, как загрузка образа диска и запись его на загрузочный флэш-диск, потом вы можете изменить порядок загрузки и составляющие установки.

5. Stremio

5stremio_1-670x436

В целом, Stremio немного походит как всеобъемлющий поиск, с еще более широкой функциональностью, чем в торрентах. Стриминг linux с Stremio становится проще, поскольку это универсальный инструмент, который позволяет смотреть видео или перенаправлять на сайты третьих лиц, например, SnagFilms.

Стрим игр на linux (мини гайд)


Всем добрый день.
Эта тема давно не подымалась, на вскидку порылся и толкового ничего на форуме не нашел. (сразу скажу, в консоли придется шаманить по минимуму )
Для тех кто любит linux и всегда хотел спокойно постримить игрульку без лагов, проседаний и прочего.

* У меня достаточно мощная машина, поэтому настройки практически по максимуму, даже из под вайна все летает, так что отталкивайтесь +- от моих конфигов, у кого попроще тому и настройки попроще.
* Придется немного повозится со звуком, чтобы поток шел и с микрофона и с игры, об этом позже.
* Даже добавим вебку.
* Естественно это вам не XSplit со всеми наворотами, придется некоторые плюхи продумывать самим.
* На примере твича.

Скрытый текст


1. Есть такая прога(уже есть, поэтому не нужно мучатся с ffmpeg и консолью) SimpleScreenRecorder. Раньше когда юзал был немного разочарован ее качеством, но сейчас удивился.
добавляем репо и ставим прогу

sudo add-apt-repository ppa:maarten-baert/simplescreenrecorder
sudo apt-get update
sudo apt-get install simplescreenrecorder

2. Запускаем, и настраиваем

Скрытый текст


3. Клацаем кнопочку далее, и делаем вот это:

Скрытый текст


4. Клацаем дальше и жмякаем кнопку "страт рекординг", предворительно можно сделать превью того что получилось.

5. У вас есть вебка? Ок, не вопрос, заходим в терминал, и пишем, одно из трех:

ffplay -f v4l2 /dev/video0
avplay -f v4l2 /dev/video0
mplayer tv:// -tv driver=v4l2:width=640:height=480 -vo xv

Я рекомендую ffplay, на вскидку шустрее, но тут уже сами смотрите.
на самом деле это первое и не очень хорошее решение которое пришло мне в голову(тк как вебка по сути поверх всех окон, а не захват идет вебки, поэтому ее все время видно игроку). Если кто шарит, пишите расширим темку.

6. Самый проблемный момент это звук, для тех кто с этим еще не сталкивался.
Кому интересны подробности, заходим сюда тык

а. Для начала устанавливаем PulseAudio:

sudo apt-get install pulseaudio
sudo apt-get install pavucontrol pavumeter

(после лучше ребутнуть комп)

b. Вот такая схемка у нас в идеале

Скрытый текст


Не долго думая, создаем где-то исполняемый файл и пихаем туда это все:
pactl load-module module-null-sink sink_name=duplex_out
pactl load-module module-null-sink sink_name=game_out
pactl load-module module-loopback source=game_out.monitor
pactl load-module module-loopback source=game_out.monitor sink=duplex_out
pactl load-module module-loopback sink=duplex_out

дальше запускаем этот файлик, либо все это пихаем в консоль и жмем ЭНТЭР

с. Заходим в PulseAudio(SimpleScreenRecorder должен быть параллельно уже запущен), выставляем настройки:

Скрытый текст


Если вы случайно запороли звук, или где-то сфейлились на последних 2х этапах, можно сбросить настройки выполнив в консоли, или в исполняемом файле команды:
pactl unload-module module-loopback
pactl unload-module module-null-sink

Теперь звук с системы и вашего микрофона можно будет писать в SimpleScreenRecorder (не забудьте в первом окне настроек выбрать аудиоустройство).
Также предварительно можно протестить в превью режиме на последней вкладке:

Скрытый текст



По поводу аудио, можно экспериментировать, если у вас система чуть сложнее чем на схеме стоит разобраться более детально по ссылке тык, или спросить в теме, я хоть и но чем смогу - помогу.


Ну и конечно ссылочки на резултат(Hearthstone у меня и на винде очень дофига во время стрима жрет(XSplit привет), мб даже больше чем на линуксе ):

пожирнее настройки

чуть проще


Не пугаемся оконного режима, спецом делал с захватом рабочего стола чтобы можно было увидеть инфу о "нагрузках" и настройках.
Справа видно нагрузку на процы + настройка стрима битрейт и проч
Снизу на рабочем столе тоже инфа по загрузке +-

ЗЫЗЫ Надеюсь кому-то будет полезно
ЗЫЗЫЗЫ Вроде ничего не забыл, но если и забыл то обновлю топик

Читайте также: