Настройка двух потоков из OBS Studio прямо из коробки без установки каких-либо плагинов. Данный способ нагружает видеокарту двумя потоками и предназначен для более-менее производительных видеокарт. Настройки для трансляции на YouTube, трёх разных кодировщиков H 264/AVC и H 265/HEVC. Эту инструкцию написал и тщательно проверил для Вас ресурс PROstrimer.
Настройки первого потока в OBS Studio
Первый поток настраивается как обычная трансляция его можно настроить по одному из четырех гайдов «Настройка трансляции». Стоит только упомянуть общие настройки во вкладке «Видео» параметра «Общие значения частоты кадров» 30 или 60 это понадобится нам в настройке ниже для расчета интервала ключевых кадров.
Настройка второго потока в OBS Studio
Также на сайте PROstrimer есть статья: «OBS Studio. Плагин OBS Multiple RTMP» по настройке второго потока через плагин, там уже настройки побогаче и можно настроить не один дополнительный, а два или три если ваш интернет справится с таким количеством дополнительных трансляций.
Вам стоить знать, что метод требует стабильного проводного интернета с высокой скоростью соединения, учитывайте это и контролируйте сетевые пропуски кадров при трансляции, запустите и изучите показания до начала серьёзных трансляций.
Создание HLS ключа трансляции на YouTube
Перейдите на YouTube нажмите кнопку «Создать» → «Начать трансляцию» раскройте список «Выберите тип ключа трансляции» → «Создать ключ трансляции» укажите:
- Название:
- Назовите как вам будет понятно, например, HLS 2K
- Описание:
- Напишите пометку для себя
- Протокол потоковой передачи:
- HLS (дополнительно)
- Выбрать частоту кадров и разрешение:
- Отметить галку.
- Разрешение:
- 1440 пкс (6-13 Мбит/с)
- Включить частоту кадров 60 кадров в секунду:
- Отметить галку.
Настройка пользовательского вывода (FFmpeg) в OBS Studio
Для настройки второго потока воспользуемся параметром «Запись», требование трансляции для 264 кодека к контейнеру: формат flv, кодек H 264/AVC, аудиокодек AAC. Требование к контейнеру для трансляции в 265: формат HLS, кодек H 265/HEVC, аудиокодек AAC все настройки мы подробно рассмотрим ниже.
Настройка кодека H 264/AVC видеокарта от Nvidia
В программе OBS Studio переходим в «Файл» → «Настройки» → «Вывод» -> «Режим вывода Расширенный» → «Запись». Номера на скриншоте соответствуют номерам из списка:
- Тип:
- Пользовательский выход (FFmpeg)
- Тип вывода FFmpeg:
- На указанный адрес (URL)
- Путь файла или URL-адрес:
- Копируем адрес из поля URL трансляции на YouTube rtmp://a.rtmp.youtube.com/live2 вставляем слеш / и указываем наш ключ трансляции которой создали выше.
- Формат контейнера:
- flv
- Битрейт видео:
- Так как мы выбрали 2к ключ с битрейтом 6 000 - 13 000 kbps можно задать в этом диапазоне.
- Интервал ключевых кадров (кадры):
- Согласно требованиям платформы. (зависит от «Общие значения частоты кадров» 30*2=60, 60*2=120).
- Кодировщик видео:
- «h264_nvenc - NVIDIA NVENC H.264 encoder»
- Битрейт аудио:
- Согласно требованиям платформы от 128 - 320 Kbps
- Кодировщик аудио:
- aac - AAC (Advanced Audio Coding)
Настройки кодировщика видео (если есть):
preset=p5 profile=main rc=cbr rc-lookahead=20 bf=2
Настройка кодека H 265/HEVC видеокарта от Nvidia
- Тип:
- Пользовательский выход (FFmpeg)
- Тип вывода FFmpeg:
- На указанный адрес (URL)
- Путь файла или URL-адрес:
- Копируем адрес из поля URL трансляции на YouTube https:// a.upload.youtube.com/http_upload_hls?cid=(ваш ключ уже содержится в url)©=0&file= в конце строки указываем параметр: out.m3u8
- Формат контейнера:
- hls
- Битрейт видео:
- Так как мы выбрали 2к ключ с битрейтом 6 000 - 13 000 kbps можно задать в этом диапазоне.
- Интервал ключевых кадров (кадры):
- Согласно требованиям платформы (зависит от «Общие значения частоты кадров» 30*2=60, 60*2=120).
- Кодировщик видео:
- hevc_nvenc - NVIDIA NVENC hevc encoder
- Битрейт аудио:
- Согласно требованиям платформы от 128 - 320 Kbps
- Кодировщик аудио:
- aac - AAC (Advanced Audio Coding)
Настройки паковщика (если есть):
method=PUT http_persistent=1 hls_time=2
Настройки кодировщика видео (если есть):
preset=p5 profile=main rc=cbr rc-lookahead=20 bf=2
Настройка кодека x 264/AVC процессор
- Тип:
- Пользовательский выход (FFmpeg)
- Тип вывода FFmpeg:
- На указанный адрес (URL)
- Путь файла или URL-адрес:
- Копируем адрес из поля URL трансляции на YouTube rtmp://a.rtmp.youtube.com/live2 вставляем слеш / и указываем наш ключ трансляции которой создали выше.
- Формат контейнера:
- flv
- Битрейт видео:
- Так как мы выбрали 2к ключ с битрейтом 6 000 - 13 000 kbps можно задать в этом диапазоне.
- Интервал ключевых кадров (кадры):
- Согласно требованиям платформы (зависит от «Общие значения частоты кадров» в настройках OBS Studio 30*2=60, 60*2=120).
- Кодировщик видео:
- libx264
- Битрейт аудио:
- Согласно требованиям платформы от 128 - 320 Kbps
- Кодировщик аудио:
- aac - AAC (Advanced Audio Coding)
Завершение настройки двух потоков в OBS Studio
Для запуска стрима на первую площадку нажимаем «Запустить трансляцию», а для трансляции на вторую площадку используем кнопку «Начать запись».
ща я разнесу это все
1 — разница между качеством изображения обычной и пользовательской записи при 20к и 200к битрейта все равно за обычной записью, ибо видимо не работает там нормальный кодировщий от нвидиа, вроде есть нвек, но он гавно, при тех же 20к почему-то качество сименса с 0.3 мп камерой, вся рябит и дергается, а 200к ни один интернет не вывезет, в тч ютуба самого.
2 — тестил часов 5 эти все функции и ни к чему не пришел, схема с этим кодировщиком рабочая, но картинка без шуток 0.5 фпс, так как стриминг идет через проц, а лучше стримить через видеокарту, но она не работает при таком методе записи почему-то, дичь пздц
3 — 6к битрейта для твича с головой и все чудесно. 10к для ютуба ну норм, но в этом методе 10к по качеству чуть ли не уступает 200к при этой пользовательской записи ffmpeg
вывод: залупа