Videos selbst hosten oder Vimeo, YouTube & Co.? Was es kostet – und was man dafür bekommt

Den Ausschlag für einen eigenen Video-Server geben die Vorteile, nicht die Kosten: keine Verbindung zu zusätzlichen Videoplattformen, auch nach dem Klick nicht, anders als bei YouTube keine Werbung und keine Empfehlungen anderer Kanäle, Player und Daten in eigener Hand; die Serverrechnung bleibt klein, dazu kommt Arbeitszeit.

Was kostet es, Videos selbst auszuliefern, statt sie bei YouTube, Vimeo, Bunny Stream oder Cloudflare Stream abzulegen? Und was bekommt man dafür? Gemessen haben wir am 12. Oktober 2026: 13 frei lizenzierte Clips von ZDF und 3sat mit zusammen 34 Minuten, umgewandelt mit den Einstellungen eines Kundenprojekts, sieben Arten, ein Video einzubetten, und einen Lasttest auf zwei Cloud-Servern. Dazu kommt eine Gegenprobe aus dem Projekt mit 546 Videos. Messplan, Abweichungen, Ergebnisse und Tabellen liegen offen bei uns.

Das Wichtigste in Kürze

Ein eigener Server kostet einen fast festen Betrag; Bunny Stream und Cloudflare Stream rechnen nach Menge ab, Vimeo nach Tarif. In unseren drei Szenarien mit 5.000 bis 500.000 Abrufen im Monat (ein Abruf ist ein gestartetes Video) kostet der eigene Server 20,56 € bis 63,40 € im Monat für Server und Auslieferung, ohne Arbeitszeit, Originalarchiv und Backups; Bunny Stream kostet als günstigste bezahlte Plattform im angenommenen Qualitätsmix 0,93 € bis 92,92 €, im Volume-Netz bis 49,85 €. Um solche Beträge geht es selten. Entscheidend ist, was man bekommt:

  • Ohne zusätzliche Videoplattform: In den getesteten Einbettungen lud nur der eigene Player vor dem Klick nichts von anderen Hosts. Beim Selbsthosten können auch nach dem Klick alle Videoanfragen beim selbst betriebenen Dienst bleiben. Die normale YouTube-Einbettung sprach 9 fremde Hosts an und setzte 5 Cookies. Der eigene Hosting-Anbieter bleibt dabei ein Dienstleister.
  • Keine Werbung, keine fremden Empfehlungen: Eingebettete YouTube-Videos können Werbung und am Ende Videos anderer Kanäle zeigen, auch von Mitbewerbern.
  • Alles in eigener Hand: Player, Aussehen, Originale und Zugriffsdaten bleiben bei Ihnen, unabhängig von den Tarifen einer Plattform.
  • Wo die Kosten zählen: Deutlich teurer sind Vimeo für Firmen (Studio, 357,75 € im Monat) und Cloudflare Stream bei vielen Abrufen. Beim Selbsthosten kommt Arbeitszeit dazu, bei üblichen Stundensätzen schnell mehr als der Abstand zur günstigsten Plattform.
  • Was der Labortest zeigt: Aus dem Arbeitsspeicher, ohne Weg über das Internet, lieferte ein Server für 19,99 € im Monat an 2.400 simulierte Zuschauer gleichzeitig aus. Das größte Szenario kommt bei angenommener zehnfacher Spitze auf 174. Für einen großen Bestand auf einem Volume ist damit noch keine Kapazität nachgewiesen.
  • Reichweite: YouTube kostet nichts; bezahlt wird mit Werbung, Empfehlungen und Daten. Unsere Erfahrung: YouTube für die Reichweite, das eigene Hosting im Shop.

Direkt zum Fazit

Was selbst hosten heißt

Aufbau der VideoauslieferungEin Worker wandelt hochgeladene Videos mit ffmpeg in HLS-Qualitätsstufen um und legt sie als statische Dateien ab, die ein Webserver an den video.js-Player im Shop ausliefert. Die Spracherkennung erzeugt aus dem Ton Untertitel und Kapitel, die die Redaktion prüft und freigibt.UploadOriginalvideoWorkerffmpeg · HLS-StufenStatische DateienHLS · MP4 · UntertitelWebserverCaddySpracherkennungfaster-whisper · GPURedaktionSymfony · htmxShopvideo.js-Player
Aufbau einer eigenen Videoauslieferung wie im Projekt: einmal umwandeln, als statische Dateien ausliefern, der Player in der Seite wählt die Qualität. Die Untertitel per Spracherkennung gehören zum Projekt, nicht in die Rechnung.

Wer selbst hostet, übernimmt drei Aufgaben der Plattform: das Umwandeln des Originals in Qualitätsstufen (hier 360p bis 1080p in H.264, in Stücken von 6 s als HLS), die Auslieferung über einen gewöhnlichen Webserver und den Player, der je nach Verbindung die Stufe wählt. Dazu gehört ein Bitraten-Deckel: Er begrenzt die Video-Höchstbitrate anhand der Quelle, mit einer Untergrenze von 300 kbit/s. Das kann größere Ausgabedateien vermeiden, garantiert es aber nicht und kann Bildqualität kosten.

Was es kostet

Verglichen wird die Auslieferung öffentlicher, aufgezeichneter Videos. Die Tabelle ist ein Kostenmodell bei gleichen angenommenen Datenmengen, kein gemessener Plattformvergleich bei gleicher Bildqualität. Für Bunny und Vimeos Traffic setzen wir die Dateigrößen unseres H.264-Encodings an; deren tatsächliche Qualitätsstufen, Bitraten und Dateigrößen haben wir nicht gemessen. Bunny verwendet beispielsweise 480p statt unserer 540p (Encoding-Dokumentation). Cloudflare rechnet unabhängig von der Dateigröße nach Minuten ab.

