200 likes | 369 Views
IP Datacast over DVB-H: Electronic Service Guide (ESG). DVB Document A099, November 2005. Mikko Koskela DIGITAL VIDEO BROADCASTING - HANDHELD (DVB-H) Tietoliikenteen jatko-opintoseminaari 21.4.2006. IPDC.
E N D
IP Datacast over DVB-H: Electronic Service Guide (ESG) DVB Document A099, November 2005 Mikko Koskela DIGITAL VIDEO BROADCASTING - HANDHELD (DVB-H) Tietoliikenteen jatko-opintoseminaari 21.4.2006
IPDC • IP Datacast over DVB-H (IPDC) on rajallisen laskentatehon ja akkukeston omaaville laitteille optimoitu IP-pohjainen broadcast-järjestelmä kaikenlaisen digitaalisen sisällön ja palvelujen päästä-päähän jakeluun • IPDC koostuu • yksisuuntaisesta broadcast liikenteestä • interaktiivisuuden toteuttamiseksi voidaan käyttää paluukanavana perinteistä mobiiliverkkoa • IPDC on alusta, joka mahdollistaa broadcast- ja telekommunikaatiopalvelujen (GSM, GPRS, UMTS) konvergenssin Mikko Koskela
ESG (1/2) • Electronic Service Guide (ESG) sisältää informaatiota saatavilla olevista palveluista, joista käyttäjä voi valita haluamansa • verkossa lähetettävät palvelut • päätelaitteessa tallennettuna olevat kohteet • ESG sisältää palvelun metadatan, eli (multicast) IP-osoitteen ja portin • DVB BlueBook A099 kuvaa DVB-H ESG:n tietomallin ja esitystavan, sekä ESG:n kapseloinnin ja kuljetuksen Mikko Koskela
ESG (2/2) • ESG toiminnallisuus tapahtuu kun DVB-H vastaanotin on käynnistetty ja synkronoitu tiettyyn IPDC-palveluja sisältävään kuljetusbittivirtaan (TS) • ESG:n sisältämä informaatio näytetään käyttäjälle ESG-sovelluksen kautta, josta käyttäjä voi valita tietyn palvelun • ESG tarjoaa lisäksi informaation, jonka avulla päätelaite voi yhdistää haluttuun DVB-H –kuljetusbittivirran IP-streamiin Mikko Koskela
ESG:n päätoiminteet • ESG esilataus (bootstrap): päätelaite saa saa tietoonsa, mitkä ESG:t ovat saatavilla ja miten ne voi hankkia • ESG hankinta (acquisition): päätelaite kerää ja käsittelee ESG-informaation ensimmäistä kertaa tai pitkän yhteydettömän tauon jälkeen • ESG päivitys (update): päätelaitteeseen tallennettujen ESG-tietojen päivittäminen viimeisimpiin versioihin Mikko Koskela
Palvelun löytäminen • Kytkeydyttyään IPDC:tä kuljettavaan DVB-H Transport Streamiin, päätelaite saa PSI/SI-tauluista tunnetun EPG esilataustietojen (bootstrap information) IP-osoitteen sijainnin (PID) • Esilataustiedoista selviävät • saatavilla olevat ESG:t • mikä ESG on relevantti • ESG istunnon konfigurointi tiedot • Lisäksi päätelaite tarvitsee PSI/SI-tauluista tiedon valittuun ESG:hen liittyvän IP-streamin sijainnista • Kun IP-stream on paikallistettu, voidaan käynnistää ESG-informaation vastaanotto Mikko Koskela
ESG tasot Mikko Koskela
ESG tietomalli • ESG tietomalli määrittelee toteutettavissa olevat tietorakenteet, joilla kuvataan saatavilla olevat palvelut • Tietomallin avulla saavutetaan järjestelmän eri osien välinen yhteentoimivuus • Määrittelyt kuvattu laajennettavissa olevina XML-skeemoina • ESG on jaettu erikseen toteutettavissa oleviin ESG fragmentteihin Mikko Koskela
ESG Wrapper • ESG Wrapper määrittelee miten ESG koostuu ESG-fragmenteista • Alussa nimiavaruuksien määrittelyt • Sisältää ESG Main Element –fragmentin (ESGMain), joka on ESG:n juurielementti • lähetyspäässä ESGMain:in signalointi on optionaalista • mikäli ESGMain:ia ei signaloida, dekooderi käyttää oletus ESGMain:ia • ESGMain sisältää mm. julkaisijan tiedot, julkaisuajankohdan, tekijänoikeustiedot ja ESG:n kuvauksen Mikko Koskela
ESG fragmentit Mikko Koskela
ESG esitystapa • ESG-fragmentit voidaan esittää kolmella tavalla • pakkaamattomina • GZIP-pakattuna • BiM-pakattuna (ISO/IEC 15938-1) • Esitystapa signaloidaan ESG Init Message:ssa Mikko Koskela
ESG kapselointi • ESG on fragmentoitu itsenäisiin yksiköihin • ESG-fragmentit voidaan vastaanottaa satunnaisessa järjestyksessä • fragmentti voidaan lähettää ja päivittää riippumatta muista fragmenteista • Eri tyyppisiä fragmentteja • ESG XML fragmentit • ESG-lisädata (auxiliary) • Privaatti lisädata • Kapselointi voidaan jakaa kolmeen osaan • ESG-säiliö (container) • ESG-fragmenttien hallintatieto • ESG-datan säilytyspaikka (repository) Mikko Koskela
ESG kapseloinnin tarkoitus • Koostaminen (aggregation): ESG-fragmentit koostetaan ESG-säiliöiksi (Container), joka vähentää hallinta- ja ohjaustiedon tarvetta • Fragmenttien hallinta (fragment management): hallintatiedot signaloidaan kullekin fragmentille erikseen, jolloin päätelaite pystyy tunnistamaan yksittäisten fragmenttien uudet versiot ilman, että sen täytyisi verrata niiden sisältöjä • Käsittelyn tuki (processing support): fragmenttien prosessointia nopeutetaan lisäämällä ylimääräistä dataa ESG-säilöön, jolla mahdollistetaan satunnaispääsy fragmenttien sisältöihin Mikko Koskela
ESG säiliö (container) • ESG-säiliöt ovat kuljetuskerroksen käsittelemiä olioita • Koostavat ESG-fragmentteja, mikä mahdollistaa tehokkaan kuljetuksen ja ESG-datan käsittelyn • Säiliölle määrätään uniikki (kierrätettävä) tunniste ja versiotiedot, joiden perusteella päätelaite tietää onko säiliön fragmentteja päivitetty, lisätty tai poistettu Mikko Koskela
ESG-fragmenttien hallintatieto • Hallintatiedon avulla kapseloidaan joukko ESG-fragmentteja • annetaan uniikki tunnistetieto fragmentin elinajaksi • indikoidaan fragmentin nykyinen versio • Yksittäinen hallintatieto koskee säiliön sisällä olevaa yksittäistä ESG-fragmenttia Mikko Koskela
ESG-datan säilytyspaikka (repository) • ESG-datan säilytyspaikka voi sisältää kaiken tyyppisiä ESG-fragmentteja • ESG-fragmentin tyyppi ja sijainti säilytyspaikan sisällä signaloidaan ESG-fragmenttien hallintatiedon toimesta Mikko Koskela
ESG kuljetus • ESG-säiliöiden kujletus voi tapahtua joko yhden tai useamman streamin moodissa • yhden streamin moodissa säiliöt kuljetetaan yhdessä FLUTE-istunnossa • useamman streamin moodissa säiliöt kuljetetaan useammassa FLUTE-istunnossa, jotka jakautuvat useaan IP-streamiin • Kummassakin moodissa säiliöt kuljetetaan FLUTE:n dynaamisessa tiedostojenjakokaruselli-istunnoissa • Fragmenttien indeksointia käytetään, jotta päätelaite voisi seurata fragmenttien muutoksia ilman, että sen tarvitsisi noutaa ESG-istunnon kaikkia säiliöitä • Sisällön hankkimiseksi kuljetetaan myös SDP-tiedostot Mikko Koskela
ESG-säiliön kuljetus • ESG-säiliöt kuljetetaan FLUTE-istunnon kuljetusolioissa (Transport Object) tiedostoina • FLUTE (File Delivery over Unidirectional Transport) rakentuu ALC:n (Asynchronous Layered Coding) päälle • ALC puolestaan on LCT:n (Layered Coding Transport) protokollatoteutus • Käytettäessä FLUTE:a ESG:n kuljetusprotokollana, on ESG-säiliön yksilöivät tunniste- ja versiotiedot signaloitava FDT:n (File Delivery Table) avulla • esim. urn:dvb:ipdc:cid:23 • Lisäksi versiotietojen signalointi voidaan toteuttaa Split TOI (Transport Object Identifier) -mekanismin avulla • ESG-datan käsittelyyn tarvittavat alustustiedot kuljetetaan erityisessä ESG Init -säiliössä, jonka CID on 1 Mikko Koskela
Fragmenttien indeksointi • Indeksoinnin avulla päätelaite voi keskitetysti tarkkailla ESG-fragmenttien muutoksia • ei tarvitse hakea kaikkia ESG-istunnon säiliöitä erikseen • Indeksi koostuu • indeksilistasta, joka ilmaisee saatavilla olevat ESG-streamin indeksit • indeksistä, jossa annetaan indeksin globaalit määritykset ja sen muodostavat alihakemistot • mahdollisista alihakemistoista, jotka sisältävät varsinaisen indeksin Mikko Koskela
ESG esilatausprosessi • Esilatauksen avulla päätelaite saa selville onko tarjolla useampia ESG:itä • Signaloidaan kahden tyyppisiä esilatauksen määrittelijöitä • ESGProviderDiscovery -määrittelijä sisältää XML-muodossa mahdolliset ESG-tarjoajat (URI, name, logo, ID) ja sitä käytetään ESG:n käynnistyksessä • ESGAccessDescriptor on ESG-hankintainformaation binaarinen esitys ja sisältää mm. ESG-tarjoajan ID:n, lähde- ja kohdeosoitteet, porttinumeron, sekä TSI:n (Transport Session Identifier) Mikko Koskela