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.
Vendredi App · 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.
Tarif jour remote
€500HT
Je travaille sur la vidéo et le streaming depuis des années, avec HLS, FairPlay Streaming, AVPlayer et la TV en direct comme la VOD, donc le sujet DRM multiplateforme fait partie de mon quotidien.
Vous récupérez
- Lecteur natif AVPlayer sur iOS et tvOS, intégration FairPlay Streaming et échange de clé SPC/CKC avec votre serveur de licences.
- Lecteur natif ExoPlayer/Media3 sur Android avec Widevine, sélection du manifeste et gestion des sessions DRM.
- Logique de sélection HLS (FairPlay) ou DASH (Widevine/PlayReady) selon l'appareil et le navigateur cible.
- Pistes audio multiples, sous-titres, démarrage rapide et contrôles propres testés sur de vrais appareils.
Bon de réparation
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
Mon tarif jour remote est fixe : €500, sans marge d'agence. Vous savez exactement ce que coûte chaque jour de travail.
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.
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.
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.
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.
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.
Réserver un appel gratuit de 20 minOu 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.