Я пишу проигрыватель для потока RTMP, используя API ffmpeg. Я знаю, что обычный способ получить информацию о потоке во входном формате - avformat_find_stream_info
. И это работает. Однако, поскольку это RTMP, ему требуется много времени для сканирования достаточного количества потока, чтобы получить информацию. Я играл с max_analyze_duration
и probesize
, и это немного лучше, но загрузка все равно занимает 10-15 секунд. Это слишком долго для моего приложения.
Но я тот, кто создает поток на другом конце, поэтому я точно знаю, что в нем. Похоже, для меня было бы более разумно сообщить формат ввода, что такое информация о потоке, а не просить ее искать. Но я не могу найти никаких примеров этого, и мои попытки использовать avformat_new_stream
с форматом ввода не работают.
Кто-нибудь знает, возможно ли это? И если да, не могли бы вы указать мне, как?
Спасибо!