Vad är en M4S fil?
En M4S-fil är ett litet segment av en video som strömmas över internet med MPEG-DASH strömningstekniken. Den innehåller ett videosegment i form av binära data. Den mottagande applikationen (vanligtvis en webbläsare eller mediaspelare) spelar upp dessa segment i den ordning de tas emot. Det första M4S-segmentet identifieras av initialiseringsdata som det innehåller. I sammanfattning är M4S-filer små individuella mediesegment av en komplett fil.
M4S filformat
M4S-filer är baserade på formatet ISO Base Media File (ISOBMFF). Dessa små segment av en stor fil kan laddas ner oberoende av varandra via HTTP. Således, om du har en stor MP4 filmfil, kan den streamas med MPEG-DASH (Dynamic Adaptive Streaming over HTTP)-tekniken genom att segmentera den som M4S-segmentfiler. Om den här stora filmfilen laddas ner till skivan som M4S, laddas flera M4S-filer ned. Om alla dessa .m4s-segment är sammanlänkade skapas en komplett spelbar fil. Mediaspelarna kan inte spela upp filen om inte det första initialiseringssegmentet också är tillgängligt med filen.
Om MPEG-DASH-strömning
MPEG-DASH använder adaptiv bitrate streaming-teknik som gör det möjligt att streama högkvalitativt medieinnehåll över internet. Detta görs genom att dela upp innehållet i en sekvens av små segment som streamas över HTTP. Stora mediefiler som film, poddsändningar eller livesändningar av ett sportevenemang kan streamas på detta sätt. Dessa segment kodas med olika bithastigheter. Den MPEG-DASH-aktiverade mediaspelaren väljer automatiskt segmentet med den högsta bithastigheten med hjälp av en bithastighetsanpassningsalgoritm. Detta undviker att stoppa eller återbuffra händelser i uppspelningen.
Open-Source API för M4S-filer
Det finns API:er med öppen källkod tillgängliga som kan användas för att läsa och konvertera M4S-filer.
- libdash - .NET API för M4S-filer
- dash.js - Javascript-klient för M4S-fil
- Go Library för att skapa Dash-filer