A lista de reprodução M3U é um documento de texto comum codificado em UTF-8 . Ele pode ser editado pelo aplicativo Notepad a partir dos acessórios Windows. Qualquer arquivo M3U começa com o identificador de texto #EXTM3U na primeira linha. A primeira linha do par sempre inicia o formulário #EXTINF: identificador de texto. A segunda linha do par contém apenas url (link) de conteúdo.
Vamos considerar este exemplo:
#EXTM3U
#EXTINF: 0 tvg-name = "BBC" audio-track = "eng" tvg-logo = "http: //mylogos.domain/BBC.png", BBC World
http://server.name/stream/to/ video2
#EXTINF: 0 tvg-name = "CNN" faixa de áudio = "rus", CNN International
http://server.name/stream/to/video2
#EXTINF: 0, Arirang
http://server.name/stream / to / video3
http://server.name/stream/to/ video2
#EXTINF: 0 tvg-name = "CNN" faixa de áudio = "rus", CNN International
http://server.name/stream/to/video2
#EXTINF: 0, Arirang
http://server.name/stream / to / video3
Como você pode ver neste exemplo, o arquivo M3U representa o conjunto de pares de linhas que descrevem a fonte do sinal (link) e os parâmetros. Neste exemplo, existem 3 canais: BBC World, CNN International e Arirang.
A primeira linha começa com #EXTINF: (duração) (atributos), (título do canal) . Os parâmetros obrigatórios são: duração e título do canal. No caso de links de TV ao vivo, a duplicação sempre deve ser 0 ou -1 .
Atributos não são parâmetros requeridos, esta é a lista de atributos suportados:
tvg-shift - mudança de horário do guia de TVtvg-name - identificador do guia de TV
tvg-logo - logotipo do canal (url)
faixa de áudio - definição de faixa de áudio deste canal, se suportado por fluxo. Escreva códigos de idioma no padrão ISO 639-2, você pode usar vários códigos separados por vírgula (por exemplo: "eng, rus, deu"). O primeiro item da lista será definido como padrão.
proporção - define a proporção aspec (pode não estar disponível para alguns modelos de TV). Valores disponíveis: 16: 9 , 3: 2 , 4: 3 , 1,85: 1 , 2,39: 1
O valor do atributo deve sempre estar entre aspas duplas, por exemplo: tvg-shift = "+ 1".