Das Zen von Camera to Cloud
Was ist die Camera to Cloud-API?
Die Camera to Cloud-API (C2C) bietet eine sichere Methode für die direkte Übertragung von Medien an Frame.io unmittelbar nach Abschluss der Aufzeichnung, ohne dass zusätzliche Benutzereingaben erforderlich sind.Bei Frame.io möchten wir Medien zur Prüfung und Zusammenarbeit zur Verfügung stellen, sobald die Aufzeichnung abgeschlossen ist oder Metadaten eingegeben werden.
Während der Entwicklung stellten wir fest, dass die C2C-API als eigenes spezialisiertes Backend-System – getrennt von Frame.io – funktionieren muss, um sowohl Integratoren als auch Benutzenden das beste Erlebnis zu bieten.Diese Architekturentscheidung mag zunächst nicht intuitiv erscheinen, doch dieses Dokument erklärt unsere Argumentation, indem es die Grundprinzipien hinter C2C untersucht.
Mehr als nur Kameraaufnahmen
Auch wenn die API aus Gründen der Klarheit und Wiedererkennbarkeit den Namen „Camera to Cloud“ trägt, gehen ihre Funktionen über Kameramaterial hinaus.Die C2C-API verarbeitet viele Arten von digitalen Inhalten.Unabhängig davon, ob Ihr Gerät Audio-, Video-, PDF- oder andere Dateitypen produziert, kann Frame.io all diese Dateien verarbeiten.Die API optimiert die Übertragung beliebiger digitaler Assets von der Erstellung bis zur Speicherung in der Cloud und sorgt dabei für einen reibungslosen Ablauf.
Schreiben, aber nicht lesen
Frame.io hält strenge Sicherheitsstandards ein, und die Einführung der Geräteanbindung bringt potenzielle Sicherheitsaspekte mit sich.Vielen Medienaufzeichnungsgeräten fehlen herkömmliche Sicherheitsfunktionen wie Passwörter oder Bildschirmsperren, da sie ursprünglich nicht für die Netzwerkverbindung konzipiert wurden.Ein uneingeschränkter Zugriff auf die Frame.io-API für diese Geräte könnte, wenn er unbeaufsichtigt bleibt, Sicherheitslücken verursachen.
Darüber hinaus benötigen Gerätebedienende oft nur Zugriff auf bestimmte Elemente statt auf das gesamte Projekt.Ihre Rolle kann auf die Erstellung bestimmter Medienressourcen beschränkt sein, anstatt das gesamte Projekt zu verwalten.
Dies führte zu unserem Kerndesignprinzip: Aufzeichnungsgeräte sind in erster Linie für die Erstellung von Medien vorgesehen, nicht für die Prüfung oder Kommentierung von Inhalten aus anderen Quellen.Der beste Sicherheitsansatz war die Entwicklung einer API, die speziell auf ihre wesentliche Funktion beschränkt war – das Hochladen von Daten in die Cloud.Durch die vollständige Eliminierung von Lesefunktionen konnten wir effektiv den unbefugten Zugriff auf vertrauliche Projektinformationen verhindern.
Entwickelt für Geräte mit eingeschränkten Schnittstellen
Die vorhandenen APIs von Frame.io wurden unter der Annahme entwickelt, dass sie mit Anwendungen mit grafischen Benutzeroberflächen kompatibel sein müssen.Diese Anwendungen können Optionen für Benutzende anzeigen, die eine Auswahl treffen, die dann an den Server gesendet wird.
Das C2C-Ökosystem umfasst jedoch physische Geräte mit eingeschränkten oder gar keinen GUI-Funktionen und möglicherweise keine Benutzereingabemechanismen.Dies erforderte einen grundlegend anderen Ansatz für die Benutzerinteraktion.
Bei der Entwicklung von C2C mussten wir ein System entwickeln, das effektiv auf Geräten mit eingeschränkten Schnittstellenfunktionen funktioniert.Das bedeutete, ein Interaktionsmodell zu entwickeln, das keine Benutzereingaben auf dem Gerät selbst erforderte, da solche Eingaben in vielen Fällen unmöglich sein könnten.
Durch diese Einschränkung wurde die Möglichkeit der Verwendung unserer bestehenden API-Architektur eliminiert, die auf webbasierten Authentifizierungsflüssen und der Benutzerauswahl von Zielordnern basierte.Wir mussten nicht nur die Aktionen vereinfachen, die ein Gerät ausführen konnte, sondern auch das gesamte Benutzererlebnis rund um diese Aktionen.
Anpassung an intermittierende Konnektivität
Abgesehen von Schnittstellenbeschränkungen arbeiten viele Geräte im C2C-Ökosystem in Umgebungen mit unvorhersehbarer Netzwerkkonnektivität.Wir haben unsere API entwickelt, um die Backend-Kommunikation zu minimieren und die Anzahl der erforderlichen Anrufe während des Betriebs zu reduzieren, damit ein zuverlässiges Erlebnis für Mitarbeitende gewährleistet werden kann, die an entfernten Standorten mit begrenztem WLAN- oder Mobilfunkdienst arbeiten.
Vereinfachte Integration
Unsere Priorität war es, die Integration so einfach wie möglich zu gestalten.Wir haben eine fokussierte API mit einer minimalen Anzahl von Endpunkten, begrenzten Anforderungen an Serververhandlungen und einem eng definierten Gültigkeitsbereich entwickelt, der unseren Zielen entspricht.Wir sind uns bewusst, dass dies für einige Integratoren die erste Erfahrung sein kann, die sie mit der Implementierung von Drittanbieternetzwerk-Aufrufen gemacht haben.Egal, ob Sie eine Entwicklungsfachkraft sind, die eine effiziente Implementierung oder neue REST-APIs sucht, wir haben das Erlebnis so konzipiert, dass es leicht zugänglich und unkompliziert ist.
Nächste Schritte
Wir empfehlen Ihnen, sich bei Fragen an unser Team zu wenden und mit dem nächsten Leitfaden in dieser Reihe fortzufahren.Wir freuen uns darauf, Ihre C2C-Integration zu unterstützen.
Einen technischen Überblick finden Sie im Leitfaden zur Integrationsarchitektur.