Как выбрать низкую/среднюю полосу пропускания для запуска потоковой передачи HLS (с использованием AVFoundation) из списка вариантов воспроизведения. Я предполагаю, что он автоматически переключится на более высокое разрешение на основе доступности/соединения и пропускной способности клиента динамически. Но как вы убедитесь, что испарение начинается с низкого/среднего битрейта? Кстати, я заметил, что видеопроигрыватель Coursera (iOS app) делает то же самое.iOS HLS (Http Live Streaming) начинается с более низкой полосы пропускания.
2
A
ответ
1
Это всегда начинается с первой записи в варианте списка воспроизведения:
Первая запись в списке воспроизведения вариант будет воспроизводиться при инициации потока и используется как часть теста, чтобы определить, какой поток является наиболее подходящим. Порядок других потоков не имеет значения.
Следовательно, первая бит-скорость в списке воспроизведения должна быть той, которую может поддерживать большинство клиентов.
Источник: Apple Technical Note TN2224
В моем опыте это не гарантируется. Я тестировал несколько плейлистов HLS, и первый сегмент для воспроизведения всегда был самым близким к наблюдаемому битрейту. – ChrisH
@Chris, возможно, это изменилось недавно, но пока они не обновили документы, безопаснее следовать существующим рекомендациям. – aergistal
Справедливо ... но я впервые увидел это в iOS 7. Возможно, Apple просто не обновляет этот документ, как и многие другие. Я отправил отзыв об этом TN, поэтому, возможно, они уточнят. – ChrisH