VOD

Document Sample
VOD Powered By Docstoc
					                   VOD

(Delivery Multimedia Integration Framework)

               2000년 12월 11일
                   전현경
                                DMIF
 What is DMIF?
 DMIF Goal
 DMIF Communication Architecture
 DMIF Computational Model
 DMIF in MPEG-4
 DAI(DMIF Application Interface)
 DNI(DMIF Network Interface)
 Information Flows for DMIF




                                       2
                What is DMIF?


                  Delivery
                  Multimetia
                  Integration
                  Framework

Delivery of Multimedia Content + Integration Framework


단순한 file 전송이 아닌 Multimedia         기존의 전송기술을
 자료 전송 : QoS Management           통합하여 사용할 수 있는
                                     방법 제시




                                                         3
                                     DMIF Goals
 Goal
    –   Hiding the delivery technology details from the DMIF user
    –   Ensuring interoperability in the control plane between end-systems

 Generic MPEG4 terminal architecture

    Media aware             Compression Layer
    Delivery unaware
                                                          ESI(Elementary Stream Interface)
    Media unaware
    Delivery unaware
                               Systems Layer
                                                          DAI(DMIF-Application Interface)
    Media unaware
    Delivery aware             Delivery Layer

    –   Compression Layer :MPEG-4 media encoding and decoding into
        elementary Streams
    –   Systems Layer :Manage Elementary Streams and their synchronization and
        hierarchical relations
    –   Delivery Layer : ensure transparent access to MPEG-4 content irrespective
        of delivery technology(Transport network technology(ex. Internet, ATM infrastructure),
        Broadcast technology, Local storage technology)




                                                                                                 4
    DMIF Communication Architecture(I)
 DMIF addresses the delivery integration of three major industries



                                   DMIF
           The multimedia content delivery integration framework


                                Broadcast Industry
                                      Cable
                                   Satellite, etc.


         Interactive Network Industry                Disk Industry
               Internet, ATM,
                                                     CD, DVD, etc.
                     Etc.




                                                                      5
        DMIF Communication Architecture(II)
                            Local DMIF         Remote DMIF   Remote App.               Broadcast
                               for                            (emulated)
                                                (emulated)                             source
                            Broadcast
              DMIF Filter
Local
 App                        Local DMIF         Remote DMIF   Remote App.
                             for Local                                                 Local
                                                (emulated)    (emulated)
                               Files                                                   Storage

                            Local DMIF          Sig
                            for Remote
                                                ma                  Network
                                srv
                                                 p
        DAI                              DNI


                                                             Sig         remote DMIF           Remote
                                                             ma             (real)              App
                                                              p
                                                                   DNI                   DAI

               Flows between independent systems

               Flows internal to a single system


                                                                                                   6
           DMIF Computational Model(I)
 Service Session
    –Application request the activation of a service, it uses the Service
     primitives of the DAI, and actually creates a service session
   – Local meaning
 Network Session
   – DMIF implementation the contacts its corresponding peer and
     creates a network session with it
   – Network-wide significance
 Channel
   – Channel primitives of the DAI




                                                                            7
               DMIF Computational Model(II)
 High-level view of a service activation and data exchange
                                                                  Target terminal
   Originating terminal

          App                             4                            App1

           1                                                          3     App2

                                          2
            DMIF                                                      DMIF


1. Originating Application request the activation of a service to its local DMIF
  A Service Session is created between the application and its local DMIF in the control plane
2. A Network Session is created between the DMIF peers in the control plane
3. The target DMIF identifies the Target Application and creates a Service Session
4. Through the path 1, 2, and 3, the applications create channels in the user plane
  Channel 4 will carry the actual data exchanged by the Application
                                                                                            8
          DMIF Computational Model(III)
 Target DMIF representing a Service Domain
                                          Target terminal
    Originating terminal
                                               App1
         App

                                           DMIF

          DMIF
                                               App2


 A Network Session shared by multiple Service Session
      Originating terminal              Target terminal

                                           App1
           App A


                 DMIF                      DMIF



            App B                             App2
                                                            9
               DMIF in the MPEG-4 Architecture
       Generic Layered Architecture for the Data Plane of MPEG-4




                                                                                                 (MPEG-4 Systems)
                                                                                                  ISO/IEC 14496-1
                              Elementary Streams


         AL AL AL       AL AL               AL             AL                 AccessUnit Layer
