Android — très prochainement En savoir plus
← Tous les articles

MPV vs VLC vs KSPlayer : quel moteur IPTV choisir sur Apple TV ?

Trois moteurs, trois philosophies. Couverture codecs, stabilité 4K HEVC 50fps, décodage matériel, routage audio — et comment OneTV Connect choisit automatiquement le bon.

La plupart des apps IPTV embarquent un seul moteur de lecture — généralement VLCKit parce que c'est le plus facile à intégrer sur iOS / tvOS. Le problème : aucun moteur unique ne gère toutes les combinaisons codec/conteneur que vous croisez sur les vrais flux IPTV. OneTV Connect embarque trois moteurs (MPV, VLC, KSPlayer) et bascule entre eux selon le flux. Voici comment penser chacun.

Pourquoi trois moteurs ?

Les flux IPTV sont un mix sauvage de formats. Une seule playlist peut contenir du HLS (.m3u8), des muxes TS, du H.264/HEVC brut, de l'AAC + Dolby Digital + DTS, parfois de l'E-AC3 ou du TrueHD. Certains fournisseurs servent du 4K HEVC à 50fps avec colorimétrie 10-bit (standard de diffusion en France et au Royaume-Uni). Un moteur qui gère 95 % des flux laissera quand même 1 sur 20 cassé, et c'est inacceptable sur une app payante. Trois moteurs couvrent ~99,5 %.

MPV — le champion universel des codecs

MPV est le couteau suisse open-source du multimédia. Construit sur FFmpeg, il gère n'importe quel codec — y compris des trucs obscurs comme HEVC en colorimétrie Rec.2020 ou de l'audio DTS-HD. Sur Apple TV, OneTV Connect utilise MPV avec décodage matériel via VideoToolbox (hwdec=videotoolbox-copy, jamais zero-copy à cause de problèmes d'allocation de texture). Idéal pour : TV en direct avec muxes TS style DVB, chaînes qui changent de codec en cours de flux, tout ce sur quoi VLC s'étouffe. Faiblesse : les flux HTTPS doivent passer par un proxy interne car libmpv n'embarque pas de couche TLS — ajoute 2 à 3ms de latence, invisible pour l'utilisateur.

VLC — le fallback sûr

VLCKit (le port iOS de libVLC) est mature, bien testé, et gère la longue traîne des conteneurs bizarres. Sur OneTV Connect c'est le moteur par défaut pour la VOD car la gestion de la position de reprise est plus fiable, et pour les flux où le routage audio de MPV produit un canal central étouffé (rare mais arrive avec certaines sources Dolby Digital). Idéal pour : VOD avec seek, flux que d'autres moteurs mal-détectent, scénarios audio-first. Faiblesse : HEVC 50fps saccade sur Apple TV 4K (3e gén) — le décodeur HEVC de VLC est moins étroitement intégré à VideoToolbox que les alternatives.

KSPlayer — roi du 4K HEVC 50fps sur tvOS

KSPlayer est le seul moteur que nous avons testé qui joue le 4K HEVC à 50fps proprement sur Apple TV 4K (3e gén) — le format utilisé par les diffuseurs français (TF1 4K, France Télévisions 4K, Canal+ 4K) et le sport premium UK. L'astuce : asynchronousDecompression = true + AudioRendererPlayer pour l'audio (qui corrige le canal central étouffé quand Dolby Digital est présent). C'est aussi le seul moteur viable pour les portails Stalker sur tvOS, car l'alternative (KSAVPlayer) consomme le play_token via une requête HTTP preflight et déclenche un HTTP 401. Idéal pour : 4K HEVC 50fps en direct, flux Stalker, tout ce qui a des pistes audio mixtes.

Comment OneTV Connect choisit automatiquement

Vous n'avez en fait pas à choisir. L'app analyse l'URL du flux, le format du manifest, les indices de codec dans la M3U / EPG, et le type de playlist (Xtream, Stalker, M3U brute) pour choisir le moteur le plus fiable pour ce flux précis. Si le premier choix échoue à décoder, l'app fait silencieusement un failover vers le moteur suivant — généralement sans que l'utilisateur ne remarque plus qu'un demi-seconde de buffer. Vous pouvez forcer le choix depuis Réglages → Lecteur → Moteur par défaut si vous voulez imposer un moteur pour tester ou par préférence personnelle.

La version courte : ne vous souciez pas de quel moteur joue votre flux. Souciez-vous juste que votre flux joue tout court. Trois moteurs, c'est la réponse de OneTV Connect au « oui, à chaque fois, sur chaque flux ».