Qu'est-ce qu'un guide EPG (Electronic Program Guide) ?
L'EPG (Guide Électronique des Programmes) est le service numérique permettant aux téléspectateurs de consulter la grille des émissions en cours et à venir : titres, horaires précis de début et de fin, synopsis des films, numéros d'épisodes et affiches miniatures.
Sur une Smart TV grand écran, une application sans guide des programmes oblige l'utilisateur à zapper à l'aveugle. Pourtant, sur un téléviseur LG webOS doté d'une mémoire vive limitée à 256 Mo pour les applications, afficher un EPG contenant plusieurs milliers de chaînes sans ralentir ni faire planter le téléviseur relève d'un véritable défi d'ingénierie logicielle.
Le format standard XMLTV
À l'origine, le guide des programmes est distribué sous la forme d'un fichier XMLTV (un schéma XML normalisé). Un document XMLTV contient deux grandes sections :
- Les déclarations de chaînes (
<channel id="tf1.fr">) avec leurs noms d'affichage et leurs logos. - Les éléments de programmation (
<programme start="20261016200000 +0000" stop="20261016220000 +0000" channel="tf1.fr">) contenant le titre (<title>), la catégorie (<category>) et la description détaillée.
Le principal écueil du format XMLTV brut réside dans sa taille : un fichier XML non compressé couvrant 7 jours de diffusion pour des centaines de chaînes peut peser entre 50 et 200 Mo. Tenter de charger un tel fichier d'un coup dans la mémoire d'un téléviseur provoque un arrêt forcé immédiat du navigateur webOS.
L'API Xtream Codes : get_short_epg & get_simple_data_table
Pour surmonter cette contrainte de mémoire, les serveurs compatibles Xtream Codes fournissent des points d'accès API légers et ciblés que Vibe IPTV exploite intelligemment :
- Action
get_short_epg: Permet d'interroger le serveur pour une seule chaîne précise. Le serveur renvoie uniquement le programme en cours et les 3 ou 4 émissions suivantes au format JSON compact (quelques kilo-octets seulement). C'est ce qui alimente l'infobulle instantanée lors du zapping. - Action
get_simple_data_table: Fournit la grille de programmation détaillée de la journée par tranches horaires lorsque vous ouvrez la vue grille complète (accessible via la Touche Jaune de la télécommande LG Magic Remote).
L'architecture de cache à deux niveaux dans Vibe IPTV
Pour offrir un défilement ultra-fluide à 60 images par seconde sans jamais surcharger la mémoire de votre TV LG, Vibe IPTV intègre une mécanique de cache propriétaire brevetée :
| Niveau de Cache | Technologie | Durée de Vie (TTL) | Rôle |
|---|---|---|---|
| Cache Volatile (L1) | RAM JavaScript (Map) | 15 minutes | Accès immédiat (0 ms) pour la chaîne visionnée |
| Cache Persistant (L2) | IndexedDB Locale TV | 4 à 6 heures | Conservation de la grille entre deux lancements sans requête réseau |
Grâce à ce mécanisme, chaque requête EPG n'est exécutée qu'une seule fois. Si la donnée est présente dans le cache L1 ou L2, elle s'affiche instantanément sur votre écran OLED, économisant à la fois votre bande passante et les ressources du serveur.
Comment accéder au Guide EPG avec la télécommande LG ?
- Touche Jaune : Affiche ou masque la grille complète des programmes EPG.
- Touche Guide TV dédiée (LG 458) : Ouvre directement la timeline interactive de la journée.
- Flèches D-Pad (Haut / Bas / Gauche / Droite) : Naviguez d'heure en heure dans la grille sans interrompre la lecture audio en arrière-plan.