AVPlayer отправляет видеопоток или какую-либо его декодированную версию при зеркалировании на Apple TV в полноэкранном режиме? - PullRequest
0 голосов
/ 13 мая 2019

При зеркальном отображении экрана на Apple TV (4-го поколения) с ipad (A1893) и полноэкранном режиме в AVPlayer видео иногда заикается.

Apple TV и ipad подключены через Wi-Fi, и приложение показывает видео в формате 1280x720, закодированное в формате h264. Я пытался кодировать видео с помощью ffmpeg в разных разрешениях и кодировках. Надеялся на H265, но проблема сохраняется.

Я предполагал, что AVPlayer будет транслировать файл на Apple TV в полноэкранном режиме, и тогда это кодирование будет иметь большое значение (H265 приводит к уменьшению размера файла на ~ 70%), но это не так. (Это действительно чувствительно к скачкам активности Wi-Fi или что-то подобное?)

Мне интересно, есть ли у кого-нибудь советы по более плавному воспроизведению, например, можно ли контролировать размер буфера при зеркалировании?

Или, если у кого-то есть советы по отладке / тестированию качества воспроизведения видео, я был бы очень признателен!

Вот моя текущая командная строка ffmpeg для конвертации видео, благодарю за любые советы, чтобы избежать заикания видео! (пробовал "-tune fastdecode", но не видел различий ...)

    ffmpeg \
         -i "$f" \
         -vcodec libx265 \
         -profile:v main \
         -level 4.2 \
         -preset medium \
         -crf 28 \
         -vtag hvc1 \
         -c:a aac -b:a 128k \
         -vf scale=1280x720 \
         -movflags +faststart \
         "CONVERTED_$f"
...