Dokumentasjon

    Table of Content
    • 3d
      • 3D-filformater
      • 3DS to DWG
      • 3MF to STL
      • AC
      • AMF
      • BHV
      • BIP
      • FBX to DWG
      • GLB
      • GLB to 3DS
      • GLB to FBX
      • GLB to GLTF
      • GLB to STL
      • GLB to USDZ
      • MDX
      • MTL
      • OBJ
      • PLY
      • SMD
      • STP
    • audio
      • Lydfilformater
      • GP
      • M3U
      • M3U8
      • M4R
      • MP3
      • MUS
      • MUS Minecraft
      • PKF
      • PTX
      • QCP
      • SESX
      • STY
      • WAV
    • cad
      • CAD-filformater
      • DGN
      • DWFX
      • DWG
      • DXF
      • GCODE
      • IGS
      • PLT
    • compression
      • Komprimeringsfilformater
      • APK
      • GZ
      • ISO
      • LZMA
      • PKG
      • TGS
      • VPK
      • WHL
      • WUX
      • XAPK
      • ZIP
    • data
      • Datafilformater
      • CDX
      • ESX
      • GB
      • INK
      • IO
      • PCB
      • PRT
      • SAFETENSORS
      • VCS
      • XDELTA
    • database
      • Database filformater
      • BAK SQL Server
      • CRYPT14
      • DB
      • DB3
      • DBC
      • DTSX
      • FDB
      • GDB
      • MDF
      • NDF
      • SAV
      • SQL
      • SQLITE
    • disc-and-media
      • Disk- og mediefilformater
      • CUE
      • ISZ
      • MDF
      • OVA
      • TIB
      • Toast
      • WBFS
    • ebook
      • E-bok filformater
      • CBZ
      • JWPUB
      • KFX
    • email
      • Filformater for e-post
      • EML
      • ICS
      • OFT
      • RPMSG
      • VCF
    • executable
      • Kjørbare filformater
      • BAT
      • CMD
      • JSF
      • MST
      • PS1
      • PYC
      • REG
      • RUN
      • WSF
      • XEX
    • finance
      • Finans filformater
      • ABA
      • IXBRL
      • OFX
      • XBRL
    • font
      • Font filformater
      • TTF
      • WOFF2
    • game
      • Spillfilformater
      • 3DSX
      • ASS
      • ASSET
      • BIN
      • BIN PCSX
      • BO2
      • BSP
      • CLIP
      • CT
      • DSV
      • ENC
      • ESP
      • FOMOD
      • GBX
      • GCF
      • GMA
      • KODU
      • MAP
      • MCA
      • MCPACK
      • MCR
      • MII
      • NBT
      • NDS
      • NPA
      • NSP
      • NSZ
      • OSB
      • OSK
      • OSR
      • OSU
      • OSZ
      • PAK
      • PCK
      • PGN
      • PPF
      • PSS
      • RPF
      • RPX
      • RPY
      • RPYC
      • RVZ
      • SFC
      • SIMS3PACK
      • SMC
      • SRM
      • UASSET
      • Unity3D
      • UNITYPACKAGE
      • USX
      • VDF
      • VMF
      • VPK
      • XCI
      • XS
      • Z64
    • gis
      • GIS filformater
      • FIT
      • GPX
      • KMZ
    • image
      • Bildefilformater
      • ARW
      • BMP
      • CDR
      • GIF
      • HDR
      • JFIF
      • JPEG
      • JPF
      • JPG_LARGE
      • JXL
      • MIX
      • PDN
      • PNJ
      • PPF
      • PVT
      • QTIF
      • RPF
      • SKP
      • SPP
      • SVS
      • TIFF
    • misc
      • Diverse filformater
      • BAK Backup
      • CRX
      • CTG
      • ENC
      • FIG
      • GPG
      • H5
      • IPS
      • LIC
      • LOCK
      • LRC
      • MEDIA FILES
      • NOMEDIA
      • PAKKE
      • PDO
      • PES
      • PFX
      • PKPASS
      • PS2 BIOS
      • PSX BIOS
      • SFV
      • SHELL SCRIPT
      • TEXT FORMATS
      • XMDX
      • XMZX
    • pdf
      • PDF
      • FDF
    • plugin
      • Plugin filformater
      • Q1Q
    • presentation
      • Presentasjonsfilformater
      • PPT
      • PPTX
    • programming
      • Programmering
      • ACD
      • ASM
      • AU3
      • C
      • CONFIG
      • CS
      • CSPROJ
      • CXX
      • EGG
      • G4
      • GROOVY
      • H
      • HPP
      • INO
      • Jav
      • JRXML
    • project-management
      • Prosjektledelse filformater
      • MPP
    • video
      • ASS
      • AV1
      • BNP
      • BRAW
      • DIRAC
      • DIVX
      • DRP
      • EVC
      • F4M
      • FCPXML
      • MJP
      • MPD
      • OTRKEY
      • TTML2
      • WebVTT
    1. Hjem
    2. Video
    3. MPD

    What's on this Page

      • MPD (.mpd)-formatet: En omfattende guide til mediepresentasjonsbeskrivelse
      • Hva er en MPD (.mpd)-fil?
      • Viktige egenskaper ved en MPD-fil
        • 1. Adaptiv bitrate-strømming (ABR)
        • 2. Hierarkisk XML-struktur
        • 3. Støtte for live- og on-demand-strømming
        • 4. Multistrømsynkronisering
        • 5. Innholdsbeskyttelse og autentisering
      • Hvordan lage en MPD-fil
        • Eksempel på MPD-kodestruktur
        • Alternative verktøy for å lage MPD-filer
        • Eksempel ved bruk av FFmpeg
      • Hvordan åpne en MPD-fil
        • For streaming (MPEG-DASH MPD)
        • For visning av koden
        • Viktig avklaring om andre .mpd-filtyper
      • Bruksområder og applikasjoner
        • Video på forespørsel (VOD)-tjenester
        • Direktesending
        • Overvåkning og sikkerhet
        • E‑læringsplattformer
      • Fordeler med å bruke MPD i MPEG-DASH
        • 1. Åpen standard
        • 2. Effektiv båndbreddebruk
        • 3. Jevne overganger
        • 4. Støtte for flere CDN-er
        • 5. Annonseinnsetting
      • Begrensninger og betraktninger
        • 1. DRM-kompleksitet
        • 2. Krav på klientsiden
        • 3. Latens
        • 4. Overhead i filstørrelse
      • Fremtidige trender
        • 1. Lavlatens DASH (LL-DASH)
        • 2. CMCD-integrasjon
        • 3. 8K- og HDR-støtte
        • 4. Server‑side annonseinnsetting (SSAI)
      • Konklusjon
      • Ofte stilte spørsmål (FAQ)
      • Referanser og ressurser

    MPD (.mpd)-formatet: En omfattende guide til mediepresentasjonsbeskrivelse

    Filendelsen .mpd kan virke obskur, men den spiller en avgjørende rolle i moderne videostrømming. Hvis du noen gang har sett en video på YouTube eller Netflix og opplevd sømløse kvalitetsjusteringer basert på internettforbindelsen din, har du indirekte hatt nytte av teknologien bak MPD‑formatet.

    Denne artikkelen gir en grundig gjennomgang av MPD‑formatet, med spesielt fokus på Media Presentation Description som brukes i MPEG‑DASH (Dynamic Adaptive Streaming over HTTP)‑strømming. Vi vil avklare hva det er, dets viktigste funksjoner, hvordan man oppretter og åpner det, samt besvare vanlige spørsmål. Siden “.mpd” kan referere til andre filtyper, vil denne guiden fokusere på den mest betydningsfulle bruken i moderne strømmingsteknologi.

    Hva er en MPD (.mpd)-fil?

    I konteksten av nettvideostrømming står en MPD‑fil for Media Presentation Description. Det er en XML‑basert manifestfil som fungerer som det sentrale kontroll‑dokumentet for MPEG‑DASH, en internasjonal standard for adaptiv bitrate‑strømming. Tenk på den som en detaljert innholdsfortegnelse og et dynamisk kart for en videofil.

    I stedet for en enkelt videofil beskriver en MPD en Media Presentation, som er et strukturert datasett som utgjør medieinnholdet. Den forteller mediespilleren (klienten) hvor den faktiske video- og lyddataene finnes, som er delt opp i små, tidsbaserte segmenter. MPD-en gir URL‑ene eller URL‑malene for disse segmentene, slik at klienten kan be om dem via HTTP.

    Viktige egenskaper ved en MPD-fil

    Kraften i MPD-formatet ligger i evnen til å muliggjøre en jevn, høy‑kvalitets strømmingsopplevelse. Dens viktigste egenskaper er definert av MPEG-DASH-standarden.

    1. Adaptiv bitrate-strømming (ABR)

    Dette er den mest kritiske funksjonen. MPD-en lister opp flere Representasjoner av det samme innholdet. En Representasjon er en kodet versjon av videoen med en spesifikk bithastighet og oppløsning (f.eks. 720p ved 2 Mbps, 1080p ved 5 Mbps). Basert på nettverksforhold i sanntid og enhetens kapasitet, kan klienten bytte mellom disse representasjonene sømløst, og sikre kontinuerlig avspilling uten buffering.

    2. Hierarkisk XML-struktur

    MPD-en er en tekstfil formatert i XML, noe som gjør den både menneskelig lesbar og maskin‑parsbar. Informasjonen er organisert i en klar hierarki:

    • Period: En periode representerer et kontinuerlig tidsintervall innen mediepresentasjonen. En hel film kan være én periode, eller den kan deles inn i flere perioder for ulike kapitler eller reklamepauser.
    • Adaptation Set: Innenfor en periode grupperer et adaptation set alternative representasjoner av den samme medieinnholdskomponenten, som videostrømmen eller lydstrømmen.
    • Representation: Dette definerer en spesifikk kodet versjon av mediekomponenten, inkludert detaljer som bitrate, oppløsning, codec og bildefrekvens.
    • Segment Info: Denne delen inneholder informasjon om mediesegmentene, som deres varighet og hvordan man konstruerer URL-en for å be om dem.

    3. Støtte for live- og on-demand-strømming

    MPD-formatet kan beskrive både innhold på forespørsel (som en film) og direktestrømmer (som en sportsbegivenhet). Dette styres av type-attributtet i <MPD>-taggen. En type=\"static\" brukes for innhold på forespørsel, mens type=\"dynamic\" brukes for direktesendinger.

    4. Multistrømsynkronisering

    Moderne media inkluderer ofte flere spor som video, lyd på ulike språk og undertekster. MPD kan beskrive alle disse komponentene, og strukturen gjør det mulig for klienten å synkronisere dem perfekt under avspilling.

    5. Innholdsbeskyttelse og autentisering

    MPD-filer kan inneholde elementer for Digital Rights Management (DRM) og innholdsautentisering, og gir en standardisert måte å beskytte opphavsrettslig beskyttet materiale på.

    Hvordan lage en MPD-fil

    Å lage en MPD-fil er en prosess kjent som “DASHing” eller “pakking.” Det innebærer å ta mediefilen din (for eksempel en MP4) og segmentere den i henhold til MPEG-DASH-standarden, som automatisk genererer MPD-manifestet.

    Det mest vanlige verktøyet for dette er GPAC’s MP4Box. Her er et forenklet eksempel på kommandoen:

    MP4Box -dash 2000 sample.mp4 -out sample.mpd
    

    I denne kommandoen:

    • -dash 2000 setter segmentvarigheten til 2000 millisekunder (2 sekunder).
    • sample.mp4 er videofilen du bruker som input.
    • -out sample.mpd angir navnet på manifestfilen som skal genereres.

    Viktig merknad: Utdatafilen bør ha .mpd-utvidelsen, ikke .mp4. Dette er en vanlig feil som kan føre til forvirring.

    For mer komplekse scenarier kan du spesifisere flere lyd- og videospor, ulike profiler og URL-maler. For eksempel kan kommandoen utvides til å håndtere flere spor og opprette en live‑streaming‑profil:

    MP4Box -dash 2000 -profile dashavc264:live -bs-switching multi -url-template video.mp4#trackID=1:id=vid0 audio.mp4#trackID=2:id=aud0 -out sample.mpd
    

    Eksempel på MPD-kodestruktur

    Her er hvordan en grunnleggende MPD-fil ser ut i XML-format:

    <?xml version="1.0" encoding="UTF-8"?>
    <MPD xmlns="urn:mpeg:dash:schema:mpd:2011" 
         type="static" 
         mediaPresentationDuration="PT10M" 
         minBufferTime="PT1.5S" 
         profiles="urn:mpeg:dash:profile:isoff-on-demand:2011">
      
      <Period duration="PT10M">
        <AdaptationSet mimeType="video/mp4" codecs="avc1.4D401E">
          <Representation id="video_1" bandwidth="500000" width="640" height="360">
            <BaseURL>video-360.mp4</BaseURL>
            <SegmentBase indexRange="1000-2000"/>
          </Representation>
          <Representation id="video_2" bandwidth="1500000" width="1280" height="720">
            <BaseURL>video-720.mp4</BaseURL>
            <SegmentBase indexRange="3000-4000"/>
          </Representation>
        </AdaptationSet>
        
        <AdaptationSet mimeType="audio/mp4" codecs="mp4a.40.2">
          <Representation id="audio_1" bandwidth="128000">
            <BaseURL>audio.mp4</BaseURL>
            <SegmentBase indexRange="5000-6000"/>
          </Representation>
        </AdaptationSet>
      </Period>
    </MPD>
    

    Alternative verktøy for å lage MPD-filer

    Selv om MP4Box er den mest populære, er her andre verktøy du kan bruke:

    VerktøyBeskrivelsePlattform
    FFmpegKan lage DASH-segmenter og MPD-filer ved å bruke -f dash-alternativetTverrplattform
    Bento4Et sett med verktøy for MP4- og DASH-pakkingTverrplattform
    Shaka PackagerGoogles åpen kildekode-pakkverktøy for DASH og HLSTverrplattform
    AWS Elemental MediaConvertSkybasert pakkeserviceSky

    Eksempel ved bruk av FFmpeg

    ffmpeg -i input.mp4 -c:v libx264 -c:a aac -f dash -seg_duration 2 output.mpd
    

    Hvordan åpne en MPD-fil

    Hvordan du åpner en .mpd-fil avhenger helt av hva den er ment å gjøre.

    For streaming (MPEG-DASH MPD)

    • Webspillere: Du kan ikke "åpne" en MPD-fil i en standard mediespiller som VLC eller Windows Media Player på samme måte som du gjør med en MP4-fil. I stedet åpnes en MPD av en DASH-kompatibel mediespiller. Et eksempel er den åpne kildekode Dash.js-spilleren, som er innebygd i mange nettapplikasjoner. Når du besøker et nettsted som bruker MPEG-DASH, leser og behandler nettspilleren MPD-filen i bakgrunnen for å hente og spille av videosegmentene.

    • Testing med Dash.js: Du kan teste en MPD-fil ved å bruke Dash.js referanse‑spiller tilgjengelig på https://reference.dashif.org/dash.js/. Lim enkelt inn URL-en til MPD-filen din, så vil spilleren forsøke å strømme innholdet.

    For visning av koden

    • Tekstredaktører: Siden det er en XML‑fil, kan du åpne en MPD-fil i hvilken som helst tekstredaktør for å inspisere strukturen og innholdet. Dette er nyttig for utviklere og kvalitetssikringstestere. Du kan bruke Notepad (Windows), TextEdit (Mac), eller en mer avansert kodeeditor som VS Code, Sublime Text eller Notepad++.

    Viktig avklaring om andre .mpd-filtyper

    • Microsoft Project Database: Dette er et eldre format som brukes av Microsoft Project for å lagre prosjektstyringsdata. Det kan kun åpnes med spesifikke, ofte eldre, versjoner av Microsoft Project, eller tredjepartsbiblioteker som MPXJ.

    • File List Creator Playlist: Noe eldre programvare bruker .mpd-utvidelsen for spillelistefiler, som kan åpnes med tekstredigerere.

    Bruksområder og applikasjoner

    Video på forespørsel (VOD)-tjenester

    Plattformer som Netflix, Amazon Prime og Disney+ bruker MPEG-DASH med MPD-manifester for å levere filmer og TV-serier. MPD gjør det mulig for disse tjenestene å tilby flere kvalitetsnivåer og tilpasse seg hver brukers internettforbindelse.

    Direktesending

    Sportsbegivenheter, nyhetskanaler og konserter strømmes live ved hjelp av dynamiske MPD-filer. Manifestet oppdateres i sanntid etter hvert som nye segmenter blir tilgjengelige, noe som gjør at seerne kan se hendelser mens de skjer.

    Overvåkning og sikkerhet

    IP-kameraer og sikkerhetssystemer bruker MPD-filer for å strømme liveopptak til overvåkingsstasjoner og mobile enheter, og sikrer pålitelig avspilling selv ved varierende nettverksforhold.

    E‑læringsplattformer

    Utdanningsplattformer bruker DASH-strømming for å levere videoforelesninger, og sikrer at studenter kan få tilgang til innhold uten buffering-problemer uavhengig av tilkoblingskvaliteten.

    Fordeler med å bruke MPD i MPEG-DASH

    1. Åpen standard

    I motsetning til Apples HLS (HTTP Live Streaming) er MPEG-DASH en åpen internasjonal standard, noe som gjør den plattformagnostisk og bredt støttet.

    2. Effektiv båndbreddebruk

    Ved dynamisk justering av kvalitet minimerer MPD databruk, noe som sparer kostnader for både leverandører og brukere.

    3. Jevne overganger

    Den segmentbaserte tilnærmingen gjør det mulig med sømløse overganger mellom kvalitetsnivåer, noe som reduserer seerens frustrasjon fra buffering eller kvalitetstap.

    4. Støtte for flere CDN-er

    MPD-filer kan inneholde flere BaseURL-er, noe som gjør innholdslevering fra flere CDN-er mulig for redundans og lastbalansering.

    5. Annonseinnsetting

    Dynamiske MPD-er muliggjør server‑side annonseinnsetting, hvor annonser sømløst integreres i direktestrømmen eller VOD‑innholdet.

    Begrensninger og betraktninger

    1. DRM-kompleksitet

    Selv om MPD støtter DRM, kan implementering av dette korrekt på tvers av ulike enheter og nettlesere være utfordrende.

    2. Krav på klientsiden

    Klienten (spilleren) må være DASH‑kompatibel. Ikke alle eldre spillere støtter MPEG-DASH uten ekstra JavaScript‑biblioteker.

    3. Latens

    Direktesending med MPD har vanligvis en latens på 6–30 sekunder. For svært lavlatens‑applikasjoner (som videokonferanser) kan andre protokoller som WebRTC være mer egnet.

    4. Overhead i filstørrelse

    XML‑strukturen kan være omstendelig, og tilfører noe ekstra overhead sammenlignet med binære manifestformater.

    Fremtidige trender

    1. Lavlatens DASH (LL-DASH)

    DASH Industry Forum har introdusert utvidelser for å redusere latens, noe som muliggjør nesten sanntids‑streamingopplevelser.

    2. CMCD-integrasjon

    Integrasjon av Common Media Client Data (CMCD) gjør det mulig for MPD‑spillere å dele avspillingsdata med CDN‑er for bedre ytelsesoptimalisering.

    3. 8K- og HDR-støtte

    Etter hvert som videokvaliteten utvikler seg, blir MPDer utvidet for å støtte høyere oppløsninger, HDR og bredere fargegamut.

    4. Server‑side annonseinnsetting (SSAI)

    Avanserte MPD‑manipuleringer gjør det mulig med sømløs annonse‑innfletting direkte i manifestet, noe som skaper jevnere annonseopplevelser.

    Konklusjon

    MPD‑formatet er den usungne helten i moderne streaming. Selv om filendelsen kan forveksles med andre dataformater, er dens rolle som Media Presentation Description i MPEG‑DASH det som driver de adaptive, høy‑kvalitets videostrømmene vi nyter daglig over internett. Dens velstrukturerte XML‑format og grunnleggende prinsipper om å tilby flere representasjoner og detaljert segmentinformasjon sikrer en robust, skalerbar og brukervennlig streamingopplevelse.

    Enten du er en innholdsleverandør, en utvikler som bygger en strømmingsplattform, eller bare en nysgjerrig teknologieentusiast, gir forståelse av MPD-formatet deg innsikt i den sofistikerte teknologien bak hver sømløs videoavspillingsopplevelse.

    Ofte stilte spørsmål (FAQ)

    1. Hvilken programvare trenger jeg for å åpne en DASH MPD-fil for visning? Du trenger en mediespiller som støtter MPEG-DASH, for eksempel en nettleser med en DASH-kompatibel spiller som dash.js. Du kan ikke åpne den direkte i en standard videospiller.

    2. Er en MPD-fil det samme som en MP4-fil? Nei. En MP4-fil inneholder de faktiske kodede lyd- og videodataene. En MPD-fil er et manifest som beskriver medieinnholdet og forteller spilleren hvor de mindre segmentene av disse dataene finnes.

    3. Hva er strukturen til en MPD-fil? En MPD er en XML-fil med en hierarkisk struktur som inkluderer elementene <Period>, <AdaptationSet>, <Representation> og <SegmentInfo> for å organisere og beskrive mediet.

    4. Kan jeg lage en MPD-fil fra min egen video? Ja, du kan bruke åpen kildekode-verktøy som GPACs MP4Box eller FFmpeg for å segmentere videoen din og automatisk generere den tilsvarende MPD-filen.

    5. Hvorfor buffrer spilleren min mindre når jeg bruker MPD? Fordi MPD gjør at spilleren kan tilpasse seg nettverksforholdene dine. Hvis hastigheten din faller, kan spilleren be om en lavere kvalitet-representasjon fra MPD, og dermed forhindre buffering ved å laste ned mindre datablokker.

    Referanser og ressurser

    • MPEG-DASH Offisielle Standard: ISO/IEC 23009-1
    • GPAC MP4Box Dokumentasjon
    • DASH Industri Forum
    • Dash.js-spiller (Åpen kilde)
    • DASH Referanse Spiller
    • MPEG-DASH Veiledning
    • Bitmovin DASH Veiledning
    • Akamai DASH-oversikt:
    • FFmpeg DASH-dokumentasjon
    • Shaka-pakker
     
     Norsk
    Close
     English
     Deutsch
     日本
     中文
     русский
     Français
     한국인
     Español
     Italiano
     Nederlands
     हिन्दी
     Indonesian
     Português
     عربي
     Türkçe
     Ελληνικά
     ไทย
     עִברִית
     Svenska
     українська
     Tiếng Việt
     български
     Magyar
     čeština
     Română
     Polski
     Bengali
     Dansk
     Persian
     Finnish
     Gaeilge
     Lithuanian
     Latvian
     Azeri