iPhone - Приложение снова отклонено, базовый канал HTTP Live Streaming 64 Кбит / с

Спасибо за отправку APPNAME_HERE. Мы рассмотрели ваше приложение и решили, что оно не может быть опубликовано в App Store в настоящее время, поскольку оно не использует базовый поток 64 Кбит / с для протокола HTTP Live Streaming для трансляции потокового видео. HTTP Live Streaming требуется при потоковой передаче видеопотоков по сотовой сети, чтобы иметь оптимальный пользовательский опыт и использовать передовые методы сотовой связи. Этот протокол автоматически определяет полосу пропускания, доступную для пользователей, и соответствующим образом регулирует полосу пропускания даже при изменении потоков полосы пропускания. Это позволяет вам иметь столько потоков, сколько вам нужно, до тех пор, пока в качестве базовой линии задано 64 Кбит / с.

Это то, что я получил от Apple, хотя у меня есть доступный поток 48 Кбит / с, 64 Кбит / с, 128 Кбит / с и 384 Кбит / с. Как мне установить базовый фид? Теперь мое приложение работает так, что оно сначала загружает самое низкое из доступных, а затем масштабируется с увеличением пропускной способности. Это мой индекс м3у8

#EXTM3U
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=48000
stream-soundonly.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=64000
stream-64k.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=128000
stream-128k.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=384000
stream-384k.m3u8

Apple действительно придирчива

2 ответа

Решение

Мы столкнулись с той же проблемой. Apple не только проверяет ваш файл M3U8, чтобы убедиться, что он соответствует. Они также отслеживают ваши потоки, чтобы убедиться, что они такие, какими вы говорите. Наш поток оказался выше 64K - потому что мы не учитывали пропускную способность звука (небрежный, но важный недосмотр). Помните, что 64K применяется ко всему потоку: видео + аудио <= 64000.

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

Другая вещь, которая может быть полезной, - это учитывать кодирование с переменным битрейтом, что означает, что трудно точно предсказать, какой будет средняя и максимальная битрейт для любого данного сегмента.

При кодировании установите целевой битрейт вашего аудио-потока достаточно низким, чтобы ни один сегмент не превышал 64 кбит / с (правильное число требует проб и ошибок).

Другие вопросы по тегам