FlexMux Channel               AL-Packed Streams                    DMIF-Application Interface



          FlexMux       FlexMux           FlexMux                               FlexMux Layer
TransMux Channel
                              FlexMux Streams



       Protection sL Protection sL   (RTP) (PES)                          …
                                                    AAL2    H223    DAB        TransMux Layer
                                      UDP MPEG2
                                                    ATM     PSTN    mux
             Mux subLayer
                                       IP    TS                           …

                              TransMux Streams



                                                                                                               10
DMIF Application Interface
             DMIF Application Interface
 For development of applications irrespective of delivery technology
 Semantic API
    – No syntax, nor programming language
 Minimum semantics in specification
   – should be extended in implementations(more functions and
      parameters)
 Designed for generic use
   – Non MPEG-4 application can use DAI
 Comprised of the following classes of primitives
   – Service primitives
        Deal with control plane, management of service session
   – Channel primitives
        Deal with control plane, management of channels
   – Data primitives
        Deal with data plane, data transfer through channel



                                                                        12
                       DAI primitives(I)
Service             Channel           Data              User command
Attach              Add            Data                 Command
AttachCallback      AddCallback    DataCallback         CommandCallback
Detach              Delete
DetachCallback      DeleteCallback



•DA_ServiceAttach (IN: URL, uuDataInBuffer, uuDataInLen; OUT: response,
serviceSessionId, uuDataOutBuffer, uuDataOutLen)
      •DMIF 사용자가 서비스 세션 초기화를 요청할 때 사용
      •DMIF_URL : service Name, Source Address, stream Name
•DA_ServiceAttachCallback (IN: serviceSessionId, serviceName, uuDataInBuffer,
uuDataInLen; OUT: response, uuDataOutBuffer, uuDataOutLen)
      •Remote DMIF peer가 serviceName 필드를 통해 구별되는 적합한 remote
      application을 호출
•DA_ServiceDetach (IN: serviceSessionId, reason; OUT: response)
      •serviceSessionId에 의해 구분되는 서비스를 종료하기 위해 사용
•DA_ServiceDetachCallback (IN: serviceSessionId, reason; OUT: response)
      •Remote DMIF layer가 remote DMIF user에게 reason때문에
      serviceSessionId로 구분되는 서비스가 종료되었음을 알려줌


                                                                                13
                             DAI primitives(II)
•DA_ChannelAdd (IN: serviceSessionId, loop(qosDescriptor, direction, uuDataInBuffer,
uuDataInLen); OUT: loop(response, channelHandle, uuDataOutBuffer, uuDataOutLen ))
     •DMIF 사용자가 serviceSessionId에 의해 구분되는 서비스에서 하나 이상의 채널의 추가를
     요청할 때 사용
•DA_ChannelAddCallback (IN: serviceSessionId, loop(channelHandle, qosDescriptor,
direction, uuDataInBuffer, uuDataInLen); OUT: loop(response, uuDataOutBuffer,
uuDataOutLen))
     •Remote DMIF layer가 serviceSessionId에 의해 구분되는 remote DMIF 사용자에게
     remote DMIF 사용자가 채널 추가를 요청받았다는 것을 알려줌
•DA_ChannelDelete (IN: loop(channelHandle, reason); OUT: loop(response))
     •DMIF 사용자는 channelHandle에 의해 구분되는 하나 이상의 채널을 삭제할 때 호출
•DA_ChannelDeleteCallback (IN: loop(channelHandle, reason); OUT: loop(response))
•DA_UserCommand (IN: loop(serviceSessionId, uuDataInBuffer, uuDataInLen))
     •DMIF layer는 serviceSessionId에 의해 구분되는 remote DMIF user 에 uuData를 제공
