Zamknij reklame

Podczas tegorocznych targów National Association of Broadcasters (NAB) firma Adobe przedstawiła nowe funkcje i możliwości swojego serwera Flash Media Server. Jedną z nowości jest kompatybilność z urządzeniami z dominacją iOS.

Steve Jobs dawno temu przekonał nas, że słowa Flash i iOS nie powinny znajdować się w tym samym zdaniu, dlatego firma Adobe ustąpiła i dodała obsługę przesyłania strumieniowego na żywo HTTP do Flash Media Server.

Jest to protokół opracowany przez firmę Apple do przesyłania strumieniowego wideo na żywo i niena żywo za pośrednictwem standardowego połączenia HTTP zamiast protokołu RTSP, który jest trudniejszy do optymalizacji. Wykorzystuje wideo H.264 i dźwięk AAC lub MP3 spakowane w oddzielne części strumienia MPEG-2, wraz z listami odtwarzania m3u używanymi do katalogowania poszczególnych części strumienia. Ten format może być odtwarzany przez QuickTime na Mac OSX, a na urządzeniach iOS jest to jedyny format przesyłania strumieniowego, jaki obsługują.

Już w 2009 roku Apple zaproponował Komisji ds. Standardów Internetowych IETF transmisję na żywo za pomocą protokołu HTTP, ale jak dotąd nic nie wskazywało na to, że propozycja ta zostanie zrealizowana. Jednak Microsoft nadal dodał obsługę swojego serwera IIS Media Services, który jest używany do dostarczania strumieniowego wideo do klientów opartych na technologii Silverlight. Gdy usługi IIS Media Services wykryją urządzenie z systemem iOS, zawartość jest pakowana i przesyłana strumieniowo przy użyciu przesyłania strumieniowego na żywo protokołu HTTP.

W zeszłym roku firma Adobe dodała do programu Flash Media Server własną funkcję przesyłania strumieniowego HTTP. Podobnie jest z Apple w sposobie przetwarzania wideo H.264, gdzie wideo jest dzielone i zapisywane w osobnych plikach, po czym przesyłane jest poprzez HTTP do domyślnego abonenta. Jednak w przypadku Adobe, dynamiczne przesyłanie strumieniowe HTTP wykorzystuje plik XML (zamiast tekstowej listy odtwarzania) i MPEG-4 jako kontener. Co więcej, jest kompatybilny tylko z Flashem lub AIR.

Według słów Kevina Towesa, starszego menedżera produktu w firmie Flash Media Server, firma Adobe jest zainteresowana rozwojem technologii upraszczającej proces transmisji, co ułatwi włączenie szerokiej gamy urządzeń. Wspomniał na blogu, że Adobe dodaje obsługę przesyłania strumieniowego na żywo HTTP dla serwerów Flash Media Server i Flash Media Live Encoder. Napisał, że: „Dodając obsługę HLS w programie Flash Media Server, firma Adobe zmniejsza złożoność publikowania dla tych, którzy muszą uwzględnić przeglądarki korzystające z HLS poprzez HTML5 (np. Safari) lub urządzenia bez obsługi Adobe Flash.

Adobe podejmuje się tym samym swoistego kompromisu, gdzie nie chce stracić potencjalnych użytkowników Flash Media Server, a jednocześnie przekonać Apple do obsługi Flasha na urządzeniach z systemem iOS, a tym samym uwzględnia potrzebę strumieniowego przesyłania wideo nawet bez Flasha.

HTTP Live Streaming będzie dostępny także na inne platformy, w tym Safari na Mac OS X. Jednym z powodów takiego podejścia może być fakt, że Apple sprzedaje najnowsze MacBooki Air bez preinstalowanego Flasha. Choć głównym powodem jest eliminacja konieczności aktualizacji tego elementu już po pierwszym uruchomieniu, powszechnie wiadomo również, że Flash radykalnie skraca czas pracy baterii (aż do 33% w przypadku wspomnianego MacBooka Air).

Chociaż Adobe twierdzi, że pracuje nad wersją Flasha zoptymalizowaną specjalnie dla MacBooka Air, powyższy krok powstrzymuje również użytkowników, którzy nie chcą instalować Flasha.

źródło: arstechnica.com
.