Я программно генерирую команды инструмента командной строки ffmpeg и запускаю их с помощью system () в c.
Все команды, которые я выполняю, должны транскодировать один входной RTMP-поток в выходные значения 1-4 (в зависимости от размера ввода).
мои команды имеют вид:
ffmpeg -i <input rtmp> /
<transcode options 1> -hls_list_size 6 <output> /
<transcode options 2> -hls_list_size 6 <output> /
<transcode options 3> -hls_list_size 6 <output> /
<transcode options 4> -hls_list_size 6 <output>
с различным количеством в зависимости от входного разрешения.
Я попытался добавить -master_pl_name master.m3u8 -master_pl_publish_rate 30
до конца, чтобы создать основной список воспроизведения, но это, похоже, не работает.