Mikä on M3U-tiedosto?
M3U (MP3 URL) on äänisoittolistatiedosto, joka on tallennettu .m3u-tunnisteella. M3U ei ole varsinainen äänitiedosto, se vain osoittaa ääni- ja joskus videotiedostoja. Fraunhofer on kehittänyt M3U:n käytettäväksi Winplay3-ohjelmiston kanssa. Sitä tukevat myös erilaiset mediasoittimet ja ohjelmistot.
M3U tiedostomuoto
M3U-tiedostomuodolle ei ole virallista määritystä, se on tosiasiallinen standardi. M3U on pelkkä tekstitiedosto, joka käyttää .m3u-tunnistetta, jos teksti on koodattu paikallisen järjestelmän oletusarvoisella ei-Unicode-koodauksella, tai .m3u8-tunnisteella, jos teksti on UTF-8-koodattu. Jokainen M3U-tiedoston merkintä voi olla jokin seuraavista:
- Tiedoston absoluuttinen polku
- Tiedostopolku suhteessa M3U-tiedostoon.
- URL
Laajennettu M3U
Laajennetussa M3U:ssa on lisäohjeita, jotka alkavat #:lla ja päättyvät kaksoispisteeseen (:), jos niillä on parametreja. Alla on luettelo laajennetun M3U:n direktiiveistä.
- #EXTM3U - Se on tiedoston otsikko, joka ilmaisee Extended M3U:n, ja sen on oltava tiedoston ensimmäinen rivi.
- #EXTENC: - Tekstin koodaus. Sen on oltava tiedoston 2. rivi.
- #EXTINF: - Käytetään kappaletietoihin ja muihin lisäominaisuuksiin.
- #PLAYLIST: - The title of the playlist
- #EXTGRP: - Aloita nimien ryhmittely
- #EXTALB: - Albumin tiedot
- #EXTART: - Albumin artisti
- #EXTGENRE - Albumin tyylilaji
- #EXTM3A - Yhden tiedoston soittolista albumin kappaleille tai jaksoille.
- #EXTBYT: - Tiedoston koko tavuina.
- #EXTBIN: - Seuraavassa on binaaridata.
- #EXTIMG: - Logo, kansi tai muut kuvat.
HLS M3U
Apple loi HLS:n (HTTP Live Streaming) äänen ja radion suoratoistoon iOS-laitteisiin. Se perustuu UTF-8-koodattuun laajennettuun M3U:han. IETF standardoi sen nimellä RFC 8216 vuonna 2017. HLS-soittolistan tagit alkavat #EXT-X-. Alla on luettelo HLS-tunnisteista
- EXT-X-VERSION - Ilmaisee tiedoston yhteensopivuusversion median ja sen palvelimen perusteella.
- #EXT-X-START: - Ilmaisee soittolistan ensisijaisen aloituskohdan.
- #EXT-X-PLAYLIST-TYPE: - Tarjoaa soittolistan tyypin (TAPAHTUMA tai VOD).
- #EXT-X-TARGETDURATION: - Se määrittää segmentin enimmäiskeston.
- #EXT-X-MEDIA-SEQUENCE: - Se osoittaa median järjestysnumeron.
- #EXT-X-INDEPENDENT-SEGMENTS - Se osoittaa, että kaikki medianäytteet ovat riippumattomia ja ne voidaan purkaa ilman muita segmenttejä.
- #EXT-X-MEDIA: - Sitä käytetään yhdistämään mediasoittolistoja, jotka sisältävät saman sisällön vaihtoehtoisia esityksiä.
- #EXT-X-STREAM-INF: - Se määrittää muunnelmavirran, joka on osa esityksiä.
- #EXT-X-BYTERANGE: - Ilmaisee, että mediasegmentti on URI-tunnisteen tunnistaman resurssin alialue.
- #EXT-X-DISCONTINUITY - Ilmaisee epäjatkuvuuden edellisen ja seuraavan mediasegmentin välillä.
- #EXT-X-DISCONTINUITY-SEQUENCE: - Se mahdollistaa synkronoinnin saman Varianttivirran tai eri Varianttivirran eri esitysten välillä.
- #EXT-X-KEY: - Määrittää, kuinka mediasegmenttien salaus puretaan.
- #EXT-X-MAP: - Määrittää, kuinka Media Initialization -osio saadaan. Sovellettavat mediasegmentit on jäsennettävä.
- #EXT-X-PROGRAM-DATE-TIME: - It associates the first sample of the Media Segment with an absolute date and/or time.
- #EXT-X-DATERANGE: - Se liittää tietoalueen.
- #EXT-XI-FRAMES-ONLY - Osoittaa, että jokainen soittolistan mediasegmentti kuvaa yhtä I-kehystä.
- EXT-XI-FRAME-STREAM-INF - Se osoittaa, että soittolistatiedosto sisältää multimediaesityksen I-kehykset.
- #EXT-X-SESSION-DATA: - Se mahdollistaa mielivaltaisten istuntotietojen lähettämisen mukana pääsoittolistalla.
- #EXT-X-SESSION-KEY: - Se mahdollistaa salausavainten käytön. Asiakas voi esiladata nämä avaimet lukematta ensin soittolistaa.
- #EXT-X-ENDLIST - Se osoittaa, että tiedostoon ei lisätä enempää mediasegmenttejä.
Seuraava on luettelo M3U:n käyttämistä Internet-mediatyypeistä:
- application/vnd.apple.mpegurl: Se on M3U:n ainoa rekisteröity mediatyyppi (rekisteröity vuonna 2009), jota käytetään viittaamaan soittolistoihin HLS-sovelluksissa.
- Muut kuin HLS-sovellukset käyttävät seuraavia Internet-mediatyyppejä.
- “sovellus/mpegurl”
- “sovellus/x-mpegurl”
- “ääni/mpegurl”
- “audio/x-mpegurl”
M3U esimerkki
Tämä on esimerkki M3U-tiedostosta.
#EXTM3U
#EXTINF:111, Sample artist name - Sample track title
C:\Music\SampleMusic.mp3
#EXTINF:222,Example Artist name - Example track title
C:\Music\ExampleMusic.mp3
Viitteet
- {{HYPERLINKKI1}}
- {{HYPERLINKKI1}}