Modellkosten pro Monat in Euro, netto, bei gleichen angenommenen Datenmengen
AnbieterS: 50 Videos, 5.000 Abrufe pro MonatM: 500 Videos, 50.000 Abrufe pro MonatL: 5.000 Videos, 500.000 Abrufe pro Monat
YouTube0,00 €0,00 €0,00 €
Vimeo Studio (Firmen)357,75 €357,75 €nur auf Anfrage (Custom oder Enterprise)
Bunny Stream, Standard-Netz0,93 €9,29 €92,92 €
Bunny Stream, Volume-Netz0,89 €4,99 €49,85 €
Cloudflare Stream11,18 €76,02 €737,86 €
Eigener Server20,56 €24,34 €63,40 €
Eigener Server mit CDN21,46 €32,95 €149,54 €

Modell ohne Arbeitszeit, Originalarchiv, Backups und Speicherreserve; keine Videodaten vor dem Start, keine zusätzlichen Übertragungen durch Pufferung oder Wiederholungen. Netto-Listenpreise, Stand 12. Oktober 2026 (Vimeo Studio 13. Oktober 2026); US-Dollar umgerechnet mit 1 € = 1,1181 USD (EZB-Referenzkurs vom 12. Oktober 2026). Vimeo: Studio für kleine und mittlere Firmen (400 US-Dollar im Monat bei jährlicher Zahlung, 36 TB im Jahr), darüber nur auf Anfrage. Vimeo kann Ausnahmen zulassen; Alttarife können vorübergehend fortbestehen. Ein eigener Server ersetzt die Teamfunktionen und den Support dieses Pakets nicht.

Die Szenarien sind Annahmen, keine Kundendaten: je Video 3 Minuten, im Mittel zu 50 % angesehen, 5 % neue Videos im Monat. Für diese Basisrechnung nehmen wir an: keine Videodaten vor dem Start, ausgelieferte Dauer gleich angesehener Dauer, keine zusätzlichen Übertragungen durch Vorpuffern oder erneute Downloads. Die Tabelle beschreibt einen Monat mit diesem Bestand, keinen Jahresverlauf des wachsenden Archivs.

  • YouTube kostet nichts; die Gegenleistung steht unten.
  • Vimeo ordnet Firmenkonten grundsätzlich der geschäftlichen Nutzung zu (Nutzungsrichtlinie). Wir rechnen dafür mit Studio; größere Organisationen, beispielsweise ab 10 Millionen US-Dollar Jahresumsatz, verweist Vimeo auf Enterprise. Vimeo kann im Einzelfall auch einen Individualtarif zulassen; bestehende Alttarife können vorübergehend fortbestehen. Studio umfasst unter anderem zehn Plätze, Teamfunktionen und priorisierten Support. Ein eigener Auslieferungsserver ersetzt dieses Funktionspaket nicht vollständig.
  • Bunny Stream berechnet Speicher und Auslieferung je Gigabyte, die Auslieferung im Volume-Netz (weniger Standorte) zum halben Preis, mindestens einen US-Dollar im Monat.
  • Cloudflare Stream rechnet je Minute ab; bei vielen Abrufen wird das teuer.
  • Eigener Server: ein Hetzner CPX22 für 19,99 € im Monat mit IPv4-Adresse, 20 TiB Traffic inklusive; den ganzen Bestand legen wir auf ein Volume (Zusatzspeicher), mindestens 10 GB und auf volle GB aufgerundet, ohne zusätzliche Speicherreserve. Die Originale rechnen wir bei keinem Anbieter mit; auf die lokale Platte des Servers (80 GB) passen sie nur bei kleinen Beständen, im Szenario L kämen je nach Material 170 bis 974 GB dazu.
  • Eigener Server mit CDN liefert über Bunny CDN aus. Das kann bei verteilten Zuschauern, hohen Lastspitzen oder ungünstigen Netzwerkwegen sinnvoll sein; der Bedarf folgt nicht allein aus der monatlichen Abrufzahl.
Kosten pro Monat über die Abrufzahl (Szenario M)Logarithmische Achsen; YouTube kostet 0 € und fehlt deshalb; Linien enden, wo kein öffentlicher Tarif mehr passt oder die im Modell verwendete Laborkapazität überschritten wird.1.00010.000100.0001.000.00010.000.0000,1 €1 €10 €100 €1.000 €10.000 €100.000 €Vimeo StudioCloudflare StreamEigener Server + CDNBunny StreamBunny Stream (Volume)Eigener ServerAbrufe pro Monat
Kosten pro Monat über die Abrufzahl, Szenario M; die Flächen zeigen die Spanne von einem Viertel bis ganz angesehen

Der eigene Server ist in der Grafik fast waagerecht, Bunny Stream steigt vom Mindestbetrag an mit jedem Abruf. Die Linien kreuzen sich unter unseren Annahmen im Standard-Netz bei etwa 137.000 Abrufen im Monat (je nach Anteil gesehen 69.000 bis 275.000), im Volume-Netz bei etwa 275.000. In unseren Szenarien geht es dabei auf beiden Seiten um kleine Beträge, im Szenario M 9,29 € oder 4,99 € gegen 24,34 € im Monat. Ins Gewicht fallen Cloudflare Stream bei vielen Abrufen (Szenario L: 737,86 €) und Vimeo für Firmen.

