Was ist ein Medienserver?

Ein Medienserver liefert Video- und Audioinhalte an Clients, die diese anfordern. Der Begriff wird sowohl für eine Softwareanwendung verwendet, die diese Funktion ausführt, als auch für einen Host, auf dem die Medienserversoftware ausgeführt wird.

Die häufigste Verwendung von Medienservern ist wahrscheinlich die Bereitstellung von Video-on-Demand (VOD), bei dem der Medienserver vorab aufgezeichnete Videoinhalte aus dem Speicher abruft und über das Internet bereitstellt. Im einfachsten Fall wird die Videodatei in eine Webseite eingebettet und auf demselben Host wie die anderen Komponenten der Seite gespeichert. Der vielleicht häufigste Anwendungsfall von VOD sind jedoch Abonnementdienste wie Netflix, Amazon und Hulu, bei denen Medienserver auf der ganzen Welt Videos über Content Delivery Networks (CDNs) an Millionen von Kunden liefern. Wie weiter unten erläutert, gibt es mehrere Techniken für VOD, und ein Medienserver muss einige oder alle davon unterstützen, je nachdem, welche Arten von Videoplayern er unterstützt.

Live-Streaming ist ein weiterer, immer beliebter werdender Einsatzbereich von Medien-Streaming-Servern. In diesem Fall liefert der Medienserver Inhalte in Echtzeit (oder mit nur geringer Verzögerung). Pay-per-View-Sportereignisse sind Beispiele für Live-Streaming. Im Gegensatz zu VOD bestimmt beim Live-Streaming der Inhaltsanbieter, wann die Nutzer das Video sehen (wie beim Fernsehen). Live-Streams können auch für den späteren Zugriff als VOD aufgezeichnet werden.

Unterstützung mehrerer VOD-Techniken

Die Techniken für die Bereitstellung von Videos unterscheiden sich in Bezug auf den Umfang der Kontrolle, die der Player über die Wiedergabe hat. Sie werden hier in der Reihenfolge ihrer zunehmenden Komplexität aufgeführt:

  • Dateidownload – Das Video besteht aus einer einzigen Datei, und die Wiedergabe kann erst beginnen, nachdem die gesamte Datei vom Medienserver auf den Player heruntergeladen wurde.
  • Progressiver Download – Das Video besteht aus einer einzigen Datei, aber Metadaten am Anfang der Datei ermöglichen die Wiedergabe, sobald die Metadaten und eine kleine Menge an Videodaten heruntergeladen wurden. Der Download wird im Hintergrund fortgesetzt, während das Video abgespielt wird.
  • Pseudo-Streaming – Der Player puffert die Videodaten und spielt sie ab, anstatt sie in den Speicher herunterzuladen. Er kann die Start- und Endzeit für den Teil des Videos angeben, den er anfordert, und der Medienserver (jetzt oft als Streaming-Medienserver bezeichnet) ruft den entsprechenden Teil der Mediendatei ab und liefert („streamt“) ihn. Dies ermöglicht dem Benutzer einen schnellen Vor- und Rücklauf oder sogar das Springen im Video, während es gestreamt wird. Flash und MP4 sind beliebte Formate für Pseudo-Streaming.
  • Adaptives Bitraten-Streaming – Die Mediendatei wird in viele kleine Dateien unterteilt und eine Wiedergabeliste wird als Inhaltsverzeichnis für die Segmente erstellt, wodurch es für die Benutzer noch einfacher wird, im Video zu springen. Außerdem kann der Inhaltsanbieter mehrere Versionen des Videos erstellen, die mit unterschiedlichen Bitraten codiert sind, um verschiedene Stufen der Ton- und Bildqualität zu bieten. Durch die Anforderung von Segmenten, die mit der entsprechenden Bitrate codiert sind, kann der Player als Reaktion auf sich ändernde Netzwerkbedingungen nahtlos zwischen den Versionen wechseln. Zu den beliebten Codierungen für adaptives Bitraten-Streaming gehören HTTP Live Streaming (HLS) von Apple und HTTP Dynamic Streaming (HDS) von Adobe.
Wie kann NGINX Plus helfen?

NGINX Plus und NGINX sind die besten Medienserverlösungen ihrer Klasse, die von stark frequentierten Websites wie Dropbox, Netflix und Zynga eingesetzt werden. Mehr als 350 Millionen Websites weltweit vertrauen auf NGINX Plus und NGINX Open Source, um ihre Inhalte schnell, zuverlässig und sicher bereitzustellen.

NGINX Plus unterstützt alle in diesem Artikel beschriebenen Techniken, Formate und Codierungen, einschließlich Flash, MP4, HLS und HDS für VOD. Bei HLS können die Segmente und die Wiedergabeliste sogar dynamisch erstellt werden, wenn sie noch nicht vorhanden sind. Beim Live-Streaming unterstützt NGINX Plus das Real Time Messaging Protocol (RTMP) von Adobe, HLS und Dynamic Adaptive Streaming over HTTP (DASH).

Im Gegensatz zu einigen anderen Medienservern, die speziell auf die Bereitstellung von Medien ausgerichtet sind und sich darauf beschränken, ist NGINX Plus eine umfassende Plattform für die Anwendungsbereitstellung, die Reverse Proxyingerweiterten LastausgleichCaching und Web-Serving sowie Funktionen speziell für das Streaming von Medien bietet.

Eine vollständige Beschreibung der Medien-Streaming-Funktionen von NGINX Plus (und deren Konfiguration) finden Sie in unserem White Paper Medienbereitstellung mit NGINX Plus.