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.
Vendredi App · Reparaturauftrag
Nº ····
Abgabe
Ihr Tag, 9:00
Fertig
19:00
Sie holen ab
Die Korrektur, auf Ihrem Smartphone installiert, und die Änderung in Ihrem Quellcode.
Remote Tagessatz
€500netto
Ich habe DRM-geschützte Offline-Downloads mit AVAssetDownloadTask und persistenten FairPlay-Schlüsseln auf Apple sowie ExoPlayer-Offline-Lizenzen auf Android umgesetzt.
Sie holen ab
- Offline-Download mit persistenten FairPlay-Schlüsseln über AVAssetDownloadTask auf iOS und tvOS.
- Offline-Download mit ExoPlayer-Offline-Lizenzen und Media3 DownloadManager auf Android.
- Hintergrund-Warteschlange mit Speicherverwaltung, Ablauf und Lizenzverlängerung.
- Download-Zugriff an Ihr Entitlement und Ihre Authentifizierung gebunden, damit nur bezahlte Inhalte herunterladbar sind.
Reparaturauftrag
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. Ich setze 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. Ich baue 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. Ich verdrahte 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. Ich verbinde 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
Der feste Tagessatz liegt remote bei €500, ohne Agenturaufschlag. Offline-Download mit DRM ist detaillierte Arbeit, deshalb schätze ich die Tage je Plattform ehrlich vorab.
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.
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.
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.
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.
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.
Kostenloses 20-Min-Gespräch buchenOder hinterlassen Sie eine Nachricht am Tresen
Beschreiben Sie Ihr Projekt. Wenn ich verfügbar bin, antworte ich sofort im Chat, sonst innerhalb von 24 Stunden.