Wie stark der Qualitätsmix zählt: Werden im großen Szenario alle Videos in 1080p ausgeliefert, steigt Bunny Volume von 49,85 € auf 92,07 € im Monat; der eigene Server liegt im Kostenmodell bei 63,40 €. Die Reihenfolge kehrt sich also um. Auch diese Variante setzt unsere gemessenen Dateigrößen an.

Was zusätzlich anfällt: Arbeitszeit, Originalarchiv, separate Backups und deren Wiederherstellung sowie Speicherreserve sind nicht eingepreist. Für eine Gesamtrechnung kommen zur Infrastruktur die Einrichtungskosten, verteilt auf die geplante Nutzungsdauer, und der monatliche Betriebsaufwand hinzu. Plattformfunktionen wie Redaktion, Untertitelprüfung, Teamverwaltung oder detaillierte Nutzungsstatistiken brauchen beim Selbsthosten eigene Lösungen, soweit sie benötigt werden.

Für das Projekt schätzen wir: Installation und Inbetriebnahme je nach Größe und Setup etwa 4–8 Stunden einmalig, laufender Betrieb etwa 2–4 Stunden pro Monat (eine Einschätzung, keine Messung); rechnen Sie mit Ihrem Stundensatz.

Was ein Server schafft

Labortest: gleichzeitige Zuschauer bei Auslieferung aus dem Arbeitsspeicher
ServerPreis pro MonatvCPURAM (GB)gleichzeitige Zuschauer, QualitätsmixGbit/sCPU-LastSegment-Ladezeit p95gleichzeitige Zuschauer, alle in 1080p
CPX2219,99 €242.4003,9979 %45 msmindestens 1.600
CPX3235,99 €48mindestens 3.2005,4353 %14 msmindestens 1.600

CPX22, alle in 1080p: Untergrenze, Ursache offen (höchste CPU-Last 89 %, Netzprüfung ohne TLS 13,5 Gbit/s). CPX32, beide Reihen: Untergrenze, Ursache offen (höchste CPU-Last 57 %, Netzprüfung ohne TLS 12,7 Gbit/s). Untergrenze: Kein anderer Server trug die Stufe, an der die Reihe einbrach. Labormessung im Rechenzentrum (Hetzner, fsn1), ohne den Weg über das Internet. Die Dateien passten in den Arbeitsspeicher; die Kapazität eines großen Bestands auf einem Volume wurde nicht gemessen.

Der CPX22 schaffte im Mix der Qualitätsstufen 2.400 Zuschauer bei 79 % Prozessorlast; die nächste Stufe trug nur der größere CPX32. Drei der vier Reihen endeten bei etwa 5,4 Gbit/s, Ursache offen; echte Player laden zudem beim Start mehr auf einmal. Als Planungszahl taugen die Werte deshalb nicht. Die angenommenen Spitzen der Szenarien liegen darunter; das ersetzt keinen Test des späteren Aufbaus.

Die Testdateien passten in den Arbeitsspeicher, während die Kostenrechnung den Bestand auf ein Volume legt. Hetzner nennt dafür bis zu 200 MB/s dauerhaften Durchsatz (Volume-Dokumentation). Bei selten angefragten, nicht zwischengespeicherten Videos kann der Speicher früher begrenzen. Gleichzeitiges Encoding, Zugriffsprotokollierung und die Netzwerkwege zu den Zuschauern müssen ebenfalls im späteren Aufbau geprüft werden.

Speicher und Traffic je Minute

Speicher und Traffic je Qualitätsstufe (gemessen, Mittel über die Testclips)
StufeMB je MinuteMbit/sGB je StundeMB je Minute ohne Deckel
360p4,20,560,254,2
540p8,21,090,498,2
720p12,81,710,7712,8
1080p25,43,391,5325,4

Gemessen an 13 Testclips mit zusammen 34 Minuten; Encoding wie im Projekt (H.264, HLS).

Eine Minute belegt in 1080p 25,4 MB, in 360p 4,2 MB; gespeichert werden alle Stufen, ausgeliefert nur die gewählte. Das Umwandeln dauerte auf vier Kernen das 0,78-Fache der Videolänge (Richtwert vom Desktop), für wenige neue Videos im Monat unkritisch.

Größe der obersten Stufe im Verhältnis zum Original
ClipsAnzahlMedianmittlere Hälftegrößer als das Original
Testclips, mit Deckel130,400,27–0,520,0 %
Testclips, ohne Deckel130,400,27–0,520,0 %
Projekt, alle Videos, mit Deckel5460,770,67–0,870,5 %
Projekt, Stichprobe, mit Deckel600,900,83–0,931,7 %
Projekt, Stichprobe, ohne Deckel601,060,94–1,1763,3 %

Projekt: Stand 24. September 2026, Stichprobe der Videos, bei denen der Deckel greift.

Der Deckel kann wirken, wo die Quelle sparsam kodiert ist; bei den Testclips änderte er nichts. Im Projekt griff er bei 39 % der Videos. In einer Stichprobe dieser Videos wäre die oberste Stufe ohne Deckel bei 63 % größer geworden als das Original, mit Deckel nur bei 1,7 %. Ganz ausgeschlossen ist eine größere Datei damit nicht.

Was man außer dem Preis bekommt

