Перейти к содержимому

Введение

Senta-streamer — это простое решение для обработки видеопотоков, по сути управляющее процессами ffmpeg.

  • Управляет процессами ffmpeg (запуск, остановка, перезапуск).
  • Собирает логи для последующего анализа.
  • Профили транскодирования позволяют применять одинаковые настройки к группе потоков. Они предоставляют опытным пользователям ffmpeg широкие возможности для тонкой настройки, а менее опытным — позволяют настраивать обработку видео без необходимости разбираться во множестве параметров ffmpeg.
  • Профили транскодирования также поддерживают добавление переменных, что облегчает конечным пользователям настройку обработки потоков.

Senta-Streamer — это серверное приложение, отвечающее за управление процессами ffmpeg. Оно не содержит саму программу ffmpeg, поэтому совместимо с любой версией ffmpeg.

Логика приложения разделена на два уровня:

  • Профиль ffmpeg — описывает командную строку для запуска процесса ffmpeg, в которой указываются такие параметры, как вход, выход и другие опции (например, кодек).
Окно терминала
ffmpeg -re -stream_loop -1 -i ${i} -vcodec mpeg4 -aspect 16:9 -f mpegts ${o}
  • Процесс ffmpeg, который использует профиль ffmpeg, подставляя свои переменные
{
input: test.ts,
output: udp://foo-boo:1245
}

Профиль ffmpeg — это редактируемый объект; конечные пользователи могут создавать свои профили транскодирования или использовать готовые из сообщества. Также они могут преобразовать командную строку ffmpeg с ключами в профиль, просто заменив вход и выход на переменные.