требует ли использование MPMoviePlayerController для воспроизведения видео, находящихся на удаленном сервере, ограничение скорости передачи данных при использовании сотовой сети? - PullRequest
1 голос
/ 12 марта 2011

В моем приложении, среди прочего, я использую MPMoviePlayerController для воспроизведения видеофайлов (не потокового источника), которые находятся на удаленном сервере. Я видел это сообщение , и мне интересно, можно ли отклонить мое приложение для «передачи чрезмерных объемов данных» (некоторые из моих видеороликов занимают около 30 МБ). Имеется ли в MPMoviePlayerController встроенный способ ограничения скорости загрузки при использовании сотовой сети, или мы, разработчики, пытаемся что-то контролировать? И если второй ответ правильный, что я могу сделать, кроме использования MPMoviePlayerController только с беспроводной сетью? В справочнике MPMoviePlayerController об этой проблеме ничего не упоминается.

Заранее спасибо!

1 Ответ

0 голосов
/ 12 марта 2011

Вы должны действительно рассмотреть возможность использования потоковой передачи. Заставить пользователя загрузить 30 Мб данных фильма, прежде чем он сможет что-то увидеть, просто не соответствует уровню техники. Настройка потокового источника через HTTP не так сложна. В пределах фрагмента m3u8 вы сможете предоставлять отдельные кодировки / профили в зависимости от доступной пропускной способности. Фактический выбор подходящей кодировки / профиля будет полностью прозрачным для вас как для разработчика - MPMoviePlayerController сделает это за вас.

РЕДАКТИРОВАТЬ: ой, заметил, что я действительно не ответил на ваш вопрос по существу - короче говоря, MPMoviePlayerController не предоставляет то, что вы ищете. Вместо этого вы можете использовать ASIHTTPRequest, который разрешает HTTP-загрузку с ограничениями пропускной способности.

Из документов Apple (Обзор прямой трансляции HTTP):


Требования к приложениям

Предупреждение. Приложения, представленные для распространения в App Store, должны соответствовать этим требованиям. Если ваше приложение передает видео по сотовым сетям, а продолжительность видео превышает 10 минут или 5 МБ данных в течение пяти минут, вам необходимо использовать HTTP Live Streaming. (Прогрессивная загрузка может использоваться для небольших клипов.)

Если ваше приложение использует потоковую передачу HTTP через сотовые сети, вам необходимо предоставить как минимум один поток на скорости 64 Кбит / с или с меньшей пропускной способностью (поток с низкой пропускной способностью может быть только аудио или аудио с неподвижным изображением).

Эти требования применяются к приложениям, представленным для распространения в App Store для использования в продуктах Apple. Несовместимые приложения могут быть отклонены или удалены по усмотрению Apple.


Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...