Was der Player mitbringt: Daten, Server, Cookies und Speicher aus einem Lauf im Testbrowser, TBT der mobilen Simulation als Median aus 5 Läufen (keine Leistungsrangliste)
EinbettungDaten vor dem Klick (kB)fremde Hosts vor dem KlickCookies vor dem KlickEinträge im Browser-Speicher vor dem Klickweitere fremde Hosts nach dem KlickTBT mobil
Seite ohne Video100000 ms
Eigener Player1650000228 ms
YouTube als Fassade10510070 ms
YouTube (youtube-nocookie)1.24470310 ms
YouTube1.23595410 ms
Vimeo (dnt=1)5484310*0 ms
Bunny Stream4.4711702110 ms
Cloudflare Stream41130000 ms

* Vimeo (dnt=1): spielte im Testbrowser nicht ab (vermutlich Kopierschutz, dem Browser fehlt Widevine); die Zahl nach dem Klick ist eine Untergrenze. Fremde Hosts: Hostnamen außerhalb der eigenen Seite, keine Zahl physischer Server. LCP und Lighthouse-Gesamtscores werden wegen der unterschiedlichen Einbettungen nicht verglichen. TBT beschreibt die erfasste Arbeit im Hauptthread des Testaufbaus. Bunny Stream mit Bunnys Voreinstellung preload=true; gemessen in Chromium.

Werbung und Abwanderung. Eingebettete YouTube-Videos können Werbung zeigen (YouTube-Hilfe), die einbettende Seite verdient daran nichts, außer ihr gehört der Kanal und er ist im Partnerprogramm. Empfehlungen am Ende lassen sich seit 2018 nicht abschalten (YouTube-Dokumentation): Ohne rel=0 können sie aus fremden Kanälen stammen, auch von Mitbewerbern, mit rel=0 aus dem Kanal des Videos. Vimeo zeigt nach eigener Angabe keine Werbung, der eigene Player nur, was man selbst will.

Datenschutz. Die normale YouTube-Einbettung sprach vor dem Klick auch Googles Werbenetz an. youtube-nocookie setzte keine Cookies, schrieb aber in Local Storage und IndexedDB und sprach 7 fremde Server an. Vimeo setzte mit dnt=1 3 Cookies, die Vimeo als notwendig einstuft (Vimeo-Hilfe), und einen Eintrag im Session Storage. Bunny Stream lud mit Bunnys Voreinstellung (preload=true) das kurze Testvideo schon vor dem Klick fast ganz und schrieb in den Local Storage. Bunny und Cloudflare liefern HLS-Dateien auch an eigene Player (Bunny, Cloudflare); eine Einbindung ohne Fremdanfragen vor dem Klick muss externe Quellen und Verbindungen tatsächlich bis zum Start zurückhalten. Ein lokal gespeichertes Vorschaubild hilft dabei. preload="none" allein garantiert das nicht: Es ist nur ein Hinweis an den Browser, und JavaScript-Player können selbst Anfragen auslösen. Diese optimierte Variante haben wir nicht gemessen; sie muss mit der konkreten Konfiguration im Browser geprüft werden.

Für das Speichern und Auslesen im Browser gilt § 25 TDDDG: nur mit Einwilligung, außer für einen ausdrücklich gewünschten Dienst, und dann nur das technisch Nötige; gewünscht ist ein Video nach Auffassung der Datenschutzkonferenz erst, wenn jemand es bewusst startet. Für das Laden von fremden Servern, bei dem die IP-Adresse dorthin geht, braucht es nach ihrer Auffassung eine Rechtsgrundlage nach Art. 6 DSGVO (Orientierungshilfe Digitale Dienste). Wer fremde Inhalte einbindet, kann dafür mitverantwortlich sein (EuGH, Fashion ID, 2019); das LG München I wertete 2022 die Weitergabe der IP-Adresse an Google durch Google Fonts ohne Einwilligung als Verstoß (Urteil 3 O 17493/20). Ein Urteil speziell zu YouTube-Einbettungen kennen wir nicht. Der Landesbeauftragte für den Datenschutz und die Informationsfreiheit Baden-Württemberg nannte 2022 Selbsthosten die wichtigste datenschutzfreundliche Alternative, danach einen Dienstleister ohne Übermittlung in Drittstaaten mit Vertrag zur Auftragsverarbeitung (Handreichung vom November 2022); Bunny bietet einen solchen Vertrag an, sein eingebetteter Player pingt laut Bunny aber CDN-Server weltweit an (Bunny). Auch beim Selbsthosten bleiben Hosting-Vertrag, Verarbeitung der IP-Adressen und Umgang mit Zugriffslogs zu klären. Ein Klick auf Abspielen erlaubt nicht automatisch zusätzliche Analyse oder Werbung. Dieser Abschnitt ist keine Rechtsberatung.

Datenmenge und Reaktionsfähigkeit. Der eigene Player übertrug vor dem Klick 165 kB, die getestete YouTube-Einbettung 1.235 kB. Weniger Daten allein belegen keine schnellere Wiedergabe. Beim eigenen Player betrug die Total Blocking Time im mobilen Lighthouse-Labor 228 ms; sie beschreibt die über 50 ms hinausgehenden Anteile langer Aufgaben im Hauptthread während des Ladezeitraums. Fremde iframes können in anderen Prozessen laufen; ihre Arbeit wird bei dieser Kennzahl nicht gleich erfasst. Auf Android ist die Prozessaufteilung anders als in der mobilen Simulation auf einem Desktop (Chromium). Deshalb vergleichen wir weder LCP noch den Lighthouse-Gesamtscore, in den LCP einfließt. Die TBT-Werte beschreiben den jeweiligen Laboraufbau und sind keine Rangliste der Player. Zeit bis zum ersten Videobild, Nachpufferungen und Reaktionsfähigkeit während der Wiedergabe wurden nicht gemessen. Google berücksichtigt reale Core Web Vitals im Ranking; aus diesen Labordaten folgt kein SEO-Vorteil (Google Search Central).

