Lecture vidéo et DRM

Lecture vidéo et DRM multiplateforme en natif iOS et Android

Un lecteur natif par plateforme, branché sur votre serveur de licences, avec le bon DRM sur chaque appareil.

Je construis le lecteur natif iOS, tvOS et Android qui gère FairPlay, Widevine et PlayReady sans casser la lecture sur les appareils réels. Tarif jour : €500 ou $600.

Pourquoi un seul DRM ne suffit jamais

Apple impose FairPlay, Android et Chrome utilisent Widevine, Windows et beaucoup de téléviseurs parlent PlayReady. Aucun de ces systèmes ne couvre tous les appareils, donc une vraie distribution vidéo oblige à en gérer plusieurs en parallèle. En pratique cela veut dire packager à la fois du HLS chiffré en FairPlay et du DASH chiffré en Widevine ou PlayReady, puis choisir le bon manifeste au moment de la lecture.

Le lecteur change avec la plateforme

Sur iOS, macOS et tvOS, c'est AVPlayer et AVFoundation qui font le travail, avec leur propre cycle de chargement des clés. Sur Android, c'est ExoPlayer (Media3) avec sa gestion des sessions DRM et de la bande passante. Ces deux mondes ont des comportements différents sur la mise en buffer, les changements de piste et la reprise après coupure réseau, et il faut les traiter chacun selon ses règles.

Serveur de licences et livraison des clés

La partie sensible est l'échange de licence : le lecteur génère une requête, votre serveur de licences (ou votre fournisseur multi-DRM) répond avec la clé, et la lecture démarre. Je branche le lecteur natif sur votre serveur existant, qu'il soit maison ou fourni par un service comme un multi-DRM commercial. Je gère aussi les règles de sortie, les niveaux de sécurité Widevine (L1/L3) et les cas où un appareil refuse une qualité donnée.

Pistes, sous-titres et qualité perçue

Une lecture correcte ne se limite pas à afficher l'image. Il faut des pistes audio multiples fiables, des sous-titres qui s'activent vraiment, un démarrage rapide et une navigation propre dans le contenu. Je teste tout cela sur de vrais appareils, anciens compris, parce que le simulateur ne reproduit pas le comportement DRM ni les contraintes matérielles de décodage.

Questions fréquentes

Quel est votre tarif jour pour ce type de projet ?

Mon tarif jour remote est fixe : €500 ou $600, sans marge d'agence. Vous savez exactement ce que coûte chaque jour de travail.

Pouvez-vous travailler sur une codebase vidéo existante ?

Oui. Je reprends souvent un lecteur déjà en place pour corriger le DRM, ajouter une plateforme ou stabiliser la lecture, sans tout réécrire si ce n'est pas nécessaire.

Je n'ai pas encore de serveur de licences, est-ce un problème ?

Non. Je peux vous orienter vers un service multi-DRM adapté à votre volume, puis brancher le lecteur natif dessus. Le choix dépend de vos appareils cibles et de votre budget.

Construisez-vous des wrappers web ou du vrai natif ?

Du vrai natif. Le lecteur iOS utilise AVPlayer, le lecteur Android utilise ExoPlayer/Media3. C'est ce qui permet une lecture DRM fiable, ce qu'un wrapper web ne garantit pas sur tous les appareils.

Gérez-vous le téléchargement hors ligne chiffré ?

Oui, le téléchargement hors ligne avec licence persistante fait partie des sujets que je traite, sur AVPlayer comme sur ExoPlayer. Les règles de durée et de renouvellement de licence sont définies avec vous.

Comment validez-vous que la lecture fonctionne vraiment ?

Je teste sur de vrais appareils de générations différentes, en conditions réseau variables, et je vérifie le démarrage, les changements de piste et la reprise. Le matériel réel révèle des problèmes DRM invisibles en simulateur.

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.

Contacter Sylvain