Grâce au système de playlists imbriquées intégré dans SS IPTV, vous pouvez créer pour vos utilisateurs des structures hiérarchiques complexes incluant des transitions d'une playlist à l'autre. Ces structures peuvent s’avérer utile pour la réalisation d’une vidéothèque ou d’un système de vidéo à la demande.
Dans cet article, nous décrirons comment utiliser les playlists imbriquées pour relier votre vidéothèque. Pour cela, vous aurez probablement besoin des attributs tvg-logo et description ainsi que des directives #EXTSIZE et #EXTBG décrites dans l'article Tout savoir sur le format M3U.
La principale différence entre une playlist avec arborescence et une playlist classique est que ses éléments ne se réfèrent pas à des flux vidéo, mais à d'autres playlists. Pour spécifier à l'application que l'élément est une playlist et non un flux vidéo, utilisez l'attribut type avec la valeur playlist.
Notez que si l’URL de la playlist est avec l'extension m3u ou xspf, il n'est pas nécessaire d'utiliser l'attribut type. L'application définira automatiquement le type de l'élément.
Voici un exemple de playlist pour réaliser une vidéothèque:
#EXTM3U #EXTINF:0 type="playlist", 2015 http://example.com/playlists/2015.m3u #EXTINF:0 type="playlist", 2010-2014 http://example.com/playlists/2010-2014.m3u #EXTINF:0 type="playlist", A-Z http://example.com/playlists/a-z.m3u #EXTINF:0 type="playlist", Documentary http://example.com/playlists/docs.m3u #EXTINF:0 type="playlist", Drama http://example.com/playlists/drama.m3u #EXTINF:0 type="playlist", Comedy http://example.com/playlists/comedy.m3u #EXTINF:0 type="playlist", TV Series http://example.com/playlists/serials.m3u #EXTINF:0 type="playlist", Triller http://example.com/playlists/trillers.m3u #EXTINF:0 type="playlist", Horror http://example.com/playlists/horror.m3u #EXTINF:0 type="playlist", Fiction http://example.com/playlists/fantastic.m3u
La playlist ressemblera à ça dans l’application:
Utilisons maintenant l'attribut tvg-logo et la directive #EXTSIZE pour rendre notre playlist plus visuelle:
#EXTM3U #EXTINF:0 type="playlist", 2015 #EXTSIZE: Medium http://example.com/playlists/2015.m3u #EXTINF:0 type="playlist", 2010-2014 #EXTSIZE: Medium http://example.com/playlists/2010-2014.m3u #EXTINF:0 type="playlist", A-Z #EXTSIZE: Medium http://example.com/playlists/a-z.m3u #EXTINF:0 tvg-logo="http://example.com/logos/docs.png", documentary http://example.com/playlists/docs.m3u #EXTINF:0 tvg-logo="http://example.com/logos/drama.png", Drama http://example.com/playlists/drama.m3u #EXTINF:0 tvg-logo="http://example.com/logos/comedy.png", Comedy http://example.com/playlists/comedy.m3u #EXTINF:0 tvg-logo="http://example.com/logos/serials.png", TV Series http://example.com/playlists/serials.m3u #EXTINF:0 tvg-logo="http://example.com/logos/trillers.png", Triller http://example.com/playlists/trillers.m3u #EXTINF:0 tvg-logo="http://example.com/logos/horror.png", Horror http://example.com/playlists/horror.m3u #EXTINF:0 tvg-logo="http://example.com/logos/fantastic.png", Fiction http://example.com/playlists/fantastic.m3u
Voici le résultat après modification:
Les playlists enfants peuvent contenir des liens vers des flux vidéo ou de nouvelles sous-sections de playlists, créant ainsi une structure cataloguée. Voici le contenu du fichier fantastic.m3u:
#EXTM3U size="medium" #EXTINF:0 tvg-logo="http://examples.com/logos/films/fantastic1.png" type="video" description="2014", Edge of Tomorrow http://example.com/stream1 #EXTINF:0 tvg-logo="http://examples.com/logos/films/fantastic2.png" type="video" description="2005", Flightplan http://example.com/stream12 #EXTINF:0 tvg-logo="http://examples.com/logos/films/fantastic3.png" type="video" description="1997", Gattaca http://example.com/stream3 #EXTINF:0 tvg-logo="http://examples.com/logos/films/fantastic4.png" type="video" description="2003", Identity http://example.com/stream4 #EXTINF:0 tvg-logo="http://examples.com/logos/films/fantastic5.png" type="video" description="2014", Interstellar http://example.com/stream5 #EXTINF:0 tvg-logo="http://examples.com/logos/films/fantastic6.png" type="video" description="2010", Inception http://example.com/stream6 #EXTINF:0 tvg-logo="http://examples.com/logos/films/fantastic7.png" type="video" description="2001", K-PAX http://example.com/stream7 #EXTINF:0 tvg-logo="http://examples.com/logos/films/fantastic8.png" type="video" description="1999", Matrix http://example.com/stream8 #EXTINF:0 tvg-logo="http://examples.com/logos/films/fantastic9.png" type="video" description="2002", The Bourne Identity http://example.com/stream9 #EXTINF:0 tvg-logo="http://examples.com/logos/films/fantastic10.png" type="video" description="2004", The Butterfly Effect http://example.com/stream10 #EXTINF:0 tvg-logo="http://examples.com/logos/films/fantastic11.png" type="video" description="2008", The Curious Case of Benjamin Button http://example.com/stream11 #EXTINF:0 tvg-logo="http://examples.com/logos/films/fantastic12.png" type="video" description="2008", The Dark Knight http://example.com/stream12 #EXTINF:0 tvg-logo="http://examples.com/logos/films/fantastic13.png" type="video" description="2012", The Dark Knight Rises http://example.com/stream13 #EXTINF:0 tvg-logo="http://examples.com/logos/films/fantastic14.png" type="video" description="1997", The Fifth Element http://example.com/stream14
L'attribut size de la directive #EXTM3U définit la taille par défaut de toutes les vignettes de cette playlist. Bien sûr, il est possible de varier la taille de certaines vignettes pour, par exemple, afficher les films les plus populaires. L'attribut type avec la valeur video indique à l'application que les éléments de la liste de lecture se réfèrent à une vidéo, c'est-à-dire que ces flux peuvent être mis sur pause ou rembobinés sur l'écran de lecture. Cet attribut n'est pas obligatoire mais nous vous recommandons de l'utiliser pour éviter toute ambiguïté.
Soyez prudent lors de l’utilisation de l'attribut tvg-logo sur des grosses playlists (plusieurs centaines d'éléments). N’affichez pas d’images de grande taille car le chargement simultané de ces dernières peut entraîner un manque de mémoire sur votre Smart TV et provoquer un crash de l'application.
Voici à quoi ressemblera la playlist fantastic.m3u affichée ci-dessus: