So gliedern Sie Ingest, Transcoding, Packaging und API in eigenständige Dienste: Grenzen, Queues, Skalierung und Ausfallszenarien für Videoplattformen.

Schließen Sie sich Tausenden von Creatorn an, die ihre Inhalte mit DCAST monetarisieren.
Kostenlos startenBei der Microservices-Architektur handelt es sich um einen Entwurfsansatz, bei dem große, komplexe Anwendungen in kleine, unabhängige Dienste zerlegt werden, die über klar definierte APIs miteinander kommunizieren. Jeder Microservice ist für eine bestimmte fachliche Aufgabe zuständig und läuft in einem eigenen Prozess. Gegenüber klassischen monolithischen Architekturen bietet dieser Ansatz eine Reihe von Vorteilen:
Monolithische Architekturen bündeln dagegen sämtliche Anwendungskomponenten in einer einzigen, eng gekoppelten Einheit. Das kann die Entwicklung anfangs vereinfachen, wird aber mit wachsender Anwendung zunehmend unhandlich. Microservices lösen diese Grenzen auf, indem sie ein modulareres und flexibleres Design ermöglichen.
Eine typische Videoplattform besteht aus mehreren zentralen Bausteinen: Ingest, Transcoding, Packaging und API-Schicht. Jeder Baustein erfüllt eine klar umrissene Aufgabe und trägt so zur Gesamtfunktion der Plattform bei.
Ein modularer Aufbau erlaubt es, jede Schicht unabhängig zu entwickeln, auszurollen und zu skalieren. Das vereinfacht nicht nur die Wartung, sondern beschleunigt auch die Entwicklungszyklen. Soll die Ingest-Schicht beispielsweise ein neues Protokoll unterstützen, können sich die Entwickler ganz auf diese Schicht konzentrieren, ohne die übrigen zu beeinträchtigen.
Die Ingest-Schicht ist der kritische Punkt für die Annahme eingehender Videostreams. Sie unterstützt verschiedene Protokolle wie RTMP, SRT und WHIP, die jeweils eigene Stärken und Einsatzszenarien haben.
RTMP ist ein ursprünglich von Adobe entwickeltes Protokoll für Echtzeit-Videostreaming. Es ist weit verbreitet, wird von nahezu jedem Encoder und jeder Streaming-Software unterstützt und eignet sich hervorragend für Live-Übertragungen mit geringer Latenz.
SRT ist ein quelloffenes Transportprotokoll von Haivision. Es erweitert UDP um Funktionen wie Verschlüsselung, Fehlerkorrektur und Flusskontrolle. SRT spielt seine Stärken besonders bei Übertragungen über große Distanzen aus und kommt auch mit Paketverlusten gut zurecht.
WHIP ermöglicht die Übertragung direkt aus dem Browser mit extrem niedriger Latenz auf WebRTC-Basis. Ohne zusätzliche Software lässt sich damit unmittelbar aus dem Webbrowser senden – ideal für interaktive Formate und Echtzeit-Anwendungen.
In der Ingest-Schicht hat Sicherheit oberste Priorität, um unbefugten Zugriff zu verhindern und die Datenintegrität zu wahren. Zu den bewährten Maßnahmen zählen:
Um Video über SRT einzuspeisen, lässt sich FFmpeg mit folgendem Befehl verwenden:
ffmpeg -i input.mp4 -f srt -srtp_suite 12345 -srtp_streamid 67890 output.srt
Dabei ist input.mp4 die Quelldatei, 12345 die SRT-Suite-ID und 67890 die Stream-ID. Die Ausgabe wird als output.srt gespeichert.
Transcoding und Packaging sind unverzichtbar, um Videoinhalte in einem Format auszuliefern, das zu unterschiedlichen Geräten und Netzwerken passt. Der Ablauf umfasst in der Regel die Umwandlung von Videodateien in verschiedene Codecs und Containerformate.
Der typische Workflow besteht aus diesen Schritten:
Verschiedene Codecs eignen sich für unterschiedliche Szenarien. Zum Beispiel:
Auslieferungsformate wie HLS und DASH (Dynamic Adaptive Streaming over HTTP) sind wegen ihres adaptiven Bitraten-Streamings weit verbreitet: Sie erlauben es Endgeräten, die Qualität an die jeweiligen Netzbedingungen anzupassen. Auf modernen Plattformen reicht das Spektrum der ausgelieferten Qualitätsstufen bis hin zu 8K (VOD) bzw. 4K (Live).
Die API-Schicht stellt eine standardisierte Schnittstelle für die Interaktion mit der Videoplattform bereit. Sie unterstützt Vorgänge wie das Hochladen, Verarbeiten und Abrufen von Videoinhalten.
Ein API-Gateway fungiert als zentraler Einstiegspunkt für alle Clients. Es leitet Anfragen an die passenden Microservices weiter, übernimmt die Authentifizierung und setzt Rate-Limits durch.
Moderne Videoplattformen setzen für Node.js-Dienste häufig auf Prozessmanager wie PM2. PM2 übernimmt Prozessverwaltung, Clustering und automatische Neustarts – ganz ohne den Overhead von Containern.
Orchestrierungsplattformen automatisieren Deployment, Skalierung und Verwaltung verteilter Dienste. Zur Auswahl stehen etwa PM2 für Node.js, systemd für Linux-Dienste oder Kubernetes für großangelegte Deployments.
Load-Balancer verteilen den Traffic auf mehrere Dienstinstanzen. Die Skalierung kann manuell erfolgen (durch Hinzufügen weiterer PM2-Instanzen) oder automatisch anhand von Kennzahlen wie CPU- und Speicherauslastung.
Für das Monitoring bieten sich Werkzeuge wie Prometheus und Grafana an, für das Logging der ELK-Stack aus Elasticsearch, Logstash und Kibana.
Skalierbarkeit ist entscheidend, um schwankende Lasten zu bewältigen und die Leistung sicherzustellen. Grundsätzlich unterscheidet man zwei Arten der Skalierung:
Mit Lasttest-Werkzeugen wie JMeter und Gatling lässt sich Nutzer-Traffic simulieren, um Engpässe aufzuspüren. Zu den Optimierungstechniken zählen Caching, Komprimierung und die Anbindung eines CDN.
Der Einsatz von Microservices in einer Videoplattform bringt einige Herausforderungen mit sich:
dcast.tv setzt auf eine Microservices-Architektur, um skalierbares, hochperformantes Video-Streaming bereitzustellen. Die Plattform ist darauf ausgelegt, eine Vielzahl gleichzeitiger Streams mit niedriger Latenz zu bewältigen.
Als White-Label-Lösung lässt sich die Plattform vollständig unter der eigenen Marke betreiben. Die Wiedergabe erfolgt als PWA (Progressive Web App) direkt im Browser – ohne native App-Installation. Für die Monetarisierung stehen Abos, Pay-per-View, Tickets, Trinkgelder (Tips) und Kurse zur Verfügung.
| Protokoll | Merkmal | Stärke | Schwäche |
|---|---|---|---|
| RTMP | Echtzeit-Streaming | Geringe Latenz, breite Encoder-Unterstützung | Keine native Fehlerkorrektur |
| SRT | Sicherer, zuverlässiger Transport | Hohe Robustheit, Verschlüsselung | Aufwändigere Einrichtung |
| WHIP | WebRTC-Ingest aus dem Browser | Ultraniedrige Latenz, keine Zusatzsoftware | Jünger im Ökosystem |
Die Microservices-Architektur bietet für Videoplattformen erhebliche Vorteile: Sie ermöglicht Skalierbarkeit, Flexibilität und bessere Performance. Durch sorgfältiges Design und eine saubere Umsetzung können Videoplattformen einem breiten Publikum ein hochwertiges Streaming-Erlebnis bieten.
Möchten Sie sehen, wie sich diese Architektur in der Praxis anfühlt? Entdecken Sie die Funktionen von DCAST oder werfen Sie einen Blick auf die Preise – von Free über Star und Pro bis VIP.
Sie gliedert eine Videoplattform in kleine, unabhängige Dienste – Ingest, Transcoding, Packaging, API und Auslieferung –, die separat skaliert und ausgerollt werden. So lassen sich die am stärksten beanspruchten Teile ausbauen, ohne alles neu zu deployen.
Betreiben Sie das Transcoding als Pool zustandsloser Worker-Dienste hinter einer Queue. Worker werden je nach Auftragsstau hinzugefügt oder entfernt, wobei Encoder-Einstellungen und Speicherzugriff auf allen Workern identisch bleiben, damit jeder Job überall laufen kann.
Über klar definierte APIs und Message-Queues. Synchrones REST oder gRPC übernimmt Request/Response-Aufrufe, während Queues langlaufende Aufgaben wie das Transcoding von den aufrufenden Diensten entkoppeln.
Der Zustand liegt in gemeinsam genutzten Speichern – Datenbanken für Metadaten, Objektspeicher für Medien und Caches für heiße Daten – statt in einzelnen Diensten. So kann jede Instanz ersetzt werden, ohne dass Fortschritt verloren geht.
Professional video streaming experts helping creators succeed.