Skip to main content

Różnica między progresywnym pobieraniem HTTP a rzeczywistym przesyłaniem strumieniowym

Dostawa wideo online

Istnieją zasadniczo dwa różne sposoby dostarczania wideo online. Progresywne pobieranie lub strumieniowanie HTTP. Możesz założyć, że wszystkie filmy będą transmitowane strumieniowo, ale będziesz zaskoczony, że większość nie.

Więc jakie są te dwie metody? Czym się różnią? Jakie są zalety i wady obu? Dlaczego mam wybrać jedną metodę zamiast drugiej?

Pobieranie progresywne

Wszystkie serwery WWW można pobierać stopniowo. W ten sposób plik wideo jest wysyłany do przeglądarki przez HTTP. Jest to podobne do pobierania pliku z witryny. W rzeczywistości wideo jest dostarczane w taki sam sposób, jak obraz, CSS, JS, PDF lub inny plik w Twojej witrynie.

Prawdziwa różnica polega na tym, że odtwarzacze multimedialne mogą oglądać wideo podczas pobierania. Na przykład plik FLV, który jest dostarczany przez HTTP Progressive Download, zostanie odtworzony we Flash Playerze, gdy tylko przeglądarka otrzyma trochę danych. To samo dotyczy plików Windows Media. Quick Time czeka na pobranie całego pliku przed rozpoczęciem odtwarzania, chyba że odtwarzacz QuickTime na PC / Mac jest ustawiony na odtwarzanie progresywne. Zachowaj ostrożność, publikując filmy QuickTime.

Jest to dość oczywiste, gdy wideo jest dostarczane przez HTTP Progressive Download. Zwykle mały pasek stanu staje się większy podczas pobierania wideo. Nie można przesunąć przycisku suwaka poza ilość już pobraną. To uniemożliwia przeskakiwanie do końca filmu przed pobraniem tej części. Jeśli masz wolny serwer internetowy lub ograniczoną przepustowość lub jeśli użytkownik końcowy ma wolne połączenie internetowe, użytkownik końcowy może zauważyć buforowanie.

Buforowanie występuje, gdy pobieranie nie może być wcześniejsze niż wideo. Film zatrzymuje się, gdy pobiera więcej. Jeśli zatrzymasz wideo i zezwolisz na pobranie dużej części, możesz oglądać wideo bez przerwy. W obu przypadkach jest to złe doświadczenie dla użytkownika końcowego. W takim przypadku powinieneś rozważyć użycie CDN.

Istnieje technologia o nazwie Psuedo lub Seek Streaming. W tej metodzie zastosowano żądania zakresu TCP / IP, aby umożliwić użytkownikowi przejście do dowolnej części wideo, a odtwarzacz poprosił o podanie zakresu, aby plik mógł pobrać tę część. Ta metoda jest zwykle dostępna tylko w przypadku filmów FLV i wymaga specjalnych usług lub serwerów i niestandardowych odtwarzaczy flash.

Gdy wideo jest dostarczane przez HTTP, jest faktycznie pobierane na komputer użytkownika końcowego. To dobrze i źle. To dobrze, ponieważ gdy osoba ponownie ogląda film, jest on już buforowany na komputerze. Jest to złe, ponieważ bardzo łatwo jest ukraść Twoje treści.

Jeśli ktoś po prostu obejrzy pierwszą minutę filmu, ale nie zatrzyma pobierania, przeglądarka pobierze cały plik, a Ty zapłacisz za dostarczenie pliku, mimo że nie obejrzał on całej rzeczy.

Streamuj wideo

Aby móc przesyłać strumieniowo filmy, należy uzyskać dostęp do serwera mediów strumieniowych. Niektóre serwery to Flash Media Server, Wowza Media Server, Windows Media Server, Darwin Media Server (QuickTime) i Real Media Server. Te serwery zwykle wymagają licencji i mogą kosztować kilka tysięcy dolarów.

Niektóre dobrze znane protokoły przesyłania strumieniowego to RTMP, RTSP i MMS.

Gdy wideo jest przesyłane strumieniowo, jest przesyłane za pomocą protokołu UDP do odtwarzacza na komputerze użytkownika końcowego. Użytkownik może przewinąć wideo do przodu lub do tyłu. Wideo nie jest pobierane na komputer użytkownika końcowego, więc istnieje mniejsze prawdopodobieństwo, że zawartość zostanie skradziona. Nawet jeśli użytkownik obejrzy tylko 5 minut 30-minutowego filmu, płacisz tylko za dostarczenie 5 minut, a nie za cały film.

Główną wadą przesyłania strumieniowego za pośrednictwem pobierania progresywnego jest to, że użytkownik ogląda ten sam film w kółko i trzeba za niego płacić za każdym razem. Filmy są również przesyłane strumieniowo z szybkością kodowania. Pamiętaj o tym podczas tworzenia filmów w jakości HD. Wideo 8 Mbit / s brzmi dobrze i wygląda dobrze, ale większość gospodarstw domowych nie może utrzymać połączenia 8 Mbit / s. Jeśli masz wideo o bardzo dużej przepływności, powinieneś rozważyć dostarczenie HTTP.

Większość dostawców hostingu lub sieci dostarczania treści (CDN) zapewnia serwery multimediów strumieniowych. W przeszłości dostarczanie wideo Flash było droższe niż inne formy. Ceny ostatnio uległy kompresji i przekonasz się, że dostarczenie plików Flash lub Windows Media kosztuje mniej więcej tyle samo. W przeszłości powiedziałbym, że jeśli Twój film jest dłuższy niż 10 minut, dostarcz go strumieniowo i mniej stopniowo. Ponieważ ceny spadły, rozważam przesyłanie strumieniowe filmów dowolnej długości, ponieważ przesyłanie strumieniowe jest zwykle odtwarzane szybciej niż progresywne.

Jeśli chcesz skorzystać z usługi takiej jak CDN lub Cloud Computing i mówi, że możesz przesyłać strumieniowo swoje filmy, potwierdź przy pomocy technicznej, że korzystają z serwera przesyłania strumieniowego, a nie tylko oferują przepustowość.

Jeśli dostarczasz wideo Flash, powinieneś użyć protokołu RTMP lub RTMPE do przesyłania strumieniowego i http dla protokołu progresywnego. Windows Media używa MMS lub RTSP. Quicktime i Real Media korzystają z RTSP.

Mam nadzieję, że ten artykuł Cię zainteresuje? Jest to dobry przewodnik, który pomoże Ci zdecydować o użyciu przesyłania strumieniowego wideo lub progresywnego pobierania HTTP.

Najlepsze sieci dostarczania treści obsługujące przesyłanie strumieniowe

* Sieci w świetle reflektorów

* Sieci EdgeCast

* CDNetworks

* Poziom 3

* Akamai

mediakoder.pl