Delivery Multimedia Integration Framework (DMIF)1. What does DMIF stand for?2. What is DMIF? 3. What are the motivations for DMIF? 4. What kind of DMIF primitives are exposed to an application? 5. What kind of interfaces DMIF define? 6.What is the DMIF role within MPEG-4? 7. How does DMIF make use of other network standards? 8. What does it mean session level protocol in DMIF? 9. What is "delivery" in DMIF? 10. So, what is the DAI? 11. How does the DAI relate to the OSI layers? 12. Why is the DAI useful? 13. Is the DAI normative? 14. Should an MPEG-4 terminal conform to the DAI? 15. Are DMIF Signaling (DS) messages a new signaling protocol? 16. Is DMIF applicable only to MPEG-4? 17. Local retrieval as well as broadcast access through DMIF is only limited to MPEG-4? 18.Does the DAI apply to both a receiver and a transmitter terminal? 19. What are the condition to claim DMIF conformance? 20. How can the DAI be uniform between Local Storage, Broadcast and Interactive scenarios? 21. How does DMIF make use of the ITU-T H-series recommendations? 22. How does DMIF work with Internet? 23. Is MPEG-4 FlexMux part of MPEG-4 Systems or part of DMIF? 24. How do URLs work in DMIF? 25. How does DMIF address the QOS issue? 1. What does DMIF stand for?
2. What is DMIF?
3. What are the motivations for DMIF?
4. What kind of DMIF primitives are exposed to an application?
5. What kind of interfaces DMIF define?
6. What is the DMIF role within MPEG-4?
7. How does DMIF make use of the network standards?
8. What does it mean session level protocol in DMIF?
9. What is delivery in DMIF ?
10. So, what is the DAI?DMIF defines an interface called DMIF-Application Interface (DAI), in order to allow the development of applications irrespectively of the delivery technology. By using the DAI, an application can seamlessly access content from local storage devices, from broadcast channels and from remote servers. Moreover, different delivery technologies would be hidden as well (e.g., IP as opposed to native ATM, MPEG2 broadcast as opposed of IP broadcast, etc.). 11. How does the DAI relate to the OSI layers?DMIF is a realization of the session layer of the OSI. The DAI represents the Session Service Access Points (SSAP) under which within DMIF different Transport Service Access Points (TSAP) are integrated. 12. Why is the DAI useful?By separating the delivery details from the development of multimedia software, the latter can proceed and mature without worrying about the development or success of new delivery technologies (e.g.: Internet with QoS support, or native ATM). This process is extended by allowing seamless access through DAI to Local Storage and Broadcast distribution channels. By using media related QoS metrics at the DAI interface, applications are able to express their need for QoS without the knowledge of the specific delivery technology. This discipline in DMIF allows applications to be developed once.\ Multimedia applications need to concentrate their development efforts on composing many different object elements, assume the timely and transparent availability of their data. DMIF relieves the application from the details of connection and transport of scene elements. 13. Is the DAI normative?The DAI is expressed in DMIF V1 as a semantic interface that is the first step in establishing a normative API. Though only the semantics are defined, the DAI identifies the formats of the acceptable URLs which correspond to the technologies it integrates within the DMIF framework. DAI in DMIF V1 does not impose any programming language. Moreover it provides only the minimal semantics, which should then be extended by a real implementation e.g., for getting status information. Thus the DAI as specified in DMIF V1 is not an API, but it provides the rules to implement an API able to fulfill the DMIF requirements. DMIF V2 (ISO/IEC 14496-6 Amd.1.) defines an informative Annex with a syntax of the DAI, following the semantic specifications given in clause 10 of ISO/IEC 14496-6 (i.e., DMIF V1). This Annex specifies the syntax for ANSI C/C++ programming language. This ANSI C/C++ syntax declaration is derived directly from ISO/IEC 14496-6, permitting an accurate evaluation of reference software's semantic adherence to standard. The definition of a DAI syntax in ANSI C/C++ intends to:
14. Should an MPEG-4 terminal conform to the DAI ?Not necessarily. It depends on whether application development is required to fully factoring its data sourcing. For matters of expedience, budget, and requirements, single case application development is indicated. The advantages of normalized data access through the DAI are self evident. 15. Are DMIF Signaling (DS) messages a new signaling protocol ?The DMIF/Network Interface DNI abstracts the semantics required for the network signaling messages. DS messages are defined as a default mapping for such semantics: in that respect DS messages define a new signaling protocol. However, since the DNI semantics can also be mapped to any relevant standards protocol and since some DMIF semantics are already supported by existing standards signaling protocols (or extensions put in place for DMIF), DMIF will use those standard signaling protocol functions through the appropriate mapping. DS messages will be used to complement the existing standards (as default) only if necessary in order to accomplish a full mapping. 16. Is DMIF applicable only to MPEG-4 ?DMIF supports MPEG-4 but its operation is independent of MPEG-4. Any application that correctly implements the DAI, is a valid DMIF application (e.g., streaming of MPEG-2 TS). Detailed walkthrough describing how exactly MPEG-4 Systems specific information is handled inside DMIF are provided as examples. DMIF was conceived as a semantic solution to the efficient aggregation and transport of complex MPEG-4 elementary stream sets. This means a given MPEG broadcast may need to manage tens or hundreds of elementary streams which would be referenced through systems definition, but delivered via the structured normalized channel API defined by the DAI. The utility of DMIF transcends MPEG-4 formatted multimedia broadcast services. Many broadcast formats could utilize the DAI for their client/server network interface. 17. Local retrieval as well as broadcast access through DMIF is only limited to MPEG-4 ?The DMIF Reference Architecture includes the definition of a "Target application" which is responsible to manage the peculiarities due to the content characteristics. This model however has not been further developed outside the context of MPEG-4, and the standardization efforts as well as the practical implementations available so far have only concentrated in the support of MPEG-4 content. In particular, the MPEG-4 reference software provides examples of DMIF instances for local retrieval targeted to only manage MPEG-4 content. This limitation is not in the overall design of the DMIF Reference Architecture, but in the current partial exploitation of it. To actually remove the current constraint, an interface between Target DMIF and Target Application (for scenarios not involving a second terminal) should be defined: this seems easy (the DAI, once again), but no in depth study has been accomplished yet. 18. Does the DAI apply to both a receiver and a transmitter terminal ?DMIF is a symmetric networking architecture. That is to say, any DMIF terminal can assume the role of producer or consumer of information (i.e., support for bi-directional transport channels). DMIF is a departure from the classic server/client paradigm. The role of a DMIF terminal in a session (e.g., video server or video player) is assigned exclusively by the application layer. In other words, the DMIF layer implementation is the same for all peers involved in a session However, in the MPEG-4 case more emphasis and time has been dedicated to the receiver side, for which a uniform DAI has been conceived to accommodate all possible scenarios. The transmitter side, in the MPEG tradition, is out of the scope of the specification. DMIF is somehow an exception to this rule, since support to bi-directional communication scenario was considered essential as well. 19. What are the condition to claim DMIF conformance?A valid DMIF implementation must comply with the semantics of the DAI. In case the DMIF implementation is intended to operate on a networked scenario, it must also comply with the syntax and semantics of the particular DS messages syntax selected for that network or any corresponding protocol standards to which the semantics can be mapped to. Similarly if a DMIF implementation is also to operate in a broadcast scenario, it must also comply with the specifications of that particular broadcast technique. The same applies for Local File Systems. 20. How can the DAI be uniform between Local Storage, Broadcast and Interactive scenarios?The choice of scenario is solved through the use of URLs to correspond to the technologies integrated within DMIF. 21. How does DMIF make use of the ITU-T H-series recommendations?MPEG has had an active liaison with ITU-T/SG16, and has proposed extensions to H.245 (now included in H.245 V6) to support DMIF in H.324 terminals. This does not imply however that DS messages always map to H.245 messages: this is only a mode of operation that allows H.324 terminals to be enhanced with MPEG-4 and to inter-operate with MPEG-4 capable terminals. 22. How does DMIF work with Internet ?DMIF V1 defines how to map DNI primitives into signaling messages when using Internet, with and without RSVP. The exact syntax of the DS messages is specified and covers the management of both UDP and TCP sockets. Extensions to cover the peculiarities of the RTP/RTCP connectivity are expected soon. For retrieval only services the mapping into RTSP is being defined, including support to RTP/RTCP. 23. Is MPEG-4 FlexMux part of MPEG-4 Systems or part of DMIF ?The FlexMux is a tool specified in ISO/IEC 14496-1, Systems, but is then used in a valid ISO/IEC 14496-6, DMIF implementation. DMIF provides the signaling means for configuring the FlexMux. The DAI provides primitives in both the control plane and the user plane, which hide the application on top of the DAI of the delivery technology details as well as of the FlexMux details: the application on top of the DAI only manages Elementary Streams, not FlexMuxed Streams, and is therefore FlexMux unaware. This model has been proved effective at the receiver side, but requires further consideration at the transmitter side. 24. How do URLs work in DMIF ?Whenever an application needs to access a URL, it invokes a particular DAI primitive (DA_ServiceAttach) and passes the URL. The DMIF implementation would parse the URL and determine which kind of delivery technology it needs to manage. DMIF supports the subset of URL schemes for which a complete mapping of DAI primitives into "bits on the wire" is defined. This set includes the newly defined schemes making use of DMIF Signaling over IP and ATM networks: x-dtcp://<user>:<password>@<target dmif>:<dmif port>/<url-path> for DS messages over a TCP signaling channel, with or without RSVP x-dudp://<user>:<password>@<target dmif>:<dmif port>/<url-path> for DS messages over an UDP signaling channel, with or without RSVP x-datm:<user>:<password>@<target dmif>:<dmif port>/<url-path> for DS messages over an ATM signaling channel, with Q.293 Support is also/will soon be provided to additional schemes: file:///<file-path> for MPEG-4 content in MP4 file format http://<user>:<password>@<target>:<port>/<url-path> for (possibly progressive) downloading of MPEG-4 content rtsp://<user>:<password>@<target>:<port>/<url-path> for streaming MPEG-4 content through RTSP There is currently no explicit URL syntax to access (at least MPEG-4) content in the following cases:
although private implementations are proving that the DMIF Reference Model can be applied. 25. How does DMIF address the QOS issue ?
|
||
| Webmaster | ||