Développeur vidéo hors ligne

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 ou $600.

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é. Sylvain 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. Sylvain construit 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. Sylvain 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. Sylvain 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

Combien coûte une fonctionnalité de téléchargement hors ligne ?

Le tarif jour fixe est de €500 ou $600, en remote, sans marge d'agence. Le téléchargement hors ligne avec DRM est un travail de détail, donc j'estime honnêtement le nombre de jours à l'avance pour chaque plateforme.

Pouvez-vous ajouter le hors ligne à notre app existante ?

Oui. C'est souvent ajouté à une app qui fait déjà du streaming. Je lis votre lecteur actuel et votre configuration DRM, puis je construis la couche hors ligne par-dessus plutôt que de réécrire la lecture.

Le contenu téléchargé reste-t-il chiffré sur l'appareil ?

Oui. Le contenu reste chiffré au repos, protégé par une clé FairPlay persistante sur Apple ou une licence ExoPlayer hors ligne sur Android, donc il ne peut pas être recopié simplement comme un fichier en clair.

Comment gérez-vous l'expiration du contenu hors ligne ?

Je suis l'expiration localement et je renouvelle la licence hors ligne auprès de votre serveur de licences quand l'appareil est en ligne, puis je retire proprement l'accès quand la fenêtre de droits se ferme.

Que se passe-t-il quand un utilisateur résilie son abonnement ?

Comme les téléchargements sont liés à votre système d'entitlement, un abonnement résilié ou expiré bloque les nouveaux téléchargements et laisse les licences hors ligne existantes expirer au renouvellement, donc l'accès ne continue pas indéfiniment.

Les téléchargements en arrière-plan continuent-ils si l'app est fermée ?

Oui. J'utilise les API natives de téléchargement en arrière-plan sur chaque plateforme, donc les téléchargements continuent quand l'app est en arrière-plan et reprennent après la fermeture de l'app ou une coupure réseau.

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.