Grazie al sistema di inserimento della playlist in SS IPTV, è possibile creare per gli utenti complicate strutture gerarchiche che includono la transizione da una playlist all'altra. Queste strutture possono essere utili per l'organizzazione di librerie video o archivi di programmi tv.
In questo articolo ci sarà descritto come utilizzare l'inserimento della playlist con la vostra libreria video. A tal fine si avrà probabilmente bisogno degli attributi tvg-logo e description, anche #EXTSIZE e #EXTBG descritto nell'articolo Istruzioni per M3U.
La differenza principale nella radice della playlist con libreria video, dalle solite playlist, è che i suoi contenuti non fanno riferimento a flussi video ma ad altre playlist.Per indicare all'applicazione che il suo contenuto è un link alla playlist (non un flusso), usare l'attribbuto type con il valore playlist.
Nota, se l'url si riferisce al file con estenzione m3u o xspf, non c'è bisogno di usare l'attributo Type. L'applicazione definirà il tipo di contenuto automaticamente.
La radice della playlist con libreria video può essere simile a questo:
#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
Questa playlist sarà così nell'applicazione:
L'uso dell'attributo tvg-logo e della direttiva #EXTSIZE rende la nostra playlist più visiva:
#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
Modificando in questo modo, la playlist sarà così:
Qui di seguito, la playlist contiene i link di flussi specifici, e altre sottosezioni, creando in questo modo un catalogo. Prendendo in considerazione questo esempio del file 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
Gli attributi size nell'intestazione #EXTM3U definisce la grandezza predefinita per tutti i titoli della playlist. Ovviamente, è possibile variare le dimensione usando questo parametro, per esempio, per contrassegnare i film più popolari. L'attributo type dice all'applicazione che gli elementi della playlist si riferiscono a VOD (video su richiesta), questi flussi possono essere messi in pausa e riavviati nella schermata di riproduzione. Questi attributi non sono obbligatori, ma consigliamo di utilizzarli per evitare equivoci.
State molto attenti con l'attributo tvg-logo su grandi liste (centinaia di elementi). Il suo valore non deve caricare immaggini di grandi dimensioni, perchè il caricamento può causare un errore Out of memory e la chiusura dell'applicazione.
La playlist fantastic.m3u sopra descritta sarà così: