Entwickler für Offline-Video

Offline-Video-Downloads, die auf iOS und Android verschlüsselt bleiben

Persistente FairPlay-Schlüssel und ExoPlayer-Offline-Lizenzen, ans Entitlement gebunden.

Native Offline-Downloads mit intaktem DRM, über AVAssetDownloadTask und persistente FairPlay-Schlüssel auf Apple sowie ExoPlayer-Offline-Lizenzen auf Android. Tagessatz: €500 oder $600.

Offline heißt nicht ungeschützt

Nutzer einen Film für den Flug herunterladen zu lassen, ist einfach, bis DRM dazukommt. Die Datei muss auf der Festplatte verschlüsselt bleiben, und der Entschlüsselungsschlüssel muss lokal vorliegen, ohne den Inhalt preiszugeben. Auf Apple bedeutet das einen persistenten FairPlay-Schlüssel zusammen mit AVAssetDownloadTask, auf Android eine ExoPlayer-Offline-Lizenz neben dem geladenen Medium. Sylvain setzt beides so um, dass die Offline-Kopie genauso geschützt ist wie der Stream.

Hintergrund-Downloads und Speicher

Ein Download-Manager muss weiterlaufen, wenn die App im Hintergrund ist, das Beenden der App überstehen und nach einem Verbindungsabbruch fortsetzen. Er muss auch verfolgen, wie viel Platz der Nutzer hat, Titel löschen lassen und echten Fortschritt zeigen. Sylvain baut die Warteschlange auf jeder Plattform mit den nativen Hintergrund-Download-APIs, mit klarer Behandlung von Pause, Fortsetzung und Fehlern.

Ablauf und Lizenzverlängerung

Offline-Lizenzen sind meist zeitlich begrenzt: ein Titel ist vielleicht 30 Tage nach dem Download oder 48 Stunden nach dem ersten Abspielen ansehbar. Das heißt, den Ablauf lokal zu verfolgen, die Lizenz zu verlängern, sobald das Gerät wieder online ist, und Inhalte sauber zu entfernen, wenn die Rechte enden. Sylvain verdrahtet den Verlängerungsablauf mit Ihrem Lizenzserver, damit die Regeln auch dann gelten, wenn der Nutzer offline ist.

Downloads ans Entitlement binden

Ein Download sollte nur stattfinden, wenn der Nutzer tatsächlich Anspruch auf den Inhalt hat, und er sollte aufhören zu funktionieren, sobald das Abonnement endet. Sylvain verbindet den Download-Ablauf mit Ihrem Entitlement- und Authentifizierungssystem, sodass die Ausstellung einer Offline-Lizenz dieselbe Quelle der Wahrheit prüft wie das Streaming. So vermeiden Sie die übliche Lücke, dass gekündigte Nutzer heruntergeladene Inhalte für immer weiter ansehen.

Häufige Fragen

Was kostet eine Offline-Download-Funktion?

Der feste Tagessatz liegt remote bei €500 oder $600, ohne Agenturaufschlag. Offline-Download mit DRM ist detaillierte Arbeit, deshalb schätze ich die Tage je Plattform ehrlich vorab.

Können Sie Offline-Downloads in unsere bestehende App einbauen?

Ja. Das wird oft zu einer App hinzugefügt, die bereits streamt. Ich sehe mir Ihren aktuellen Player und Ihr DRM-Setup an und baue die Offline-Schicht darauf auf, statt die Wiedergabe neu zu schreiben.

Bleibt der heruntergeladene Inhalt auf dem Gerät verschlüsselt?

Ja. Der Inhalt bleibt im Ruhezustand verschlüsselt, geschützt durch einen persistenten FairPlay-Schlüssel auf Apple oder eine ExoPlayer-Offline-Lizenz auf Android, sodass er sich nicht einfach als reine Datei herauskopieren lässt.

Wie gehen Sie mit dem Ablauf von Offline-Lizenzen um?

Ich verfolge den Ablauf lokal und verlängere die Offline-Lizenz gegen Ihren Lizenzserver, sobald das Gerät online ist, und entferne den Zugriff sauber, wenn das Rechtefenster schließt.

Was passiert, wenn ein Nutzer sein Abonnement kündigt?

Weil Downloads an Ihr Entitlement-System gebunden sind, stoppt ein gekündigtes oder abgelaufenes Abonnement neue Downloads und lässt bestehende Offline-Lizenzen bei der Verlängerung auslaufen, sodass der Zugriff nicht unbegrenzt weitergeht.

Laufen Hintergrund-Downloads weiter, wenn die App geschlossen ist?

Ja. Ich nutze die nativen Hintergrund-Download-APIs auf jeder Plattform, sodass Downloads weiterlaufen, wenn die App im Hintergrund ist, und nach dem Beenden der App oder einem Verbindungsabbruch fortsetzen.

Brauchen Sie Senior Hilfe für native Mobile Apps?

Senden Sie Produktkontext, Zielplattform, Repository-Status und Zeitplan. Ich sage schnell, ob ich helfen kann.