•DA_UserCommandCallback (IN: loop(channelHandle, uuDataInBuffer, uuDataInLen))
     •DMIF 사용자는 serviceSessionId에 의해 구분되는 remote peer에 uuData를 보냄
•DA_Data (IN: channelHandle, streamDataBuffer, streamDataLen)
     •DMIF 사용자는 channelHandle에 의해 구분되는 채널에 streamData를 보냄
•DA_DataCallback (IN: channelHandle, streamDataBuffer, streamDataLen, errorFlag)       14
                                        Structure of the DAI Primitives

   DA_ServiceAttach (IN: URL, ...; OUT: ..., serviceSessionId...)

                                                                                                          Confirm Parameters from DMIF layer to Application
                                                                                                  Request Parameters from Application to DMIF layer
   DA_ServiceAttachCallback (IN: serviceSessionId, ...; OUT:
    response,...)
                                                                                                             Response Parameters from Application to DMIF layer
                                                                                               Indication Parameters from DMIF layer to Application

                        Application                                                                                             Application
                                                         4.(OUT:uuDataOutBuffer)




                                                                                                                         3.(OUT:uuDataOutBuffer)



                                                                                                                                                                         2.DA_primitiveCallBack
                                        1.DA_primitive
      1.Request




                                                                                                                                                   (IN:uuDataInBuffer)
                                                                                                                                                                                                                 Prefix uu: The parameter is
                                                                                   2.Conform
                  (IN:uuDataInBuffer)




                                                                                                            4.Response




                                                                                                                                                                                                  3.Indication
                                                                                                                                                                                                                 transparently transported
                                                                                                                                                                                                                 between DMIF users through
                                                                                                                                                                                                                 DMIF, i.e, opaque data
                                                                                                                                                                                                                 structure.
                                                                                                                                                                                                                 Therefore, uuData exist as a
                                                                                                                                                                                                                 pair in the primitive and
                                                                                                                                                                                                                 callback primitive

                        Local DMIF                                                                                       Local DMIF
                                                                                                Network
                                                                                                                                                                                                                                          15
                             DAI Primitive Sequence
           Originating DMIF Terminal                                      Target DMIF Terminal

      Application            DAI         Org. DNI + Network + Target DNI          DAI               Application

the application
    initiates
  the service          DA_primitive
                  1   (IN:parameters)
                                                                            DA_primitive CallBack
                                                                      2        (IN:parameters)      the application
                                                                                                      running the
                                                                                                    service replies
                                                                              (OUT:parameters)      3
                                         4
                      (OUT:parameters)




                                                                                                                  16
DMIF Network Interface
                DMIF Network Interface
 Only for interactive network scenario
 Semantic API for the control plane
 Abstract the signalling between DMIF peers irrespectively of the
  supported delivery technologies
 DNI Parameters mapped onto network dependent native signalling
  mechanism

 Comprised of the following primitives
    –   Session primitives : session management(setup & release)
    –   Service primitives : service management(attach & detach)
    –   Transmux primitives : transmux management(setup, release, config)
    –   Channel primitives : channel management(add & delete)




                                                                        18
                           DNI Primitive Semantics
         Session                 Service                 TransMux                 Channel
         Setup                   Attach                  Setup                    AddRequest
         Release                 Detach                  Release                  AddIndication
                                                         Config                   Delete
                                                                                  Ready

