Téléchargements vidéo hors ligne qui restent chiffrés sur iOS et Android

Clés FairPlay persistantes et licences ExoPlayer hors ligne, liées à l'entitlement.

Téléchargements hors ligne natifs avec le DRM intact, via AVAssetDownloadTask et clés FairPlay persistantes sur Apple, licences ExoPlayer hors ligne sur Android. Tarif jour : €500.

Bon de réparation

Nº ····

Dépôt

Votre journée, 9:00

Prêt

19:00

Vous récupérez

La correction qui tourne sur votre téléphone, et la modification dans votre code source.

Talon à conserver

Nº ····

Jour 1

500 € HT

Réserver le jour 1

Tarif jour remote

€500HT

J'ai mis en place des téléchargements hors ligne protégés par DRM avec AVAssetDownloadTask et clés FairPlay persistantes sur Apple, et des licences ExoPlayer hors ligne sur Android.

Vous récupérez

  • Téléchargement hors ligne avec clés FairPlay persistantes via AVAssetDownloadTask sur iOS et tvOS
  • Téléchargement hors ligne avec licences ExoPlayer hors ligne et Media3 DownloadManager sur Android
  • File de téléchargement en arrière-plan avec gestion du stockage, expiration et renouvellement de licence
  • Téléchargement lié à votre entitlement et à votre authentification, pour que seul le contenu payé descende

Bon de réparation

  • Hors ligne ne veut pas dire sans protection

    Laisser un utilisateur télécharger un film pour l'avion est simple, jusqu'au moment où le DRM entre en jeu. Le fichier doit rester chiffré sur le disque, et la clé de déchiffrement doit persister localement sans livrer le contenu en clair. Sur Apple, cela passe par une clé FairPlay persistante associée à AVAssetDownloadTask. Sur Android, par une licence ExoPlayer hors ligne stockée à côté du média téléchargé. J'implémente les deux, pour que la copie locale reste aussi protégée que le flux en streaming.

  • Téléchargements en arrière-plan et stockage

    Un gestionnaire de téléchargement doit continuer quand l'app passe en arrière-plan, survivre à la fermeture de l'app et reprendre après une coupure réseau. Il doit aussi suivre l'espace disponible, laisser l'utilisateur supprimer des titres et afficher une progression réelle. Je construis la file sur chaque plateforme avec les API natives de téléchargement en arrière-plan, avec une gestion claire de la pause, de la reprise et de l'échec.

  • Expiration et renouvellement de licence

    Les licences hors ligne sont presque toujours limitées dans le temps. Un titre peut rester regardable 30 jours après le téléchargement, ou 48 heures après la première lecture. Il faut donc suivre l'expiration localement, renouveler la licence quand l'appareil revient en ligne, et retirer proprement le contenu quand les droits arrivent à terme. Je relie ce renouvellement à votre serveur de licences, pour que les règles s'appliquent même pendant que l'utilisateur est hors ligne.

  • Lier le téléchargement à l'entitlement

    Un téléchargement ne devrait avoir lieu que si l'utilisateur a droit au contenu, et il devrait cesser de fonctionner si son abonnement se termine. Je connecte le flux de téléchargement à votre système d'entitlement et d'authentification, pour que l'émission d'une licence hors ligne vérifie la même source de vérité que le streaming. Cela évite le trou classique où un compte résilié garde l'accès à ses téléchargements pour toujours.

Questions fréquentes

Besoin d’aide mobile native senior ?

Envoyez le contexte produit, la plateforme cible, l’état du dépôt et le calendrier. Je vous dirai rapidement si je peux aider.

Réserver un appel gratuit de 20 min

Talon à conserver

Nº ····

Jour 1

500 € HT

Réserver le jour 1

Ou laissez un mot au comptoir

Décrivez votre projet. Je réponds tout de suite par chat si je suis disponible, sous 24 h sinon.