OBS Studio - Стриминг на слабом компьютере ( энкодер FLV1 - h263) - Radian TOR.ru - Сайт Блог Разработка Эксперимент

OBS Studio - Стриминг на слабом компьютере ( энкодер FLV1 - h263)

   Мало кто знает что стримить с OBS Studio на ютуб можно не только энкодером x264, но и FLV1 ( Sorenson H.263 )

   Энкодер FLV по сравнению с x264 менее эффективен, но и менее требователен к ресурсам. При кодировании в формат FLV нагрузка не процессор меньше примерно в 1.5 раза по сравнению с энкодером x264, поэтому для слабых компьютеров он подходит лучше. Возможно нужно будет только увеличить битрейт по сравнению с x264, для компенсации качества кодирования менее эффективным энкодером. Но в целом на  моем core i3 при частоте кадров 25 и разрешении 1280х720, трансляция потока нагружает процессор всего на 10%.

   Ютуб, не смотря на умалчивание, кроме формата h264 (x264) поддерживает и формат h263 ( Sorenson FLV1 ). Так что со стримингом в реальном времени проблем не возникнет. Есть только маленький нюанс, о котором ниже.

 

   Энкодер  FLV1 можно использовать в OBS Studio настроив вывод видеопотока с помощью FFmpeg. Для этого сразу переходи в Настройки -> Вывод -> Запись и настраиваем так:

 

Тип: Пользовательский вывод (FFmpeg)

Тип вывода FFmpeg: На указанный адрес (URL)

Путь к файлу или URL-адрес: rtmp://a.rtmp.youtube.com/live2/myYoutubeKey

Формат контейнера: FLV

Видео битрейт: 4000 (оптимально для видео 1280х720 при 25к/сек.)

Аудио битрейт: 64

Кодировщик аудио: aac

 

Тут myYoutubeKey  - это Ваш ключ который Вам выдает youtube когда вы настраиваете прямую трансляцию.

 

   Нюанс - в FFmpeg есть баг в реализации протокола rtmp. В интернете мало что о нем можно найти, так как мало кто с ним сталкивается. Заключается он в том, что при использовании протокола rtmp и битрейта больше 1500 кб/сек постепенно fps видео начинает падать. Это не связано со скоростью Вашего интернета, и не связано с производительностью Вашей системы, это просто такой баг связанный с погрешностью определения частоты следования кадров. Этот баг касается только систем Windows

   Обход бага очень прост - нужно увеличить TCP кэш Windows изменив специальные значения в реестре. Эту информацию Вы можете самостоятельно найти в интернете.