•DN_SessionSetup[Callback](IN:networkSessionId, calledAddress, callingAddress, compatibilityDescriptor;
OUT:response)
•DN_SessionRelease[Callback](IN:networkSessionId, reason; OUT:response)
•DN_ServiceAttach[Callback](IN:networkSessionId, serviceId, serviceName, ddDataInBuffer, ddDataInLen; OUT:
response, ddDataOutBuffer, ddDataOutLen)
•DN_ServiceDetach[Callback](IN:networkSessionId, serviceId, reason; OUT:response)
•DN_TransMuxSetup[Callback](IN:networkSessionId, TAT, qosDescriptor; senderAddress, receiverAddress;
OUT:response)
•DN_TransMuxRelease[Callback](IN:networkSessionId, TAT; OUT:response)
•DN_ChannelAddRequest[Callback](IN:networkSessionId, serviceId, loop(CAT, direction, senderAddress,
receiverAddress, ddDataInBuffer, ddDataInLen); OUT:loop(TAT, response, ddDataOutBuffer, ddDataOutLen))
•DN_ChannelAddIndication[Callback](IN:networkSessionId, serviceId, loop(CAT, direction,senderAddress,
receiverAddress, TAT, ddDataInBuffer, ddDataInLen); OUT:loop(response))
•DN_ChannelDelete[Callback](IN:networkSessionId, loop(CAT, reason); OUTloop)(response))
•DN_TransMuxConfig[Callback](IN:networkSessionId, loop(TAT, ddDataInBuffer, ddDataInLen); OUT:(loop(response,
ddDataOutBuffer, ddDataOutLen))
•DN_ChannelReady[Callback](IN:networkSessionId, loop(CAT))
                                                                                                          19
                     Fixed Syntax Element
 QoS Descriptor
                                                                QoS metric
    StreamPriority                    1
                                        •MAX_DELAY
    QoS_QualifierCount                1     스트림에 허용되는
    for(i=0; i< QoS_QualifierCount; i++) {  absolute max delay
                QoS_QualifierTag        •PREF_MAX_DELAY
                                                1
                QoS_QualifierDataLength     스트림에 허용되는
                                                1
                                            preferred max delay
                QoS_QualifierData     QoS_QualifierDataLength
                                        •LOSS_PROB
    }                                       Access Unit의 최대로
                                            허락된 loss 확률
                                        •MAX_GAP_LOSS
   DMIF_Descriptor                         최대로 허락된
                                            consecutively lost
   DMIF to DMIF data
                                            AU수
     – ddData()                         •MAX_AU_SIZE
                                        •AVG_AU_SIZE
         DMIF peer들 간에 전송되는 정보를 포함하는 메시지
                                        •MAX_AU_RATE
   Resource_Descriptor                 •PRIORITY
     – 리소스를 요구할 때 사용하는 메시지에 포함됨             스트림의 우선순위




                                                                             20
                     DMIF Signalling Message
  DNI primitives are mapped into DMIF signalling messages
  Relation between DNI and DS messages

                          DN_<xxx>[CallBack](IN:<yyy>; OUT:<zzz>)

                         DN_<xxx>Request(){<yyy>}
                         DN_<xxx>Confirm(){<zzz>}


Ex.   DN_SessionSetup[Callback](IN:networkSessionId, calledAddress, callingAddress,
      compatibilityDescriptor; OUT:response)



            DS_SessionSetupRequest() {            DS_SessionSetupConfirm() {
                 dsmccMessageHeader()                  dsmccMessageHeader()
                 networkSessionId                      response
                 compatibilityDescriptor()             compatibilityDescriptor()
                 ddData()                              ddData()
            }                                     }
                                                                                      21
Information Flows for DMIF
                     Initiation of a Service in a Remote Interactive DMIF
                  Originating DMIF Terminal                                      Target DMIF Terminal

   Application         DAI           DMIF Layer    DNI + Network + DNI      DMIF Layer         DAI           Application

the application
    initiates
  the service     DA_ServiceAttach

              1 (IN: DMIF_URL,     determine
                    uuData)        whether a
                                  new network
                                     session
                                   is needed        DN_SessionSetup
                                              2   (IN: nsId, CallingAddr,
                                                  CalledAddr, CapDescr)

                                                        (OUT: rsp)
                                  attach to the                             3
                                     service        DN_ServiceAttach
                                              4    (IN: nsId, serviceId,
                                                                            Connect to
                                                  serviceName, ddData)
                                                                                the
                                                                            application
                                                                              running     DA_ServiceAttach
                                                                            the service
                                                                                      5     (IN: ssId,           the application
                                                                                          serviceName,               running
                                                                                             uuData)               the service
                   (OUT: ssId,                                                                                        replies
                                                   (OUT: ddData, rsp)
                   uuData, rsp)                                                                              6
                                                                            7               (OUT: rsp,
                                     8                                                       uuData)
                                                                                                                           23
        Addition of Channel in a Remote Interactive DMIF (Downstream)
                    Local DMIF Terminal                                         Target DMIF Terminal

   Application         DAI           DMIF Layer    DNI + Network + DNI     DMIF Layer        DAI          Application

the application
    requests
 a new channel DA_ChannelAdd
              1 (IN: ssId, loop      request the
                                                  DN_ChannelAddRequest
                ([qos],dir,sAdd        channel
                ,rAdd, uuData))                 2   (IN: nsId, serviceId,  Notify the
                                                   loop(CAT, dir, [qos],  application
                                                          ddData))          running
                                                                          the service DA_ChannelAdd
                                                                                      3 (IN: ssId, loop  the application
                                                                                             (chId,          running
                                                                                        dir,sAdd,rAdd, the service replies
                                                                                            uuData))
                                                                           determine      (OUT: loop      4
                                                                           whether a       (qos,rsp))
                                                                         new network
                                                    DN_TransMuxSetup      connection
                                                                           is needed
                                                      (IN: nsId,TAT)      5
                                                        (OUT: rsp)
                                             6
                 (OUT: loop (chId,                     (OUT: loop(rsp,
                       rsp))                          TAT,ddData,rsp))      7
                                     8            [DN_ChannelAddRequest]
                 DA_ChannelReady                                                        DA_ChannelReady
             9                                      DN_ChannelReady
                  (IN:loop(chId))            10                                    11   (IN:loop(chId))
                                                     (IN:loop(CAT))
                     DA_Data                                                              DA_Data          12       24
                   (IN:chID, streamData, errorFlag)                               (IN:chID, streamData)
            Addition of Channel in a Remote Interactive DMIF (Upstream)
                      Local DMIF Terminal                                               Target DMIF Terminal

    Application          DAI          DMIF Layer         DNI + Network + DNI      DMIF Layer          DAI         Application
the application
    requests        DA_ChannelAdd
 a new channel
               1    (IN: ssId, loop    Determine
                      (dir, [qos],      whether a
                       uuData))       new network
                                       connection
                                        is needed         DN_TransMuxSetup
                                                 2         (IN: nsId, TAT))

                                                              (OUT:rsp)
                                                                                  3
                                       Create the
                                        channel         DN_ChannelAddIndication
                                                    4           (IN: nsId,        Notify the
                                                        serviceId,loop(CAT,dir,s application
                                                        Add,rAdd,TAT,ddData))      running
                                                                                 the service
                                                                                                 DA_ChannelAdd
                                                                                            5       (IN: nsId,    The application
                                                                                                  loop(chId, dir,     running
                                                                                                sAdd,rAdd,uuDat     the service
                   (OUT:loop(chId.
                                                        (OUT:loop(ddData.rsp))                         a))
                        rsp))                                                     7
                                      8                                                         (OUT:loop([qos] 6
                                                                                                      ,rsp)

             9         DA_Data                                                                    DA_Data
                    (IN:chId, streamData)                                             (IN:chId, streamData,errorFlag)       25
                     Channel release controlled by the Local DMIF peer
                    Local DMIF Terminal                                     Target DMIF Terminal

   Application         DAI         DMIF Layer    DNI + Network + DNI   DMIF Layer        DAI        Application

the application
    delete
   a channel    DA_ChannelDelete
                                 Request the
               1 (IN:loop(chId,
                    reason))       channel
                                  deletion
                                                DN_ChannelDeleteRequest
                                           2         (IN: nsId,         Notify the
                                                 loop(CAT,reason))     application
                                                                         running
                                                                       the service DA_ChannelDelete
                                                                                 3 (IN:loop(chId,  The application
                                                                                      reason))         running
                                                                                   (OUT:loop(rsp))   the service
                                                   (OUT:loop(rsp))                                  4
                 (OUT:loop(rsp))                                        5
                                   6                                   Determine
                                                                        whether a
                                                                         network
                                                                       connection
                                                                          can be
                                                                         released

                                                 DN_TransMuxRelease
                                                                       7
                                                    (IN:nsId, TAT)

                                                      (OUT:rsp)
                                          8                                                                   26
                    Channel release controlled by the Remote DMIF peer
                    Local DMIF Terminal                                          Target DMIF Terminal

   Application         DAI          DMIF Layer      DNI + Network + DNI     DMIF Layer        DAI         Application

the application
    delete
   a channel      DA_ChannelDelete
              1   (IN:loop(chId, Request the
                     reason))      channel
                                     deletion
                                                    DN_ChannelDeleteIndication
                                                2    (IN: nsId, loop(TAT,    Notify the
                                                    dir, qos, resources))  application
                                                                              running
                                                                            the service
                                                                                        DA_ChannelDelete
                                                                                      3 (IN:loop(chId,   The application
                                                                                           reason))          running
                                                                                         (OUT:loop(rsp))   the service
                                                       (OUT:loop(rsp))                                    4
                  (OUT:loop(rsp))                                           5
                                    6
                                    Determine
                                     whether a
                                      network
                                    connection
                                      can be
                                     released
                                                    DN_TransMuxRelease
                                            7
                                                        (IN:nsId, TAT)
                                                                            8
                                                          (OUT:rsp)
                                                                                                                    27
                      Termination of a Service in a Remote Interactive DMIF
                       Local DMIF Terminal                                        Target DMIF Terminal

    Application          DAI           DMIF Layer    DNI + Network + DNI     DMIF Layer         DAI          Application
the application
  terminates
  the service       DA_ServiceDetach
                  1    (IN: ssId,
                        reason)          Detach
                                       the service
                                                       DN_ServiceDetach
                                                2    (IN: nsId, serviceId,
                                                           reason)

                                                                                          DA_ServiceAttach
                                                                                      3 (IN: ssId, reason) The application
                                                                                                               running
                                                                                                             the service
                                                          (OUT:rsp)                           (OUT:rsp)         replies
                      (OUT:rsp)                                              5                             4
                                        6
                                        Determine
                                       whether the
                                          network
                                       session can
                                       be released

                                                     DN_SessionRelease
                                               7
                                                      (IN: nsId, reason)

                                                          (OUT:rsp)
                                                                             8
                                                                                                                       28
                           Initiation of a Service in a Broadcast DMIF
                     DMIF Terminal                                                      Broadcast Network

   Application       DAI               DMIF Layer+ Remote (emulated)
                                       DMIF Layer + Remote (emulated)
                                                 Application
the application
    initiates
  the service   DA_ServiceAttach
              1 (IN:DMIF_URL.
                    uuData)
                                                                                          Service Guide
                                       Get knowledge of the list of services
                                                                               Service Specific Configuration Information

                                       Tune on the requested service and
                                            get specific Information
                                          (e.g. for MPEG-4: First OD,
                                        table for ES-ID to CAT mapping


                  (OUT:ssId,                          reply
                  uuData.rsp)
                                   2




                                                                                                                    29
                             Addition of Channels in a Broadcast DMIF
                       DMIF Terminal                                           Broadcast Network

   Application         DAI              DMIF Layer+ Remote (emulated)
                                        DMIF Layer + Remote (emulated)
                                                  Application
the application
    request
a new channel DA_ChannelAdd
              1    (IN:ssId,
                loop([qos],dirs     Tune on the requested channels(e.g.
                Add,rAdd,uuDa        for MPEG-4 based on the table for
                      ta))                ES-ID to CAT mapping)

                 (OUT:loop(chID
                                                       reply
                     ,rsp)
                                    2



                 DA_ChannelReady

                  (IN:loop(chId))       Start getting data on those channels
                                                                                     Data

                    DA_Data

                     (IN:chID,
                   streamData,
                    errorFlag)




                                                                                                   30
                               Deletion of Channels in a Broadcast DMIF
                      DMIF Terminal                                             Broadcast Network

   Application        DAI              DMIF Layer+ Remote (emulated)
                                       DMIF Layer + Remote (emulated)
                                                 Application
the application
    deletes
                DA_ChannelDelete
   channels
              1 (IN:loop(chId,
                   reason))      Stop getting data on those channels




                 (OUT:loop(rsp))
                                   2



                        Termination of a Service in a Broadcast DMIF
the application
  terminates
  the service   DA_ServiceDetach

            1      (IN:ssId,
                    reason)            Stop getting any data for that service




                   (OUT:rsp)
                                   2
                                                                                                    31
                        Initiation of a Service in a Local Storage DMIF
                     DMIF Terminal                                               Local File System

   Application       DAI               DMIF Layer+ Remote (emulated)                                   File
                                       DMIF Layer + Remote (emulated)                                System
                                                 Application
the application
    initiates
  the service   DA_ServiceAttach
              1 (IN:DMIF_URL.               Read the list of services
                    uuData)                                                       read

                                                                           Service directory

                                         Read the specific configuration
                                          information for the requested
                                       service(e.g. for MPEG-4:First OD,
                                        table for ES-Id to CAT mapping)            read


                                                                           Service specific
                                                                            Configuration
                                                                             Information



                  (OUT:ssId,                          reply
                 uuData, rsp)
                                   2




                                                                                                              32
                            Addition of Channels in a Broadcast DMIF
                      DMIF Terminal                                               Local File System

   Application        DAI          DMIF Layer+ Remote (emulated) DMIF                                 File System
                                   Layer + Remote (emulated Application)

the application
    request
a new channel DA_ChannelAdd
              1    (IN:ssId,                                                      open
                loop([qos],dir,         Open the appropriate files(e.g. for
                sAdd,rAdd,uuD          MPEG-4 based on the table for ES-
                     ata))                    ID to CAT mapping)                  Ack

                 (OUT:loop(chID                       reply
                     ,rsp)
                                   2



                 DA_ChannelReady
                                                                                   read
           3
                                       Start getting data on those channels
                                                                                  Data

                    DA_Data

                     (IN:chID,                                                4
                   streamData,
                    errorFlag)



                                                                                                             33
                              Deletion of Channels in a Broadcast DMIF
                      DMIF Terminal                                              Broadcast Network

   Application        DAI              DMIF Layer+ Remote (emulated)                                 File System
                                       DMIF Layer + Remote (emulated
                                                Application)
the application
    deletes
   channels     DA_ChannelDelete
              1 (IN:loop(chId,                                                   close
                   reason))                 Close the appropriate files

                                                                                 Ack

                 (OUT:loop(rsp))
                                   2




                        Termination of a Service in a Broadcast DMIF
the application
  terminates
                DA_ServiceDetach
   channels
              1    (IN:ssId,                                                     close
                    reason)            Close all files related to that service
                                                                                 Ack

                  (OUT:rsp)
                                   2


                                                                                                            34
                          Conclusion
 The application is written once (DAI);
      by simply plugging in more DMIF instances and by using different
      URLs,
      the application would run on more delivery technologies.

 The DMIF model provides a framework to find solutions for QoS
   management.

 Moreover, it guarantees permanence of multimedia application in
   presence of new delivery technologies




                                                                         35
         참고 :DMIF Network Architecture
 Generic DMIF Network Architecture Model

                                     DMIF
                                     SRM



 DMIF Receiver Peer role                                DMIF Sender Peer role
        (Client )                                 (Server, Broadcast, Local Storage )


 Application                     TRANSPORT            DMIF           Application
                   DMIF
 (MPEG-4)                        NETWORKS                            (MPEG-4)




      = Not present in case of pure broadcast
      = Invoked on demand
 SRM = Session and Resource Management function



                                                                                        36
                           Reference
 Information Technology – Generic coding of moving pictures and
   associated audio information- Part 6: Delivery Multimedia Integration
   Framework, ISO/IEC JTC1/SC29/WG11, Oct, 1997




                                                                           37

				
DOCUMENT INFO