Функция Согласования частоты кадров.
Уважаемая поддержка и разработчики, не надо закрывать эти вопросы делая вид что вы ничего не понимаете. А если не понимаете давайте я вам всё объясню: на Apple TV есть функция под названием "Согласование частоты кадров", эта функция создана для того что бы приставка переключала частоту кадров на ту которая соответсвует контенту. Большинство людей в настройках устанавливают частоту кадров равную 60Гц, а фильмы всегда идут как правило в 23.976, 24 или 25 (для ТВ версий) кадров в секунду. Как вы можете заметить 60 нацело не делится ни на одно из этих чисел, из-за этого возникают подергивания картинки и смотреть становится совершенно некомфортно, особенно на OLED телевизорах у которых отклик пикселей практически моментальный.
Данная функция успешно работает в iTunes, Netflix и т.п.
Предположительно, я знаю почему у вас она не работает, я краем глаза глянул на HLS плейлисты (m3u8) которые воспроизводит Apple TV в вашем приложении и там у видео треков нет одного важного параметра, FRAME-RATE, а если заглянуть в документацию Apple https://developer.apple.com/documentation/http_live_streaming/hls_authoring_specification_for_apple_devices
то в пункте 9.15 можно увидеть что данный атрибут обязателен:
9.15. Each EXT-X-STREAM-INF
tag that includes video content MUST have a FRAME-RATE
attribute.
А вот пример из Вашего плейлиста:
#EXT-X-STREAM-INF:BANDWIDTH=8725831,AVERAGE-BANDWIDTH=6582988,CODECS="avc1.640828,ec-3",RESOLUTION=1920x804,AUDIO="audio_ec3",SUBTITLES="subs"
Я на 99% уверен если вы сюда будете добавлять атрибут FRAME-RATE=23.976 или FRAME-RATE=24 и т.п., то всё само заработает и даже приложение обновлять не придётся.
Теперь я на 100% уверен что это заработает, я не поленился и сделал прокси сервер через который перехватывал ответы с плейлистами, добавляя туда атрибут FRAME-RATE после этого всё заработало, я даже видео записал как телевизор начал переключать частоту кадров.