>_ DevTrendsfr

Langue

Accueil

Langages

Sections

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Embarqué Sécurité
Unknown

Comment transformer les appareils Apple en centre multimédia unifié avec APTV

Je cherchais récemment un lecteur correct pour lire des playlists M3U sur Apple TV et Mac. La plupart des applications gratuites de l'App Store sont truffées de publicités. Les utilitaires payants nécessitent un abonnement de plusieurs dollars par mois pour un simple parsing M3U8. Je suis tombé sur le projet open source APTV sur GitHub. Le dépôt a recueilli 2,8 mille étoiles, bien que la documentation dans le README semble clairsemée.

J'ai décidé de comprendre comment fonctionne l'application et pourquoi la communauté la soutient activement.

Tous les gadgets dans un seul bundle

La principale fonctionnalité d'APTV est sa couverture des appareils Apple. L'auteur a construit un lecteur qui fonctionne pratiquement partout.

L'application prend en charge :

  • iOS et iPadOS
  • tvOS pour les grands écrans
  • macOS pour les ordinateurs portables et de bureau
  • watchOS pour Apple Watch
  • CarPlay pour les voitures
  • visionOS pour les casques Apple Vision Pro

La configuration est unifiée. Vous téléchargez l'application, collez le lien de votre playlist sur Mac ou iPhone, et les données se synchronisent immédiatement sur iCloud. Vous rentrez chez vous, allumez Apple TV, et votre liste de chaînes avec vos favoris est déjà là. Pas d'export manuel ni de saisie de longs liens avec la télécommande.

Interface sur iOS

Ce que le lecteur peut faire sous le capot

En son cœur, APTV gère le parsing des fichiers de playlist au format M3U et la lecture des flux M3U8. Contrairement aux scripts shell primitifs, il est livré avec un ensemble de fonctionnalités intégrées pour un visionnage pratique.

Le lecteur récupère le guide TV EPG depuis le réseau et charge le programme des émissions. Si le fournisseur de streaming prend en charge une archive, APTV peut rembobiner la diffusion et afficher les épisodes passés.

La fonctionnalité d'aperçu est bien implémentée. L'application génère des miniatures pour les chaînes actuelles dans la liste en temps réel. Vous pouvez immédiatement voir ce qui passe sans basculer le flux lui-même.

Pour les conducteurs, il y a le support CarPlay. Vous pouvez écouter l'audio de fond des chaînes TV ou des actualités directement sur la route lorsque la voiture est connectée au système multimédia.

Fonctionnant sur macOS

Même sur watchOS, le lecteur affiche votre liste de favoris et lance les flux. C'est une fonctionnalité de niche, mais utile pour certains.

Comment tester sans chercher des playlists

L'auteur a laissé quelques liens de test dans le dépôt. Ils fonctionnent bien pour vérifier les fonctionnalités du lecteur juste après l'installation.

Flux IPTV standard : https://raw.githubusercontent.com/Kimentanm/aptv/master/m3u/iptv.m3u

Playlist de test avec support d'archive des programmes : https://raw.githubusercontent.com/Kimentanm/aptv/master/m3u/aptv-playback.m3u

Les sources sont collectées à partir de réseaux ouverts. L'auteur avertit que certaines chaînes peuvent être temporairement indisponibles, il vaut donc la peine de mettre à jour la configuration dans les paramètres de temps en temps.

Ce qui est prévu pour le futur

Le développeur travaille activement et a outlined les fonctionnalités suivantes :

  • Streaming DLNA vers des écrans externes
  • Agrégation de plusieurs configurations en une seule liste
  • Centre de recherche pour les chaînes et les émissions
  • Optimisation de l'interface pour visionOS

Qui bénéficierait de ce projet

Si vous cherchez un outil propre pour regarder IPTV sur du matériel Apple sans le bloatware, APTV fait le travail. La seule mise en garde est que le dépôt principal et les discussions sur Telegram sont en chinois. À l'intérieur de l'application elle-même, tout est clair et intuitif sans traduction.

L'application est disponible sur l'App Store, et le code open source dans le dépôt offre une opportunité d'étudier l'implémentation d'un lecteur multiplateforme en SwiftUI.

Projets similaires