2015-12-09 3 views
2

Как выбрать низкую/среднюю полосу пропускания для запуска потоковой передачи HLS (с использованием AVFoundation) из списка вариантов воспроизведения. Я предполагаю, что он автоматически переключится на более высокое разрешение на основе доступности/соединения и пропускной способности клиента динамически. Но как вы убедитесь, что испарение начинается с низкого/среднего битрейта? Кстати, я заметил, что видеопроигрыватель Coursera (iOS app) делает то же самое.iOS HLS (Http Live Streaming) начинается с более низкой полосы пропускания.

ответ

1

Это всегда начинается с первой записи в варианте списка воспроизведения:

Первая запись в списке воспроизведения вариант будет воспроизводиться при инициации потока и используется как часть теста, чтобы определить, какой поток является наиболее подходящим. Порядок других потоков не имеет значения.

Следовательно, первая бит-скорость в списке воспроизведения должна быть той, которую может поддерживать большинство клиентов.

Источник: Apple Technical Note TN2224

+0

В моем опыте это не гарантируется. Я тестировал несколько плейлистов HLS, и первый сегмент для воспроизведения всегда был самым близким к наблюдаемому битрейту. – ChrisH

+0

@Chris, возможно, это изменилось недавно, но пока они не обновили документы, безопаснее следовать существующим рекомендациям. – aergistal

+0

Справедливо ... но я впервые увидел это в iOS 7. Возможно, Apple просто не обновляет этот документ, как и многие другие. Я отправил отзыв об этом TN, поэтому, возможно, они уточнят. – ChrisH