Videosuche. Am sparsamsten bindet man YouTube als Fassade ein: Vor dem Klick lädt nur ein Vorschaubild von Googles Server (zusammen 105 kB), den Player erst danach, dann mit 7 weiteren fremden Servern. Für die Videosuche rät Google davon ab, das Video erst nach einer Aktion des Nutzers zu laden (Google Search Central); Videoergebnisse zeigt Google ohnehin nur für Seiten, deren Hauptinhalt ein Video ist, nicht für eine Produktseite, auf der das Video den Text nur ergänzt. Beim Selbsthosten kann das Video ohne zusätzliche Videoplattform auffindbar eingebunden werden. Auch hier muss es ohne Nutzeraktion im gerenderten HTML erkennbar sein und die weiteren Indexierungsanforderungen erfüllen. Strukturierte Daten (VideoObject) helfen bei der Beschreibung, garantieren aber keine Aufnahme.

Kontrolle. Wer selbst hostet, bestimmt Player und Aussehen und hängt nicht von den Tarifen einer Plattform ab. Wie schnell sich Bedingungen ändern, zeigt Vimeos Richtlinie für Firmenkonten (Stand Juni 2026). Ganz unabhängig ist man aber nie: Auch Hetzner hat 2026 die Preise erhöht. Schutz vor fremder Einbindung, den Plattformen per Schalter bieten, richtet man selbst ein.

Ehrlich dagegen

Selbst hosten heißt Betrieb: Updates, Überwachung, Bereitschaft, eine Umwandlung, die bei Fehlern Bescheid gibt, und eine Sicherung der Originale und der fertigen Stufen; den Bestand aus Szenario L neu umzuwandeln dauert auf vier Desktop-Kernen rechnerisch rund 196 Stunden. Ein einzelner Server ist zudem ein einzelner Ausfallpunkt: Wird er gewartet oder fällt er aus, laufen keine Videos. Ein Volume ist kein Backup; Hetzners Server-Backups und Snapshots schließen angeschlossene Volumes nicht ein (Dokumentation). Eine getrennte Sicherung und ein erprobter Wiederherstellungsweg gehören zum Betrieb. Zugriffslogs zeigen ausgelieferte Daten und Segmente. Für tatsächliche Wiedergabedauer, Abbrüche und weitere Player-Statistiken braucht es zusätzliche, datenschutzgerecht gestaltete Erfassung. Und er bringt keine Reichweite; YouTube ist eine Suchmaschine mit eigenem Publikum.

Unter dem angenommenen Qualitätsmix und ohne zusätzliche Übertragungen ist Bunny Stream im Volume-Netz in allen drei Szenarien günstiger, im Szenario M mit 4,99 € statt 24,34 € im Monat.

Für viele an Verbraucher gerichtete Online-Shops gilt seit dem 28. Juni 2025 das Barrierefreiheitsstärkungsgesetz. Ob ein Angebot erfasst ist und welche Ausnahmen greifen, ist gesondert zu prüfen; die Ausnahme für Kleinstunternehmen betrifft Dienstleistungen. Die rechtliche Einordnung ist von den technischen Anforderungen zu unterscheiden.

Die WCAG-Anforderung an Untertitel umfasst bei aufgezeichneten Videos auch Sprecherzuordnung und bedeutungstragende Geräusche; für klar gekennzeichnete Medienalternativen zu Text gibt es eine Ausnahme. Automatische Spracherkennung liefert einen Entwurf, der geprüft und korrigiert werden muss. Für WCAG AA kann zusätzlich Audiodeskription nötig sein, wenn wichtige Bildinformationen nicht bereits in der Tonspur vermittelt werden. Dazu gehört ein per Tastatur bedienbarer Player mit sichtbarem Fokus und verständlich beschrifteten Bedienelementen. Plattformfunktionen und ein eigener Player müssen daran gleichermaßen geprüft werden; beim Selbsthosten sind Aufbau und laufende Inhaltsprüfung im Aufwand zu berücksichtigen. Dies ist keine Rechtsberatung.

Aus der Praxis

Die Gegenprobe stammt von einem Fach-Versandhändler mit großem Sortiment, für den wir die Videoauslieferung gebaut haben (Case Study). Sein Bestand umfasste am 24. September 2026 546 Videos mit zusammen 37 Stunden, im Median 3,1 Minuten lang. Je Minute belegen dort alle Stufen zusammen nur 12 MB statt 51 MB bei den Testclips, weil fast alle Uploads höchstens 540p erreichen; bei solchem Material kosten auch die Plattformen weniger, die nach Datenmenge abrechnen. Heute wandelt ein Cloud-Server mit vier geteilten Kernen um und liefert aus; den Bestand wandelte dessen Vorgänger im Median in der 0,27-fachen Videolänge um, schneller als der Desktop, vor allem weil die Stufen kleiner sind (andere Hardware).

Anteil gesehen und Mix der Stufen sind in der Rechnung noch Annahmen. Sobald genug Zugriffe vorliegen, prüfen wir ausgelieferte Datenmengen und angeforderte Qualitätsstufen anhand des Zugriffslogs und aktualisieren den Artikel. Tatsächlich angesehene Zeit lässt sich daraus wegen Vorpuffern, Abbrüchen und Browser-Caches nicht unmittelbar ablesen.

