Создание сервера, который создает экземпляры ffmpeg для потоковой передачи файлов mp4 в RTMP

Создание сервера, который создает экземпляры ffmpeg для потоковой передачи файлов mp4 в RTMP

Мы создаем сервер, который транслирует mp4файл на любой RTMP-сервер (Facebook, Twitch), и у нас может быть запущено несколько потоков одновременно.

Мы планируем снимать видео с разрешением до 1080p 30 кадров в секунду и битрейтом ~ 5000, используя ffmpeg, и у нас есть два соображения:

  1. Как восстановиться после потери пакетов или разрыва соединения? Поскольку мы транслируем из mp4файла, мы не хотим начинать все сначала.
  2. Какие ресурсы рекомендуются для одновременного проведения до 100 потоков? Мы, конечно, проведем некоторые испытания, но было бы неплохо, если бы была формула для расчета.

Поэтому мы создаем node.jsсервер, который считывает нашу базу данных, чтобы проверить, есть ли какие-либо потоки, которые следует запустить, а затем создаем дочерний процесс ffmpegдля запуска потоковой передачи по заданной ссылке RTMP.

Спасибо.

Связанный контент