Der Unterschied zwischen progressivem HTTP-Download und echtem Streaming

Das Erlebnis der Online-Videobereitstellung

Bei der Bereitstellung von Online-Videos gibt es im Allgemeinen zwei unterschiedliche M√∂glichkeiten. HTTP Progressiver Download oder Streaming. Sie gehen vielleicht davon aus, dass alle Videos gestreamt werden, aber Sie werden √ľberrascht sein, dass dies bei den meisten nicht der Fall ist.

Was sind also diese beiden Methoden? Wie unterscheiden sie sich? Welche Vor- und Nachteile haben beide? Warum sollte ich eine Methode einer anderen vorziehen?

Progressiver Download

Alle Webserver sind f√ľr den progressiven Download geeignet. Dies ist lediglich die Methode, bei der eine Videodatei √ľber HTTP an einen Browser √ľbermittelt wird. Dies √§hnelt dem Herunterladen einer Datei von Ihrer Website durch jemanden. Tats√§chlich wird das Video auf die gleiche Weise bereitgestellt wie ein Bild, ein CSS, ein JS, ein PDF oder eine andere Datei auf Ihrer Website.

Der eigentliche Unterschied besteht darin, dass Mediaplayer bereits beim Herunterladen mit der Wiedergabe des Videos beginnen k√∂nnen. Beispielsweise beginnt die Wiedergabe einer FLV-Datei, die per HTTP Progressive Download bereitgestellt wird, in Ihrem Flash Player, sobald der Browser ein paar Daten empf√§ngt. Das Gleiche gilt f√ľr Windows Media-Dateien. Quick Time wartet, bis die gesamte Datei heruntergeladen wurde, bevor sie abgespielt wird, es sei denn, der QuickTime-Player auf dem PC/Mac ist auf progressive Wiedergabe eingestellt. Seien Sie also vorsichtig, wenn Sie QuickTime-Videos ver√∂ffentlichen.

Es ist ziemlich offensichtlich, wenn ein Video √ľber HTTP Progressive Download bereitgestellt wird. Normalerweise wird die kleine Statusleiste gr√∂√üer, wenn das Video heruntergeladen wird. Sie k√∂nnen die Scrubber-Schaltfl√§che nicht √ľber die bereits heruntergeladene Menge hinaus bewegen. Dadurch ist es unm√∂glich, zum Ende des Videos zu springen, bevor dieser Teil heruntergeladen wurde. Wenn Sie einen langsamen Webserver oder eine begrenzte Bandbreite haben oder der Endbenutzer eine langsame Internetverbindung verwendet, kann es sein, dass der Endbenutzer die Pufferung bemerkt.

Pufferung tritt auf, wenn der Download dem Video nicht voraus sein kann. Das Video stoppt, während weitere Dateien heruntergeladen werden. Wenn Sie das Video anhalten und einen großen Teil herunterladen können, können Sie das Video ohne Unterbrechung ansehen. In beiden Fällen stellt dies eine schlechte Endbenutzererfahrung dar. In diesem Fall sollten Sie die Verwendung eines CDN in Betracht ziehen.

Es gibt eine Technologie namens Pseudo- oder Seek-Streaming. Diese Methode nutzt TCP/IP-Bereichsanfragen, um dem Benutzer zu erm√∂glichen, zu einem beliebigen Teil des Videos zu springen, und der Player stellt eine Bereichsanfrage an die Datei, um diesen Teil herunterzuladen. Diese Methode ist normalerweise nur f√ľr FLV-Videos geeignet und erfordert spezielle Dienste oder Server und benutzerdefinierte Flash-Player, um zu funktionieren.

Wenn ein Video √ľber HTTP √ľbermittelt wird, wird es tats√§chlich auf den Computer des Endbenutzers heruntergeladen. Das ist gut und schlecht. Das ist gut, denn wenn die Person das Video erneut ansieht, ist es bereits auf ihrem Computer zwischengespeichert. Das ist schlecht, denn es macht es f√ľr jemanden extrem einfach, Ihre Inhalte zu stehlen.

Wenn schlie√ülich jemand nur die erste Minute Ihres Videos ansieht, den Download jedoch nicht stoppt, l√§dt der Browser die gesamte Datei herunter und Sie zahlen f√ľr die Lieferung der Datei, obwohl die Person nicht das Ganze angesehen hat.

Ein Video streamen

F√ľr das Streamen von Videos ist Zugriff auf einen Streaming-Media-Server erforderlich. Einige Server sind Flash Media Server, Wowza Media Server, Windows Media Server, Darwin Media Server (QuickTime) und Real Media Server. Diese Server erfordern in der Regel eine Lizenz und k√∂nnen mehrere tausend Dollar kosten.

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

Wenn ein Video gestreamt wird, wird es √ľber das UDP-Protokoll an einen Player auf dem Computer des Endbenutzers gesendet. Der Benutzer hat die M√∂glichkeit, das Video schnell vor- oder zur√ľckzuspulen. Das Video wird nicht auf den Computer des Endbenutzers heruntergeladen, sodass die Wahrscheinlichkeit, dass der Inhalt gestohlen wird, geringer ist. Auch wenn der Nutzer nur 5 Minuten eines 30-min√ľtigen Videos ansieht, zahlen Sie nur f√ľr die Lieferung von 5 Minuten, nicht f√ľr das gesamte Video.

Der gr√∂√üte Nachteil des Streamings gegen√ľber dem progressiven Download besteht darin, dass Sie jedes Mal f√ľr die Lieferung bezahlen m√ľssen, wenn der Benutzer dasselbe Video immer wieder ansieht. Videos werden auch mit der Bitrate gestreamt, mit der sie kodiert sind. Beachten Sie dies, wenn Sie Videos in HD-Qualit√§t erstellen. 8-Mbit/s-Video h√∂rt sich vielleicht gut an und sieht gut aus, aber die meisten Haushalte k√∂nnen eine 8-Mbit/s-Verbindung nicht aufrechterhalten. Wenn Sie Videos mit wirklich hoher Bitrate haben, sollten Sie die Bereitstellung √ľber HTTP in Betracht ziehen.

Die meisten Webhosting-Anbieter oder Content Delivery Networks (CDN) verf√ľgen √ľber Streaming-Media-Server zur Nutzung. In der Vergangenheit war die Bereitstellung von Flash-Videos teurer als bei anderen Formaten. In letzter Zeit sind die Preise gesunken und Sie werden feststellen, dass die Bereitstellung von Flash- oder Windows Media-Dateien ungef√§hr gleich viel kostet. Fr√ľher h√§tte ich gesagt, wenn Ihr Video l√§nger als 10 Minuten ist, liefern Sie es per Stream und weniger als progressiv. Da die Preise gesunken sind, w√ľrde ich das Streaming f√ľr Videos beliebiger L√§nge in Betracht ziehen, da Streaming normalerweise schneller abgespielt wird als Progressive.

Wenn Sie die Nutzung eines Dienstes wie CDN oder Cloud Computing in Betracht ziehen und dieser besagt, dass Sie Ihre Videos streamen können, bestätigen Sie beim technischen Support, dass der Anbieter einen Streaming-Server nutzt und nicht nur Bandbreite anbietet.

Wenn Sie Flash-Videos bereitstellen, sollten Sie diese √ľber das RTMP- oder RTMPE-Protokoll f√ľr Streaming und √ľber http f√ľr Progressive bereitstellen. Windows Media verwendet entweder MMS oder RTSP. Quicktime und Real Media verwenden RTSP.

Ich hoffe, Sie finden diesen Artikel interessant? Dies ist ein guter Leitfaden, der Ihnen bei der Entscheidung f√ľr die Streaming-Bereitstellung von Videos oder HTTP Progressive Download helfen soll.

Top-Content-Delivery-Netzwerke, die Streaming unterst√ľtzen

* Limelight-Netzwerke

* EdgeCast-Netzwerke

* CDNetworks

* Stufe 3

* Akamai