Video-Sharing-Gigant Vimeo setzt auf fortsetzbare Uploads mit „Tus“
Bei Transloadit lieben wir Open Source. Sogar so sehr, dass der Großteil der von uns entwickelten Software gemeinfrei veröffentlicht wird. In diesen Fallstudien geht es normalerweise um unsere kommerziellen Produkte. Zur Abwechslung möchten wir jedoch über die Verbreitung eines unserer Open-Source-Projekte berichten.
Eines unserer ambitioniertesten Projekte ist „tus“, das offene Protokoll für fortsetzbare Uploads. Seine Mission ist es, die Art und Weise zu verändern, wie weltweit Dateien hochgeladen werden. Während Downloads bereits seit HTTP/1.1 fortgesetzt werden können, gab es für zuverlässige Uploads bislang nichts Vergleichbares. Kevin van Zonneveld, Mitgründer von Transloadit, erklärt, warum wir eine Lösung entwickeln wollten:
„Wir erhielten immer mehr Beschwerden über fehlgeschlagene Uploads, obwohl unsere Server im Rechenzentrum stabil liefen. Wie sich herausstellte, lag dieser Anstieg daran, dass Videodateien immer größer wurden, während die Qualität der Netzwerkverbindungen bei vielen Menschen nicht Schritt hielt. Obwohl dies – technisch gesehen – nicht unser Problem war, wurde es dennoch zu einem echten Ärgernis für unsere Kunden. Deshalb beschlossen wir, etwas dagegen zu unternehmen.“
So entstand „tus“. Im Kern ist „tus“ eine Sammlung von Regeln und Vereinbarungen – ein Dokument, das beschreibt, wie zuverlässiges Hochladen funktionieren sollte. Damit das Protokoll jedoch einen echten Nutzen bietet und wir unser Versprechen einlösen können, Uploads für alle zu verbessern, ist es entscheidend, dass es tatsächlich eingesetzt wird. Vor diesem Hintergrund war es ein bedeutender Meilenstein, Vimeo sowohl als Mitwirkenden als auch als frühen Anwender zu gewinnen. Noch erfreulicher war Vimeos Ankündigung seiner brandneuen Upload-API, in der „tus“ eine zentrale Komponente darstellt. Aus diesem Anlass möchten wir Ihnen einen kurzen Überblick darüber geben, wie Vimeo zu „tus“ kam, und einige Beiträge des Unternehmens zum Projekt vorstellen.
Gemeinsam für bessere Datei-Uploads für alle
Vimeo ist die größte werbefreie Video-Sharing-Plattform im Web. Sie besteht seit 2004 und wächst seitdem kontinuierlich. Jeden Monat besuchen Hunderte Millionen Nutzer Vimeo, um ihre kreativen Inhalte mit Freunden zu teilen oder Videos in beeindruckend hoher Auflösung anzusehen.

Auch bei der Entwicklung von „tus“ war Vimeo eine der treibenden Kräfte. Das Unternehmen gehörte nicht nur zu den Ersten, die ankündigten, „tus“ für alle Datei-Uploads einzusetzen, sondern brachte von Anfang an Ideen ein und half dabei, das Protokoll von Grund auf zu entwickeln. Naren Venkataraman, VP of Engineering bei Vimeo, kontaktierte uns bereits in einer frühen Phase, als Transloadit das Projekt federführend vorantrieb. Von da an wechselten Vimeo und Transloadit je nach Verfügbarkeit sogar die Führungsrollen. Man kann mit Sicherheit sagen, dass Vimeo den Kern von „tus“ maßgeblich mitgestaltet hat.
Naren holte Entwickler von Vimeo ins Projekt, um das „tus“-Ökosystem auszubauen, und ihre bedeutenden Beiträge brachten die Entwicklung richtig in Schwung. Ben Stahl entwickelte den „tus“-Server für Node.js und ermöglichte HTTP-Hooks für Upload-Ereignisse. Tom Berger ergänzte den tusd-Server um Unterstützung für Google Cloud Storage, sodass hochgeladene Dateien transparent dort sowie auf lokalen Datenträgern oder in S3 gespeichert werden können. Und das sind nur einige ihrer hervorragenden Beiträge.
Vimeo teilte zweifellos unsere Begeisterung für die Mission, zuverlässige Uploads weltweit für alle verfügbar zu machen. Gleichzeitig erkannte das Unternehmen in diesem Projekt eine große Chance für sich selbst. Naren erinnert sich an Vimeos Entscheidung, sich frühzeitig an der Entwicklung von „tus“ zu beteiligen:
„Bei Vimeo waren wir der Ansicht, dass „tus“ den richtigen Ansatz gefunden hatte, um das Problem unzuverlässiger Datei-Uploads zu lösen. Deshalb beschlossen wir, an dem Projekt mitzuarbeiten. Wir waren von der höheren Zuverlässigkeit und Leistung begeistert, die es Datei-Uploads allgemein bieten konnte, und freuten uns darauf, „tus“ selbst zu unterstützen, damit alle unsere Kunden davon profitieren können.“
Vimeo war schon immer ein überzeugter Fürsprecher und aktiver Unterstützer der Open-Source-Community. Die Bereitschaft, bei diesem Projekt mitzuhelfen, belegt dies einmal mehr. Vimeo ist nun bereit, „tus“ umfassend einzuführen. Das Unternehmen möchte „tus“ für alle seine Datei-Uploads verwenden – nicht nur vom Browser und von Mobilgeräten auf die Plattform, sondern auch zwischen seinen Servern im Rechenzentrum. „tus“ standardisiert das Hochladen von Dateien auf prägnante und offene Weise. Dadurch können sich API-Entwickler stärker auf den anwendungsspezifischen Code und weniger auf den Upload-Prozess selbst konzentrieren.
Wie sieht die Zukunft für Vimeo und Tus aus?
Mit der Veröffentlichung von Version 3.4 nutzt Vimeos Upload-API „tus“ als eine ihrer zentralen Funktionen für fortsetzbare Uploads. Dadurch profitieren Millionen von Vimeo-Nutzern von den zuverlässigen und nahtlosen Uploads, die „tus“ ermöglicht. Wie Peixian Wang, Entwickler bei Vimeo, erklärt:
„Wir sind überzeugt, dass der Einsatz von „tus“ das Upload-Erlebnis unserer Mitglieder verbessert und einen Standard für das Hochladen von Dateien auf jeder Plattform schafft. Entwickler können eine der zahlreichen Client-Implementierungen verwenden – unabhängig davon, in welcher Sprache sie ihre Anwendung entwickeln. Mit „tus“ können API-Entwickler ihre Anwendungen außerdem lokal testen. Da Vimeo dieselbe Open-Source-Implementierung des „tusd“-Servers verwendet, können API-Entwickler den Server selbst betreiben und ihre Anwendungen damit testen.“
Wir bei Transloadit freuen uns sehr über unsere Zusammenarbeit mit Vimeo. Es war uns eine Freude, Datei-Uploads endlich ins 21. Jahrhundert zu bringen, und wir freuen uns darauf, die Grenzen noch weiter zu verschieben!