Grenzen der Messung

  • Die Testclips sind Fernsehmaterial mit hoher Quellqualität, keine Produktvideos; das Projekt dient als Gegenprobe.
  • Die Umwandlungszeiten stammen von einem Desktop-Rechner und sind ein Richtwert. Bildqualität (etwa VMAF) und andere Codecs als H.264 haben wir nicht gemessen.
  • Die Player-Messung ist eine Labormessung mit Lighthouse 13.5.0 in einem Testbrowser. Vimeo spielte darin nicht ab (vermutlich Kopierschutz, dem Browser fehlt Widevine), seine Werte nach dem Klick sind deshalb unvollständig. TBT ist kein Ersatz für INP, das Google bei echten Besuchern misst.
  • Der Lasttest misst im Rechenzentrum, ohne die Wege über das Internet, an einem Messtag auf Servern mit geteilten Kernen und geteilter Anbindung. Die Testclips lagen auf der lokalen Platte und passten in den Arbeitsspeicher; einen großen Bestand von einem Volume haben wir nicht gemessen.
  • Die Plattformen wurden nicht mit identischem Material auf gleiche Bildqualität und tatsächliche Dateigrößen verglichen. Ihre Speicherkosten und ihr Traffic sind mit unseren H.264-Dateigrößen modelliert; bei Bunny gilt der Speicherpreis für eine Speicherregion.
  • Die Basisrechnung setzt keine Videodaten vor dem Start und keinen zusätzlichen Transfer durch Pufferung oder Wiederholungen voraus. Die Bandbreite von 25 bis 100 Prozent angesehenem Anteil bildet diese zusätzlichen Abrufe nicht ab.
  • Anteil gesehen, Mix der Stufen, Spitzenfaktor und Neuzugang sind Annahmen. Die Zahlen des Projekts stammen aus einem einzigen Shop und gelten nicht allgemein.
  • Preise ändern sich; dann rechnen wir neu und aktualisieren den Artikel.

Fazit je Lage

Datenschutz und Kontrolle über die Auslieferung gehen vor. Eigener Server, eigener Player: So lässt sich die Verbindung zu zusätzlichen Videoplattformen vermeiden. Die kalkulierten Infrastrukturkosten sind klein; ob sich der Aufbau lohnt, hängt vor allem von Einrichtung, Betrieb, Sicherung und den benötigten Funktionen ab.

Sie nutzen Vimeo als Firma. Prüfen Sie, ob Ihr Tarif zur geschäftlichen Nutzung passt. Studio kostet 357,75 € im Monat bei jährlicher Zahlung. Für reine Videoauslieferung sind ein eigener Server oder Bunny Stream im Modell günstiger; Teamfunktionen, Support und weitere Studio-Leistungen sind damit nicht gleichwertig ersetzt. Prüfen Sie auch mögliche Ausnahmen und den Bestandsschutz Ihres konkreten Tarifs.

Sie wollen keinen eigenen Betrieb. Bunny Stream ist günstig und bietet einen Vertrag zur Auftragsverarbeitung. Sein eingebetteter Player lädt aber schon vor dem Klick von Bunnys Servern; ein eigener Player kann diese Verbindungen bis zum Start zurückhalten, wenn Quellen und externe Anfragen erst dann aktiviert werden. Das muss an der konkreten Einbindung geprüft werden; preload="none" allein reicht als Nachweis nicht.

Reichweite geht vor. YouTube für die Reichweite, das eigene Hosting im Shop. Wer YouTube im Shop behalten will, bindet es als Fassade ein, am besten mit eigenem Vorschaubild statt dem von Google.

Sehr viele Abrufe oder Zuschauer in aller Welt. Der Labortest zeigt die Auslieferung aus dem Arbeitsspeicher im Rechenzentrum. Ob ein Server für den echten Bestand reicht, hängt auch von Speicherzugriffen, gleichzeitigem Encoding, Lastspitzen und den Netzwerkwegen ab. Den späteren Aufbau testen; ein CDN kann die weltweite Auslieferung verbessern, verursacht aber zusätzliche Kosten und verarbeitet die IP-Adressen der Zuschauer.

Methode im Detail

