В настоящее время я использую ffmpeg для чтения записанного видео с собственной частотой кадров и публикации потока на сервере nginx rtmp.
Команда выглядит примерно так
ffmpeg -re -i [video file] \
-vcodec libx264 -r 60 -g 120 -keyint_min 120 -vb [bitrate]\
-f flv -y rtmp://[server url];
Я хочуизмените битрейт кодирования программного кодера вручную в соответствии с колебаниями полосы пропускания.Например,
If 2kbps< estimated_bandwidth <4kbps,
change ffmpeg bitrate to 3kbps, 1280x720 size
Однако я не смог найти ни одного фреймворка или кодека, который бы поддерживал динамическое изменение битрейта во время кодирования.
Есть ли способ, которым я мог бы достичь этого?
Последнее, что я хочу сделать, это реализовать кодек самостоятельно, потому что у меня нет опыта.