Введение
Senta-streamer — это простое решение для обработки видеопотоков, по сути управляющее процессами ffmpeg.
Возможности
Заголовок раздела «Возможности»- Управляет процессами ffmpeg (запуск, остановка, перезапуск).
- Собирает логи для последующего анализа.
- Профили транскодирования позволяют применять одинаковые настройки к группе потоков. Они предоставляют опытным пользователям ffmpeg широкие возможности для тонкой настройки, а менее опытным — позволяют настраивать обработку видео без необходимости разбираться во множестве параметров ffmpeg.
- Профили транскодирования также поддерживают добавление переменных, что облегчает конечным пользователям настройку обработки потоков.
Логика работы Senta-Streamer
Заголовок раздела «Логика работы Senta-Streamer»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 с ключами в профиль, просто заменив вход и выход на переменные.