Стандарт HTTP Live Streaming в iPhone 3.0

09 июля 2009 - 11:03

iPhone 3G S White
Одна из основных, но «подзабытых» новинок в iPhone 3.0, это поддержка нового стандарта потокового видео HTTP Live Streaming, которая как ожидается откроет мобильное видео для широкой аудитории. Особенность стандарта в том, что качество видео будет подстраиваться под соединение с интернет, WiFi или сотовая сеть.

Когда в марте Apple рассказывала о iPhone 3.0, то потоковому видео было посвящено всего пара слайдов. Мы получили несколько намеков на новую технологию, но не более. Никаких подробностей о HTTP Live Streaming не собщалось.

Уже около 10 лет Apple продает QuickTime Streaming Server, который использует протокол RTSP (Real-Time Streaming Protocol). Данный протокол позволяет вести трансляции видео и Apple, кстати, так и транслирует в интернет некоторые свои события. Проект имеет открытый исходный код, но популярности к сожалению так и не получил.

Зачастую трафик RTSP блокируется брэндмауэром пользователя и это основная причина непопулярности протокола.

Видеочат iChat тоже использует протокол RTSP, поэтому там тоже бывают подобные проблемы. Доставить трафик на iPhone было бы еще сложнее, т.к. устройство постоянно перемещается между WiFi и мобильной сетью.

Решение этой проблемы Apple применила в вышеупомянутом QuickTime Streaming Server. На сервере видеоданные упаковываются в обычные http-пакеты и поэтому для брэндмауэра данные выглядят, как обычный трафик. Но такое решение не применимо в мобильных устройствах, т.к. оно (решение) требует более высокоскоростной доступ в интернет. Для iPhone компания решила использовать другой подход, он называется HTTP Live Streaming.

HTTP Live Streaming

Более менее подробная инфомация о новом протоколе стала известна общественности в мае, когда Apple представила его в IETF (Internet Engineering Task Force), ссылка на документ.

HTTP Live Streaming очень похож на Smooth Streaming от Microsoft. Разница лишь в том, что технология Apple позволяет использовать любой кодер, сервер и клиентское программное обеспечение, везде все будет работать. А разработка Майкрософт требует Microsoft Expression Encoder, сервер Microsoft Internet Information Server с Smooth Streaming extension, а также установленный Microsoft’s Silverlight 2 на компьютере пользователя.

Вот такая конкуренция. Apple хочет предложить всем пользователям единую технологию потокового видео, но запатентованную. А Microsoft создает свою закрытую платформу и не допускает к ней другие компании. На горизонте «маячит» третий игрой, это Adobe со своим сервером потокового видео на основе Flash.

«Рассвет» HTTP Live Streaming

iPhone 3G S BlackПреимущество технологии в том, что на сервере хранится несколько копий видео с разными форматами и качеством. И неважно, доступ в интернет через WiFi или сотовую сеть, вы получите наиболее качественное видео, которое только возможно для вашего подключения. Более того, даже если пользуясь сотовой сетью, уровень сети постоянно меняется, то качество видео также будет динамически изменяться.

В отличие от Smooth Streaming и Silverlight, HTTP Live Streaming будет работать на любом клиенте. Технология не поддерживает защиту DRM, но можно использовать шифрование и таким образом ограничить доступ. HTTP Live Streaming уже встроен в iPhone и от компаний требуется только начать публиковать видео в интернете. Также HTTP Live Streaming будет доступен и на других устройствах, том же Palm Pre, например.

Apple представляет HTTP Live Streaming как новый стандарт. Если его примут, то издателям не нужно будет беспокоиться о технической реализации. Об этом уже позаботилась Apple и в будущем позаботятся другие производители и разработчики. Все что требуется от издателя — опубликовать контент.

HTTP Live Streaming очень похож на SHOUTcast, т.к. тоже использует HTTP-сервер и использует специальные плейлисты для видео. Публикация видео происходит точно также как и в SHOUTcast.

Что дальше? А дальше будет очень интересно. Скорее всего Apple добавит поддержку HTTP Live Streaming в Apple TV, что позволит покупать в iTunes Store не только видео, но и просмотр целых каналов. Тоже самое будет и на Mac, iPhone и скорее всего на PC.