Задать вопрос
@ewowko1241

Ffmpeg nginx stream linux как выставить приоритет?

Имеется два компьютера. Один игровой а второй рестрим пк на ubuntu. С игрового посылаю картинку на рестрим пк. Рестрим пк без изменения качества пересылает на ютуб и с изменением качества на пресете медиус отправляет картинку на твич. Суть Вопроса в том, что Если ручками запустить ffmpeg со всеми параметрами. Кодировани на твич идет стабильно. Если же сам nginx запускает автомато ffmpeg появляются фризы и картинка сыпется при загрузки процессора на 80% При этом приоритет у ffmpeg тоже имеется. На винде тоже проблем нет, nginx запускается от рута. а ffmpeg который запустил nginx уже не от рута. Возможно в этом проблема. Какой командой решить? При снижении пресета проблема исчезает. Но интересует пресед медиум.
  • Вопрос задан
  • 125 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 1
tumbler
@tumbler
бекенд-разработчик на python
Если аргументы ffmpeg в обоих случаях идентичны, то проблема к ffmpeg как таковому не относится. Но можно попробовать исключить пару очевидностей:
  • Очевидность № раз, это то, что ffmpeg пишет в stdout текущий FPS, а nginx не факт что читает его оптимальным образом. Стоит проставить запрет показа прогресса, правда надо искать точный флаг
  • Возможно, вместо решения проблем с nginx, стоит использовать возможности процессора: Intel со встроенной видеокартой, например, отлично ускоряется через VAAPI.
  • Самая тупая история, которая может быть, это то, что nginx запускает несколько процессов ffmpeg. Ну тут уж вам разбираться.



Кстати, а с помощью чего nginx запускает ffmpeg?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы