Размер буфера FFmpeg не может быть установлен в ios (потоковая передача RTSP) - PullRequest
0 голосов
/ 13 января 2020

Я использую FFmpeg для декодирования потоковой передачи RTSP, установив протокол UDP. Однако результат воспроизведения очень размытый! Это мой ссылочный код -> https://github.com/durfu/DFURTSPPlayer (RTSPPlayer.m) Я изменил версию FFmpeg на 4.2 (последняя). Кроме того, я нашел общее решение, но оно не работает ios system (я запускаю на ipad air 3)

Добавить следующий код перед avformat_open_input:

// Set the RTSP Options
AVDictionary *opts = 0;
av_dict_set(&opts, "buffer_size", "102400", 0);

if (avformat_open_input(&pFormatCtx, [moviePath UTF8String], NULL, &opts) !=0 ) {
        av_log(NULL, AV_LOG_ERROR, "Couldn't open file\n");
        goto initError;
    }

Независимо от того, какое значение я выбрал, маленькое или большое в этом размере буфера, при настройке внешнего вида дисплея без изменений

Как решить эту проблему? или ios система не может изменить buffer_size этой функцией? Любая помощь будет оценена

...