Я пытаюсь передавать пакеты TS, используя Ethernet. Я использую библиотеки C ++ и ffmpeg. В настоящее время я могу успешно послать поток TS в кодировке HEVC через Ethernet. Но скорость передачи данных варьируется. Я хочу поддерживать постоянную (приблизительно) скорость передачи данных.
Я использую «av_interleaved_write_frame ()» для передачи пакетов TS.
Я знаю, что это может быть достигнуто с помощью передачи пакетов NULL. Может кто-нибудь сказать мне, как это сделать с помощью ffmpeg?
Спасибо.
То, что вы пытаетесь достичь, называется Constant BitRate: вы должны установить minrate, maxrate и bitrate на одно и то же значение, чтобы получить его.
cf похожие вопросы для более подробных примеров:
И интересные внешние ссылки: