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