Montag, 11. März 2013

der Unterschied zwischen http progressiven Download und wahr-Streaming


Die Online-Video-Lieferung Erfahrungen

Bei der Anlieferung von Online-Videos gibt es in der Regel zwei verschiedene Wege dies zu tun. HTTP Progressive Download oder Streaming. Sie können davon ausgehen, dass alle Videos streamen, aber Sie werden überrascht sein, zu wissen, dass die meisten nicht sind.

Also, was sind diese beiden Methoden? Wie unterscheiden sie sich? Was sind die Vor-und Nachteile von beiden? Warum sollte ich wollen eine Methode gegenüber anderen zu bedienen?

Progressive Download

Alle Web-Server sind in der Lage progressiven Download. Dies ist lediglich die Art der Video-Datei über HTTP zu einem Browser gesendet. Dies ist vergleichbar mit jemandem eine Datei von Ihrer Website. In der Tat wird das Video in der gleichen Weise, dass ein Bild, ein CSS, ein JS, PDF, oder jede andere Datei auf Ihrer Website ist geliefert.

Der wirkliche Unterschied ist, dass Media-Player kann das Video starten zeigen, während es heruntergeladen ist. Zum Beispiel kann eine FLV-Datei über HTTP Progressive Download geliefert beginnt in Ihrem Flash Player, sobald ein wenig Daten vom Browser empfangen zu spielen. Das gleiche gilt für Windows Media-Dateien wahr. Quick Time wartet, bis die gesamte Datei heruntergeladen, bevor er spielt, es sei denn der QuickTime-Player auf dem PC / Mac ist für progressive Spiel gesetzt. Also seien Sie vorsichtig bei der Buchung QuickTime-Videos.

Es ist ziemlich offensichtlich, wenn ein Video über HTTP Progressive Download geliefert wird. Sie werden in der Regel sehen die kleine Statusleiste wie die Video-Downloads wachsen. Sie werden nicht in der Lage, die Wäscher-Taste an der Menge, die bereits heruntergeladen bewegen. Dies macht es unmöglich, bis zum Ende des Videos springen, bevor dieser Teil heruntergeladen hat. Wenn Sie eine langsame Web-Server oder begrenzte Bandbreite oder der Endbenutzer auf einer langsamen Internet-Verbindung, dann ist es möglich, dass der Endbenutzer Pufferung bemerken.

Buffering tritt auf, wenn der Download kann nicht vorzeitig Video zu bleiben. Das Video wird stoppen, während es herunterlädt. Wenn Sie das Video und pausiert es erlauben, einen großen Teil downloaden, dann können Sie das Video anzusehen ununterbrochen. In jedem Fall ist dies eine schlechte Erfahrung der Endnutzer ist, ist dies, wenn Sie überlegen, ein CDN.

Es ist eine Technologie namens Psuedo oder Seek Streaming. Diese Methode verwendet TCP / IP Range Requests, um dem Benutzer zu jedem Teil des Videos springen und der Spieler eine Reihe Anfrage der Datei zu erstellen, um diesen Teil herunterzuladen. Diese Methode ist in der Regel nur für FLV-Videos und erfordert spezielle Dienste oder Server und benutzerdefinierte Flash-Player funktionieren.

Wenn ein Video über HTTP ausgeliefert wird, ist es tatsächlich an den Endverbraucher Computer heruntergeladen. Das ist gut und schlecht. Es ist gut so, denn wenn die Person schaut das Video wieder, es bereits zwischengespeichert auf ihrem Computer ist. Es ist schlimm, weil es es extrem einfach für jemanden, der Ihre Inhalte zu stehlen macht.

Schließlich, wenn jemand nur beobachtet die ersten Minuten des Videos aber nicht stoppen den Download, wird der Browser zum Download der gesamten Datei, und Sie werden für die Zustellung der Datei bezahlen, obwohl die Person nicht ansehen wollte die ganze Sache.

Videostreaming

Video-Streaming erfordert Zugang zu einem Streaming-Media-Server. Einige Server sind Flash Media Server, Wowza Media Server, Windows Media Server, Darwin Media Server (QuickTime), Real Media Server. Diese Server benötigen in der Regel Lizenzen und kann mehrere tausend Dollar kosten.

Einige bekannte Streaming-Protokolle sind RTMP, RTSP und MMS.

Wenn ein Video-Streams, wird sie über das UDP-Protokoll zu einem Spieler auf dem Endbenutzer compter gesendet. Der Benutzer hat die Möglichkeit, schnell vor-oder zurückzuspulen das Video. Das Video wird nicht an den Endverbraucher Computer heruntergeladen, so es weniger wahrscheinlich, dass der Inhalt gestohlen werden wird. Auch wenn der Benutzer nur beobachtet von 5 Minuten nach einer 30-minütigen Video, dann zahlen Sie nur für die Lieferung von 5 Minuten, nicht das ganze Video zu bezahlen.

Der größte Nachteil von Streaming über den progressiven Download ist, wenn der Benutzer sieht das gleiche Video über und über die Sie für die Lieferung von es jedes Mal zahlen -. Videos werden auch gestreamt, was immer Bitrate sie am kodiert -. Denken Sie daran, bei der Erstellung von HD-Qualität -. 8Mbps Video klingt und gut aussehen, aber die meisten Häuser nicht aufrechterhalten können eine 8Mbps Anschluss -. Wenn Sie wirklich hohe Bitrate Video haben, betrachten die Bereitstellung via HTTP.

Die meisten Web-Hosting-Anbieter oder Content Delivery Networks (CDN) haben wird Streaming-Media-Server zur Verfügung zu bedienen. Historisch gesehen, war Flash Video teurer als andere Formen liefern. Kürzlich Preise sind komprimiert und Sie werden feststellen, dass es sich um die gleichen, um Flash oder Windows Media-Dateien liefern kostet. In der Vergangenheit hätte ich gesagt, wenn Ihr Video mehr als 10 Minuten lang liefern sie via Stream und weniger zu tun progressive. Da die Preise gekommen sind unten, würde ich Streaming für längere Video seit Streaming beginnt typischerweise schneller als progressive spielen.

Wenn man sich mit einem Service wie ein CDN oder Cloud Computing suchen, und sie sagen, Sie können Ihre Videos zu streamen, mit ihren technischen Support zu bestätigen, dass sie die Verwendung eines Streaming-Server und nicht nur mit Bandbreite.

Wenn Sie liefert Flash-Videos sind, dann sollten Sie über RTMP oder RTMPE Protokoll ausliefern für Streaming und http für progressive. Windows Media verwendet entweder MMS oder RTSP. Quicktime und Real Media verwenden, RTSP.

Ich hoffe, Sie finden diesen Artikel interessant? Dies ist eine gute Anleitung, die Sie durch die Entscheidung für Streaming Lieferung von Videos oder HTTP Progressive Download Hilfe gebrauchen.

top Content Delivery Networks, die Streaming unterstützt

* Limelight Networks
* EdgeCast Netzwerken
* CDNetworks
* Level3
* Akamai
...

Keine Kommentare:

Kommentar veröffentlichen