Offline videodownloads die versleuteld blijven op iOS en Android
Persistente FairPlay- en ExoPlayer-offline-licenties, gekoppeld aan rechten.
Native offline downloads met DRM intact, met AVAssetDownloadTask en persistente FairPlay-sleutels op Apple en ExoPlayer-offline-licenties op Android. Dagtarief: €500.
Vendredi App · Reparatiebon
Nº ····
Inlevering
Uw dag, 9:00
Klaar
19:00
U haalt op
De oplossing, geïnstalleerd op uw telefoon, en de wijziging in uw broncode.
Remote dagtarief
€500excl. btw
Ik heb DRM-beschermde offline downloads geïmplementeerd met AVAssetDownloadTask en persistente FairPlay-sleutels op Apple en ExoPlayer-offline-licenties op Android.
U haalt op
- Offline download met persistente FairPlay-sleutels via AVAssetDownloadTask op iOS/tvOS
- Offline download met ExoPlayer-offline-licenties en Media3 DownloadManager op Android
- Achtergronddownloadwachtrij met opslagbeheer, verloop en licentievernieuwing
- Downloadtoegang gekoppeld aan je rechten en authenticatie, zodat alleen betaalde content wordt gedownload
Reparatiebon
Offline betekent niet onbeschermd
Gebruikers een film voor in het vliegtuig laten downloaden is makkelijk, totdat je DRM toevoegt. Het bestand moet versleuteld blijven op schijf, en de ontsleutelsleutel moet lokaal blijven bestaan zonder de content weg te geven. Op Apple betekent dit een persistente FairPlay-sleutel gekoppeld aan AVAssetDownloadTask, en op Android een ExoPlayer-offline-licentie die naast de gedownloade media wordt opgeslagen. Ik implementeer beide, zodat de offlinekopie net zo beschermd blijft als de stream.
Achtergronddownloads en opslag
Een downloadmanager moet blijven werken wanneer de app op de achtergrond staat, overleven dat de app wordt afgesloten, en hervatten na een verbroken verbinding. Hij moet ook bijhouden hoeveel ruimte de gebruiker heeft, hen titels laten verwijderen en echte voortgang tonen. Ik bouw de wachtrij op elk platform met de native achtergronddownload-API's, met duidelijke afhandeling van pauzeren, hervatten en mislukken.
Verloop en licentievernieuwing
Offline-licenties zijn meestal tijdgebonden: een titel is misschien 30 dagen na download of 48 uur na eerste keer afspelen te bekijken. Dat betekent het verloop lokaal bijhouden, de licentie vernieuwen wanneer het toestel weer online komt, en content netjes verwijderen wanneer de rechten verlopen. Ik koppel het vernieuwingsproces aan je licentieserver, zodat de regels worden afgedwongen zelfs terwijl de gebruiker offline is.
Downloads aan rechten koppelen
Een download zou alleen mogen gebeuren als de gebruiker daadwerkelijk recht heeft op de content, en zou moeten stoppen met werken als hun abonnement eindigt. Ik verbind het downloadproces met je rechten- en authenticatiesysteem, zodat het uitgeven van een offline-licentie dezelfde bron van waarheid controleert als streamen. Dit voorkomt het veelvoorkomende gat waarbij opgezegde gebruikers gedownloade content eeuwig blijven bekijken.
Veelgestelde vragen
Het vaste dagtarief is €500, remote, zonder bureaumarge. Offline download met DRM is gedetailleerd werk, dus ik schat de dagen vooraf eerlijk in per platform.
Ja. Dit wordt vaak toegevoegd aan een app die al streamt. Ik bekijk je huidige speler en DRM-opzet en bouw de offlinelaag daar bovenop in plaats van het afspelen te herschrijven.
Ja. Content blijft versleuteld in rust, beschermd door een persistente FairPlay-sleutel op Apple of een ExoPlayer-offline-licentie op Android, zodat die niet zomaar als een gewoon bestand kan worden gekopieerd.
Ik houd het verloop lokaal bij en vernieuw de offline-licentie bij je licentieserver wanneer het toestel online is, en verwijder de toegang daarna netjes wanneer het rechtenvenster sluit.
Omdat downloads aan je rechtensysteem zijn gekoppeld, stopt een opgezegd of verlopen abonnement nieuwe downloads en laat het bestaande offline-licenties bij vernieuwing verlopen, zodat de toegang niet onbeperkt doorgaat.
Ja. Ik gebruik de native achtergronddownload-API's op elk platform, zodat downloads doorgaan wanneer de app op de achtergrond staat en hervatten nadat de app is afgesloten of de verbinding wegvalt.
Senior hulp nodig bij native mobiel?
Stuur de productcontext, het doelplatform, de status van de repository en de planning. Ik laat je snel weten of ik kan helpen.
Gratis gesprek van 20 min boekenOf laat een briefje achter aan de balie
Beschrijf uw project. Als ik beschikbaar ben, antwoord ik meteen in de chat, anders binnen 24 uur.