2012-02-24 4 views
2

Если потоковое видео на устройство iOS, мне нужно использовать HTTP Live Streaming? Поддерживается ли HDS? Проблема в том, что у нас ограниченное пространство для хранения, а HTTP Live Streaming потребует от нас большего количества видеофайлов. Может кто-нибудь дать мне некоторое разъяснение по этим вопросам?Поддерживает ли iOS что-либо за пределами HTTP Live Streaming?

ответ

1

IOS устройства поддерживают HTTP прогрессивную загрузку для .mp4 файлов, сервер может быть просто Apache или Nginx. Опыт пользователя очень похож на потоковое видео в формате HTTP.

RTSP также возможен. Вы можете перенести live555 на платформу iOS в качестве клиента RTSP, так как использовать DarwinStreamingServer в качестве сервера RTSP.

+0

Так верно ли, что потоковая передача HTTP Live потребует большего пространства на жестком диске, чем эти другие решения? – spentak

+0

Нет. Прямая потоковая передача HTTP требует, чтобы видеофайл был сегментирован на многие части, служебные данные не учитываются. – ciphor

+0

ciphor, что делать, если видео находится на нескольких языках. Я слышал, что нет способа переключить звуковые дорожки в потоке в прямом эфире http, поэтому нам нужно будет иметь полный фильм на каждом языке, который будет экспоненциально увеличивать использование hd. Мысли? – spentak

1

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

Дэвид

3

Если ваше приложение будет транслировать более 10 минут видео Apple требует, чтобы вы использовали HTTP Live Streaming для доставки видео, иначе ваше приложение будет отклонено, когда вы отправите его в магазин приложений. (Это случилось со мной в первый раз я представил мое приложение, прежде чем я знал об этом требовании.)

Из HTTP Live Streaming Overview:

Предупреждающих IOS приложений, представленных для распространения в App Store должен соответствовать этим требования.

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

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

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

Смежные вопросы