Video-Transkodierung: Was ist das und wie funktioniert es?
Zuletzt aktualisiert: 8. November 2022
Warum ist adaptives Video streaming wichtig?
Das Internet ist ein unzuverlässiger Flickenteppich aus Tausenden miteinander verbundener Netze. Es gibt keine End-to-End-Kontrolle oder Qualitätskontrolle. Einige Nutzer haben eine großartige und stabile Gigabit-Verbindung, während andere eine unzuverlässige gemeinsame WiFi-Verbindung haben. Ihre Bandbreite ist unterschiedlich.
Video ist bei weitem die wichtigste Anwendung im Internet. Um ein Video in Echtzeit an einen Zuschauer zu übertragen, muss die End-to-End-Verbindung eine schnellere Übertragung als in Echtzeit unterstützen. Wenn es ein Problem oder einen Leistungsabfall gibt, werden gestreamte Videos mit einfacher Bitrate und progressiv heruntergeladene Videos zwischengespeichert. Und das ist eine schlechte Erfahrung.
Hier kommt die adaptive streaming ins Spiel. Anstatt eine Qualität zu erzeugen, werden mehrere Qualitäten von Videos und Live-Streams durch den Prozess, der transcoding genannt wird, erzeugt.
Wie funktioniert die adaptive streaming?
Videoplayer verfügen über kleine Algorithmen, die die Bildschirmgröße, die Verarbeitungskapazität und die Bandbreite des Geräts überprüfen. Abhängig von diesen Variablen entscheidet der Player, welche Qualität er von der Plattform streaming abruft.
Früher wurde die adaptive streaming über proprietäre Protokolle mit proprietären Playern und Servern, wie RealVideo und Windows Media Streaming, durchgeführt.
Heutzutage basiert die adaptive streaming auf HTTP-Verkehr, mit Video-Blöcken und Manifestdateien. Dies hat einige Nachteile (keine Sitzungen, viele Protokolle!), aber die Vorteile sind CDN-Caching (Skalierung und Leistung) und eine feinere Granularität der Bitratenumschaltung.
Der Prozess der Aufteilung von Videos in diese kleinen Segmente (oder Chunks) wird als Transmuxing bezeichnet. Einige Transcoder führen das Transmuxen automatisch durch, aber das Transmuxen kann auch im laufenden Betrieb nach transcoding durchgeführt werden. Transcoding ist CPU-intensiv, Transmuxing nicht. Die gängigsten Formate für adaptives HTTP streaming sind HLS (Web) und DASH (OTT).
Um adaptive Streams anbieten zu können, müssen Sie Ihre Videos in mehrere Bitraten transkodieren.
Was ist Video transcoding?
Obwohl transcoding oft mit encoding verwechselt wird, handelt es sich um zwei unterschiedliche Prozesse. Kodierung ist die Erstellung eines Videos oder Streams aus einer Quelle. Transkodierung ist der Prozess der Erstellung einer oder mehrerer Qualitäten eines Videos (oder Streams), die für die Wiedergabe im Web geeignet sind. Wenn Sie streaming professionell im Internet nutzen möchten, sollten Sie mehrere Qualitäten transkodieren und anstelle von progressiven Downloads die adaptive Bitrate streaming verwenden. Die Nutzer werden eine höhere Qualität und viel weniger Pufferung erleben.
Wie transkodiert man ein Video?
1. Video-Plattformen
Die meisten Videoplattformen transkodieren automatisch für Sie. Sie laden ein Video hoch und erstellen auf magische Weise mehrere Qualitäten. Sie berechnen eine Gebühr pro Minute. Das ist ganz einfach. Allerdings haben Sie keinerlei Kontrolle über die Qualität und auch nicht über den Preis.
Die Monetarisierung von transcoding ist eine der wichtigsten Einnahmequellen für Videoplattformen. Da dies rechenintensiv ist, lagern sie dies an Cloud-Dienste von Dritten aus. Und die sind teuer. Daher besteht ein potenzieller Anreiz, die Qualität zu verringern, was möglicherweise nicht in Ihrem Interesse ist.
2. Bauen Sie Ihre eigene transcoding Farm
Wir bezeichnen dies als "vor Ort" transcoding. Sie kaufen oder mieten Server, installieren die Software transcoding und bearbeiten Ihre eigenen Videos. So haben Sie die volle Kontrolle über Kosten und Qualität.
Sie können die transcoding einstellen und zusätzliche Bearbeitungen wie Farbkorrektur, Einfügen dynamischer Inhalte und encryption hinzufügen. Volle Kontrolle. Wenn Sie keinen großen Betrieb haben, kann das ziemlich teuer werden, sowohl was die technischen als auch die personellen Ressourcen betrifft.
Die meisten Videoplattformen lassen es nicht zu, dass Sie Ihre transkodierten Medien direkt auf ihre Ursprungsdienste hochladen. Ihre workflow ist mit ihrem eigenen transcoding Prozess verbunden. Daher müssen Sie eine Alternative für das Hosting und die Bereitstellung finden.
3. Nutzung von Cloud-Diensten transcoding
Eine Alternative zu Videoplattformen und On-Premises-Diensten ist die Nutzung von Cloud-Diensten transcoding. Clouds bieten professionelle transcoding Dienste und bieten Ihnen eine große Kontrolle über die Profile. Für die Implementierung und den Betrieb eines solchen Dienstes benötigen Sie einen Experten, und Clouds können kostspielig werden.
Clouds können teuer werden, da transcoding ein CPU-intensiver Dienst ist, insbesondere für live streaming. Aber es ist eine gute Alternative zwischen On-Prem- und Videoplattform-basierten transcoding.
In der Vergangenheit lagerte Jet-Stream transcoding auch in Clouds aus. Wir haben in den Aufbau automatisierter Arbeitsabläufe investiert und unseren Kunden leicht zugängliche transcoding Dienste angeboten. Indem wir dies einmalig, für viele und durch Automatisierung taten, skalierten wir und sparten die Kosten unserer Kunden. Aber es war an der Zeit, weiterzugehen. Wir wollten unseren Kunden mehr Kontrolle über die Qualität bieten. Außerdem wollten wir transcoding aus Gründen der GDPR-Compliance intern betreiben. Und wir wollten die Kosten besser verwalten.
Letztes Jahr haben wir beschlossen, unsere eigene Cloud aufzubauen. Sie befindet sich in Europa und wird von erstklassigen Rechenzentren gehostet, die grüne Energie nutzen. Und wir beschlossen, alle Anwendungen intern in unserer eigenen Cloud zu betreiben. Die gute Nachricht war, dass wir bereits eine transcoding workflow (GUI&API) im Einsatz hatten. Daher mussten wir nur den Motor ersetzen.
4. Jet-Stream Maelstrom.
Das Beste aus diesen drei Welten. Es ist einfacher als Videoplattformen. Dennoch bietet es die volle Kontrolle über Qualität und Kosten pro Video und gibt Ihnen die Freiheit zum Transkodieren, Hochladen und Automatisieren von Videoverarbeitungsabläufen.
Wie transkodiert man mit Jet-Stream?
Die Grundlage des Jet-Stream MaelStrom transcoding Dienstes ist FFmpeg. Im Grunde verwendet jeder in der Branche diese großartige Bibliothek. Wir haben unsere eigenen abgestimmten Builds erstellt, mit abgestimmten transcoding Profilen. Wir haben uns eine Menge Videos angesehen ;).
Außerdem haben wir zusätzliche Profile hinzugefügt: QuadHD und 4K. Und wir haben die vorhandenen Profile abgestimmt. Außerdem haben wir unsere eigenen neuen Profile mit den alten AWS-transkodierten Ausgaben verglichen, um sicherzustellen, dass die Qualität dem Service entspricht oder ihn sogar übertrifft.
Wir haben das Verhalten von adaptiven streaming Playern analysiert. Im Grunde springen sie zur höchsten oder zur niedrigsten Bitrate. Und manchmal wird eine Bitrate in der Mitte verwendet. Wir haben herausgefunden, dass 3-4 Bitraten für die meisten Anwendungsfälle in der EU-Zone ausreichen, während einige Plattformen automatisch auf 8 oder sogar 12 Bitraten transkodieren: Das erfordert unnötige CPU-Ressourcen und Speicherplatz, während es keine bessere QoE bietet. Natürlich kann Ihr Anwendungsfall viele Bitraten benötigen, und das ist in Ordnung: wir unterstützen alles.
Sehen Sie sich das Einfach, Smart, Expert transcoding Demo-Video (6 Minuten) hier an.
Wir haben eine Philosophie, die wir einfach, smart und expert nennen. Wir haben sie auch auf transcoding angewandt. Jet-Stream gibt Ihnen also alle Freiheiten gegenüber transcoding:
Einfach: Ziehen und Ablegen
Die Nutzung der Dienste von Jet-Stream sollte immer einfacher sein als die von Videoplattformen. Sie können also einfach eine Videodatei auf eine der Voreinstellungen von transcoding ziehen und ablegen, und schon werden die Qualitäten auf magische Weise erzeugt. Die Preisgestaltung ist wettbewerbsfähig.
Smart: Qualität und Kosten kontrollieren
Smart bedeutet, dass Sie den Dienst auf Ihre speziellen Bedürfnisse abstimmen können, sowohl was die Kosten als auch die Qualität betrifft. Sie können individuelle transcoding Profile erstellen und Qualitäten auswählen. Für jedes Video können Sie die Qualität und die Kosten bestimmen. Ein Maß an Kontrolle, das Sie bei anderen Videoplattformen nicht finden werden.
Sie können auswählen, dass das Originalvideo mit der höchsten Bitrate beibehalten wird. Der Transcoder fügt zusätzliche Bitraten hinzu. Auf diese Weise können Sie adaptiv bis zu 8K streamen. Das ist eine Funktion, die Sie bei normalen Videoplattformen nicht finden werden.
Experte: vollautomatische Kontrolle
Experte bedeutet, dass Sie die volle Kontrolle übernehmen können. Einige Beispiele:
Ein hervorragendes Beispiel für Experten ist die Bypass-Funktion. Laden Sie Medien direkt auf Jet-Stream Clouds Ursprungsserver hoch. Wir erledigen das Transmuxing automatisch für Sie. Sie können Ihre eigene Cloud vor Ort oder eine Cloud eines Drittanbieters transcoding service betreiben und Ihre Medien direkt auf die Jet-Stream Origin-Services hochladen, und zwar in der ursprünglichen, unverfälschten Qualität. Sie können sogar mit einem einzigen Klick Remote-Origin-Videohosting-Dienste hinzufügen.
Warum Jet-Steam transcoding?
Mit Jet-Stream erhalten Sie einfache, intelligente und Expertenfunktionen in einer einzigen Plattform. Stellen Sie sich die Kosteneinsparungen vor, die Sie erzielen können, wenn Sie eine solche workflow in einer Cloud selbst erstellen. Jet-Stream ermöglicht Ihnen Batch-to-Test-Pipelines und Sie können pro Video entscheiden, welches einfache, intelligente oder Expertenprofil verwendet wird. Außerdem können Sie mit Hilfe von APIs die gesamte workflow automatisieren und steuern.
Darüber hinaus können Sie auch Ihre eigenen Ursprungsdienste und Transmuxer betreiben und diese mit einem einzigen Klick mit Jet-Stream verbinden. Mehrere qualitativ hochwertige Wiedergaben desselben Videos werden von den Herkunftsdiensten von Jet-Streamautomatisch in logische Assets gruppiert. Der integrierte Echtzeit-Transmuxing-Dienst gibt adaptive HTTP-HLS- und DASH-Videos aus.
Wenn Sie professionell streamen wollen, sollten Sie transcoding für HTTP adaptive streaming verwenden. Testen Sie unseren Service und überzeugen Sie sich selbst davon, wie einfach und leistungsstark der MaelStrom transcoding service ist.