Kas ir M4S fails?
M4S fails ir neliels videoklipa segments, kas tiek straumēts internetā, izmantojot MPEG-DASH straumēšanas paņēmienu. Tajā ir video segments bināro datu veidā. Saņēmēja lietojumprogramma (parasti tīmekļa pārlūkprogramma vai multivides atskaņotāji) atskaņo šos segmentus to saņemšanas secībā. Pirmais M4S segments tiek identificēts pēc tajā ietvertajiem inicializācijas datiem. Kopsavilkumā M4S faili ir nelieli atsevišķa faila multivides segmenti.
M4S faila formāts
M4S faili ir balstīti uz ISO Base Media File (ISOBMFF) format. Šos mazos liela faila segmentus var lejupielādēt neatkarīgi, izmantojot HTTP. Tādējādi, ja jums ir liels MP4 filmas fails, to var straumēt, izmantojot MPEG-DASH (Dynamic Adaptive Streaming over HTTP) paņēmienu, segmentējot to kā M4S segmenta failus. Ja šis lielais filmas fails tiek lejupielādēts diskā kā M4S, tiek lejupielādēti vairāki M4S faili. Ja visi šie .m4s segmenti ir savienoti, tiek izveidots pilns atskaņojams fails. Multivides atskaņotāji nevar atskaņot failu, ja vien kopā ar failu nav pieejams arī pirmais inicializācijas segments.
Par MPEG-DASH straumēšanu
MPEG-DASH izmanto adaptīvo bitu pārraides ātruma straumēšanas paņēmienu, kas ļauj straumēt augstas kvalitātes multivides saturu internetā. Tas tiek darīts, sadalot saturu mazos segmentos, kas tiek straumēti, izmantojot HTTP. Šādā veidā var straumēt lielus multivides failus, piemēram, filmas, aplādes vai sporta pasākuma tiešraidi. Šie segmenti ir kodēti ar dažādu bitu pārraides ātrumu. MPEG-DASH iespējotie multivides atskaņotāji automātiski atlasa segmentu ar lielāko bitu pārraides ātrumu, izmantojot bitu pārraides ātruma pielāgošanas algoritmu. Tas ļauj izvairīties no notikumu apstāšanās vai atkārtotas buferizācijas atskaņošanas laikā.
Atvērtā koda API M4S failiem
Ir pieejamas atvērtā koda API, ko var izmantot M4S failu lasīšanai un konvertēšanai.
- libdash — .NET API M4S failiem
- dash.js — Javascript klients M4S failam
- Go Library for Create Dash Files