Clips. 13 Clips von ZDF und 3sat, überwiegend Terra X, auf Wikimedia Commons, zusammen 34 Minuten, alle 1080p. Wir haben sie nur für die Messung umgewandelt und geben sie nicht weiter. Namensnennung (Datei auf Commons, Urheber, Lizenz): Was_macht_ein_Roboterforscher?.webm (ZDF/logo/Simone Klein, CC BY 4.0); Erklärung_der_Dimensionen_im_All_mit_Leuchtstäben.webm (ZDF/3sat/nano/Autentic production GmbH /K.Pecher/Fabian Korbinian Wolf/Sebastian Riezler/O-Ton: Francesco Pepe, CC BY 4.0); Wie_aus_Flusswasser_Trinkwasser_wird.webm (3sat/nano/Spiegel TV/Christine Voges/R. Engelke/S. Karim/F. Gutsche/J. Heck/B. Asgari/K. Scheef/F. Buscha/Tim Kunter, CC BY 4.0); Gärungsprozess_bei_der_Weinherstellung.webm (ZDF/Terra X/Stein Filmproduktion/Martin Papirowski/Timm Westen/Roxana Ardelean/Jann Holzapfel/D. Neda/A. Gurita/Maximilian Heß, CC BY 4.0); Die_große_Reblausplage_im_Weinanbau.webm (ZDF/Terra X/Stein Filmproduktion/Martin Papirowski/Timm Westen/Roxana Ardelean/Jann Holzapfel/Maximilian Heß, CC BY 4.0); Pferde_als_Kriegswaffe.webm (ZDF/Terra X/ E. Rauert; N. Bergenthal, Oliver Roetz, renderbaron, WENDEVARGA, Jochen Schmidt, CC BY 4.0); So_kommunizieren_Bäume.webm (ZDF/Terra X/Katharina Kohl/Petra Höfer/Freddie Röckenhaus/M. Heß, CC BY-SA 4.0); Die_Schichten_der_Erdatmosphäre.webm (ZDF/TerraX/Julia Knüppel/Ellen Haas/Malik Alpoguz/Maximilian Mohr, CC BY 4.0); Was_ist_ein_Stromkreis?.webm (ZDF/Terra X/Bilderfest/Paul Grumer/Lena Paul/Maximilian Rügamer, CC BY 4.0); Wie_funktioniert_ein_Pendel?.webm (ZDF/Terra X plus/Bilderfest/ Tillman Graach/ Benjamin Herzberger/Moritz Krause/Phillip Becker, Maximilian Heß, CC BY 4.0); Was_ist_Permakultur?.webm (ZDF/TerraXpress/Luisa Zech/Tobias Lenz/Sebastian Kerz/Maximilian Mohr, CC BY 4.0); Die_Grabstätte_des_Tutanchamun.webm (ZDF/Terra X/C. Moroni/S. Klauser/Gruppe 5/M. Mohr, CC BY 4.0); Die_Entstehung_der_Alpen.webm (ZDF/Terra X/Bilderfest/Florian Breier, Christian Stiefenhofer/Michi Kern/Klaus Wache/Tobias Forth/Maik Siegle/Peter Riegel/Lilly Wagner/Jochen Schmidt, CC BY 4.0).

Umwandeln. ffmpeg 8.0.1-3ubuntu2 mit libx264 (High), Stufen und Höchstbitraten wie im Projekt (Preset medium, CRF 23/22/22/22, Höchstbitrate 0,8/1,6/2,8/5 Mbit/s, Ton AAC 96/128 kbit/s), Schlüsselbild alle 2 s, HLS mit Stücken von 6 s. Bitraten-Deckel: Die Höchstbitrate jeder Stufe wird auf die Bitrate der Quelle begrenzt, wobei als Quellwert mindestens 300 kbit/s angesetzt werden. Die jeweilige Stufengrenze bleibt bestehen. Beide Läufe, mit und ohne Deckel, auf denselben vier Kernen, denn die Zahl der Kerne ändert bei x264 die Dateigröße. Die Projektwerte stammen aus einer lokalen Kopie des Bestands; veröffentlicht werden nur zusammengefasste Werte (Summen, Mittelwerte und Verteilungen), keine Namen oder Dateien. Bei Quellen in sparsameren Codecs wie HEVC vom Smartphone braucht H.264 für dieselbe Qualität eher mehr Bitrate als die Quelle; der Deckel spart dann Platz auf Kosten der Bildqualität.

Player. Eine Seite mit Überschrift, Text und Video in sieben Einbettungen und eine Seite ohne Video zum Vergleich: eigener Player (Video.js 10), YouTube als Fassade (lite-youtube-embed), youtube-nocookie, YouTube, Vimeo mit dnt=1, Bunny Stream und Cloudflare Stream, jeweils mit einem öffentlichen Video auf der Plattform (YouTube: derselbe Terra-X-Clip wie beim eigenen Player; Bunny, Cloudflare und Vimeo: Beispielvideos der Anbieter, bei Bunny 23 s lang). Lighthouse 13.5.0 lief je Variante fünfmal mobil und Desktop (Median). Lighthouse schlug Fassaden früher in einem eigenen Audit vor; seit Lighthouse 13 gibt es ihn nicht mehr. Daten, Server, Cookies und Speicher vor und nach dem Klick auf Abspielen stammen aus einem Lauf mit Playwright 1.64.0 in einem Desktop-Fenster. Die Seiten kamen von einem lokalen Webserver, der Text komprimiert ausliefert, ohne TLS über HTTP/1.0; die Anbieter liefen über andere Protokolle und Netzwerkwege. Der Einfluss dieser Unterschiede wurde nicht isoliert gemessen. Der eigene Player lief als eine Datei (im Projekt ist er aufgeteilt und kleiner), mit preload="metadata" und ohne Vorschaubild; ein Bild wie das der Fassade käme auf einer echten Seite hinzu. „Nach dem Klick“ heißt 10 s nach dem Klick. Den Largest Contentful Paint und die daraus mitberechneten Gesamtscores vergleichen wir nicht: Lighthouse wertet nur Inhalte der eigenen Seite, nicht die im fremden iframe, und die Werte der iframe-Varianten schwankten zwischen zwei Durchgängen stark. Gemessen in Chromium; andere Browser sperren Cookies in fremden iframes teils.

