Dynamisk adaptiv streaming over HTTP ofte referert til som MPEG-DASH er etaudiovisueltstreamingformatsom standardpåInternett. Den er basert på utarbeidelse av innholdet i forskjellige presentasjoner av variabel kvalitet og hastighet, kuttet i korte segmenter (noen sekunder). Hvert av disse segmentene gjøres tilgjengelig individuelt ved hjelp av en utvekslingsprotokoll. Den primært målrettede protokollen erHTTPsom tittelen antyder, men spesifikasjonen innrømmer eksplisitt at andre protokoller (f.eks.FTP) kan brukes. Organiseringen av segmentene og tilhørende parametere blir publisert i et manifest iXML-format.
ISO / IEC 23009-standarden som ble avsluttet i slutten av 2011, definerer formatet til manifestet så vel som segmentene basert på MPEG-containerformater: ISO Base Media File Format (ISO / IEC 14496-12) og MPEG-2 Transport Stream (ISO / IEC 13818-1), og gir retningslinjer for å definere andre segmentformater.
Den forventede atferden til MPEG-DASH-kunder og tilpasningsalgoritmer er ikke standardisert, noe som gir leverandørene av disse applikasjonene en stor margin for forretningsdifferensiering og / eller tilpasning til spesifikke behov.
Den grunnleggende ideen er at MPEG-DASH-klienten gjør et estimat på båndbredden tilgjengelig for mottak av segmentene, og i henhold til fyllingen av mottaksbufferen velger den for neste segment å laste en representasjon hvis hastighet:
Bruken av HTTP som den underliggende protokollen gjør det mulig å stole effektivt på den eksisterende nettinfrastrukturen og eksisterende nettverksbiblioteker på enheter som er koblet til Internett (datamaskiner, nettbrett, tilkoblede TV-apparater, digitalbox, smarttelefoner osv.)
Spesifikasjonen er delt inn i flere deler:
Dette er hjertet i standarden for distribusjon av interoperable servere og klienter. Spesifikasjonen adresserer hovedsakelig to aspekter:
Denne delen beskriver programvareverktøy og prosedyrer for å validere samsvar med spesifikasjonen. Dette gjelder:
Manifestet samsvarer først med at lenkene (xlink) som er inkludert i XML-dokumentet kan løses. Det validerer deretter at det resulterende dokumentet samsvarer med XML-skjemaet som er gitt i spesifikasjonen. Til slutt bruker den en Schematron for å sikre at de forskjellige elementene i manifestet respekterer de normative begrensningene og er konsistente.
Validering av segmenter verifiserer at informasjonen som er viktig for riktig mottakelse og dekoding av klienten, er til stede. Den sjekker at strukturene respekterer begrensningene for tilpasning (dvs. muligheten for å endre representasjon uten diskontinuitet). Han sørger for at visse tidsbegrensninger blir respektert.
Dette tekniske dokumentet gir anbefalinger for implementering og distribusjon av et MPEG-DASH-kompatibelt system. Dette dekker:
Det hjelper til bedre å forstå rollen til de forskjellige elementene i manifestet. Den beskriver den praktiske bruken av MPEG-DASH, som gir detaljer om hvordan man koder segmenter, kapsler dem inn i ISO-BMFF eller MPEG2-TS, adresseringstidspunkter, spesielt for å tilby en live kringkastingstjeneste (for eksempel en TV-kanal) eller tilfeller som håndtering av bestemte avspillingsmodi (pause, spol fremover) eller innsetting av annonser.
Denne spesifikasjonen er ment å tillate forbedringer i kvaliteten på MPEG-DASH-kringkasting. Disse forbedringene er på den ene siden å forbedre kvaliteten på innholdet som vil bli levert av klienten, ved å la ham velge optimale representasjoner, på den annen side for å redusere kostnadene for kringkasting på nettverket, ved å redusere volumet på trafikk og / eller redusert belastning på innholdsservere.
Spesifikasjonen definerer valgfrie meldinger som kan utveksles mellom forskjellige enheter i et MPEG-DASH-system. Disse meldingene gir kontekstuell informasjon om driften av tjenesten, som gjør det mulig for de berørte enhetene å ta bedre beslutninger. Denne informasjonen kan være relatert til tjenestekvaliteten i nettverket, tilgjengeligheten av segmenter i hurtigbufferen, rapportering av hendelser som kan påvirke tjeneste, kringkasting osv.