Lasttest. Simulierte Zuschauer riefen die Videos ab wie ein Player, in Stufen mit immer mehr Zuschauern, bis die Stücke zu spät kamen. Caddy 2.11.7 auf je einem CPX22 und CPX32 bei Hetzner in fsn1, der Lastgenerator k6 2.3.0 auf einem CCX33 im selben Rechenzentrum. Die Zahl der Zuschauer stieg in Stufen von je drei Minuten; als Kapazität gilt die letzte Stufe, in der 95 von 100 Stücken (p95) in weniger als drei Sekunden ankamen und höchstens eines von hundert fehlschlug. Zwei Reihen: Mix der Stufen und alle in 1080p. Die Grenze zählt als die des Servers, wenn ein anderer Server dieselbe Stufe trug; sonst ist die Zahl eine Untergrenze (Regel nach der Messung festgelegt, siehe Abweichungen). Die simulierten Zuschauer laden gleichmäßig ein Stück alle 6 s; das Vorpuffern echter Player beim Start bildet der Test nicht ab. Sahen alle in 1080p, schaffte der CPX22 mindestens 1.600; dort brachen beide Server an derselben Stufe ein, ob am Server oder an unserem Testaufbau, ist offen. Für den CPX32 sind beide Zahlen Untergrenzen. Eine nachträglich ergänzte Netzprüfung mit iperf3 ohne TLS schaffte 12,7 Gbit/s vom CPX32 zum Lastgenerator. vCPU heißt virtueller Prozessorkern.

Rechenweg. Traffic = Abrufe × Anteil gesehen × Länge × 12,8 MB je Minute (Mix der Stufen); Speicher = Bestand × Länge × alle Stufen. Szenario M: 963 GB Traffic im Monat und 76 GB Speicher, Szenario L: 9.631 GB und 759 GB. Hetzners berechneter Volume-Speicher wird auf mindestens 10 GB und ganze GB aufgerundet (S: 10 GB, M: 76 GB, L: 759 GB); zusätzliche freie Kapazität ist nicht enthalten. Cloudflare rundet die gebuchte Speicherkapazität auf volle tausend Minuten auf. Vimeo-Uploads im ersten Jahr (unsere Rechnung, ein Platz): Bestand plus zwölf Monate Neuzugang, im Szenario S 80, im Szenario M 800. Ausgelieferte Dauer und angesehene Dauer sind hier nur aufgrund der Basisannahme gleichgesetzt. Zusätzlicher Transfer durch Vorladen, verworfene Puffer, wiederholte Abrufe und Aufrufe ohne Videostart ist nicht eingerechnet. Die Spanne variiert allein den angesehenen Anteil. Cloudflare zählt auch Vorladen und Puffern und rechnet segmentweise ab; die Modellrechnung verwendet kontinuierliche Minuten ohne diese zusätzliche Rundung (Abrechnung).

Annahmen. Mix der Stufen: 360p 20 %, 540p 30 %, 720p 25 %, 1080p 25 %. Angesehen wird im Mittel 50 % eines Videos, in der Grafik als Spanne von 25 % bis 100 %. Die Spitze ist das 10-Fache des Monatsmittels, neu kommen 5 % der Videos je Monat. Vimeo zählt die hochgeladene Datei, hier vertreten durch die 1080p-Stufe. Ein Server darf höchstens 25 % seiner Zeit umwandeln.

Preise. Netto, Stand 12. Oktober 2026 (Vimeo Studio 13. Oktober 2026); US-Dollar umgerechnet mit 1 € = 1,1181 USD (EZB-Referenzkurs vom 12. Oktober 2026). Vimeo: Studio 400 US-Dollar im Monat bei jährlicher Zahlung, 36 TB Bandbreite im Jahr; Ausnahmen von der Richtlinie entscheidet Vimeo im Einzelfall. Die Tarife für Einzelpersonen erlauben je Platz 60 bis 240 neue Videos im Jahr und rund 2 TB Bandbreite im Monat (Vimeo-Hilfe). Bunny Stream: Speicher 0,01 US-Dollar je GB, Auslieferung im Standard-Netz in Europa und Nordamerika 0,01 US-Dollar je GB, in anderen Regionen das Drei- bis Sechsfache, im Volume-Netz 0,005; der eigene Server mit CDN nutzt das Standard-Netz. Cloudflare Stream: 5 US-Dollar je tausend gespeicherte Minuten, im Voraus in Tausenderstufen, 1 je tausend ausgelieferte; Mengenpreise auf Anfrage. Hetzner: CPX22 mit IPv4, 2026 erhöht; Volume 0,0572 € je GB; inklusive 20 TiB, rund 22 TB (Hetzner-FAQ), jedes weitere TB 1,00 €; Volume und Traffic aus Hetzners Preisliste (Cloud-API, Abruf nur mit Zugang). Quellen: Vimeo, Vimeo Studio, Bunny Stream, Bunny CDN, Cloudflare Stream, Hetzner.

Unterlagen. Den Messplan (PLAN.md) haben wir vor der ersten Messung festgelegt; Abweichungen stehen mit Datum und Grund in DEVIATIONS.md. Die ursprünglichen Fassungen beider Dateien sind mit OpenTimestamps gestempelt; der Bitcoin-Zeitstempel des Plans stammt vom 12. Oktober 2026, 19:58 UTC, kurz nach Beginn der ersten Auswertungen (siehe Abweichungen). Veröffentlicht sind Kopien, in denen interne Namen, Pfade und Versionen aus dem Kundenprojekt geschwärzt sind; an ihnen lassen sich die Zeitstempel nicht prüfen. Die zusätzliche Korrektur vom 14. Oktober 2026 ist in den Abweichungen dokumentiert und nicht von den ursprünglichen Zeitstempeln erfasst. Alle Messwerte dieses Artikels stammen aus summary.json; die dargestellten Zahlen werden beim Bauen der Seite automatisch mit den hinterlegten Ergebnissen einschließlich ihrer Formatierung abgeglichen.

Aus der Praxis

Passt das zu Ihrem Vorhaben?

Beschreiben Sie kurz, worum es geht. Wir melden uns mit einer ehrlichen Einschätzung, ob und wie wir helfen können.

Projekt anfragen