Internet Engineering Task Force Audio/Video Transport Working Group INTERNET DRAFT Balabanian-Nortel draft-balabanian-rtsp-mpeg4-dmif-00.txt Sept. 22,1998 Expires: March 26,1999 The Role of DMIF with RTSP and MPEG-4 STATUS OF THIS MEMO This document is an Internet-Draft. Internet-Drafts are working documents of the Internet Engineering Task Force (IETF), its areas, and its working groups. Note that other groups may also distribute working documents as Internet-Drafts. Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or made obsolete by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as ``work in progress''. To learn the current status of any Internet-Draft, please check the ``1id-abstracts.txt'' listing contained in the Internet-Drafts Shadow Directories on ftp.is.co.za (Africa), nic.nordu.net (Europe), munnari.oz.au (Pacific Rim), ftp.ietf.org (US East Coast), or ftp.isi.edu (US West Coast). Distribution of this document is unlimited. ABSTRACT This draft technical proposal describes how MPEG DMIF (Delivery Multimedia Integration Framework) can be used with RTSP for setting MPEG-4 service sessions and subsequently detaching the service. DMIF creates an instance of DMIF RTSP augmented with QoS appropriate for each MPEG-4 stream and also makes use of the FlexMux to carry multiple streams on a single UDP or TCP IP flow. The stream control play/pause etc. using RTSP is executed directly by the MPEG-4 Systems Sync Layer. Comments are solicited and should be addressed to the working group's mailing list at confctrl@isi.edu and/or the authors. 1 Introduction MPEG-4 is a recent standard from ISO/IEC for the coding of natural and synthetic audio-visual data in the form of audiovisual objects that are arranged into an audiovisual scene by means of a scene description [1] [2][3][4]. This draft proposal specifies how DMIF is used with RTSP [5] and RTP MPEG-4 payloads over Internet[6][7][8]. This draft proposal provides a solution for discussion in IETF MMUSIC and ISO/IEC MPEG technical communities in order to identify issues in using MPEG-4/DMIF with RTSP and will incorporate the results in the MPEG-4specifications and issue this proposal as an RFC draft. Balabanian [Page 1] Internet Draft The Role of DMIF with RTSP and MPEG-4 Sept. 22,1998 The MPEG-4 standards are versioned. Each version beyond V1 represents a backward compatible extension. MPEG-4 V1 is targeted to become ISO International Standard on December 1998 and each subsequent version will be displaced approximately by a year. MPEG-4 V2 is targeted for February 2000. DMIF is part 6 of the MPEG-4 standard. This technical proposal will impact on MPEG V2 International Standard targeted for February 2000. The content of this draft technical proposal is intentionally kept at a tutorial level in order to facilitate the discussion among the interested participants. 1.1 Overview of MPEG-4 End-System Architecture Figure 1 below shows the general architecture of MPEG-4 terminals. The Compression Layer processes individual audio-visual media streams without regard to delivery technologies. The compression schemes in MPEG-4 achieve efficient encoding over a wide range from few Kbps to multiple Mbps. The MPEG-4 compression schemes are defined in the ISO/IEC specifications 14496-2 and -3 [2][3]. The media content at this layer is organized in Elementary Streams. The MPEG-4 Systems specification, ISO/IEC 14496-1 [1], defines the concepts needed to describe the relations between Elementary Streams in a way that allows the creation of distributed, yet integrated, content presentations and to synchronize the streams. This part of the specification is both media unaware and delivery technology unaware. The Delivery Layer in MPEG-4 consists of the Delivery Multimedia Integration Framework defined in ISO/IEC 14496-6 [4]. This layer is media unaware but delivery technology aware. It provides transparent access to and delivery of content irrespective of the technologies used. The interface between the Sync Layer and DMIF is called DMIF Application Interface (DAI). It offers content location independent procedures for establishing MPEG-4 sessions and access to transport channels. DMIF is primarily an integration framework. It provides a default DMIF signaling (DS) protocol which corresponding to DMIF Network Interface (DNI), see Figure 2. DS is used to complement the lack functionality in underlying control protocols in order to keep the integrity of the DMIF framework. Balabanian [Page 2] Internet Draft The Role of DMIF with RTSP and MPEG-4 Sept. 22,1998 media aware +-----------------------------------------+ delivery unaware | COMPRESSION LAYER | 14496-2 Visual |streams from as low as Kbps to multi-Mbps| 14496-3 Audio +-----------------------------------------+ Elementary Stream =============================================================Interface (ESI) +-------------------------------------------+ media and | SYSTEMS SYNC LAYER | delivery unaware | manages elementary streams, their synch- | 14496-1 Systems | ronization and hierarchical relations | +-------------------------------------------+ DMIF Application ==============================================================Interface (DAI) +-------------------------------------------+ delivery aware | DELIVERY LAYER | media unaware |provides transparent access to and delivery| 14496-6 DMIF | of content irrespective of delivery | | technology | +-------------------------------------------+ Figure 1: General MPEG-4 terminal architecture 1.2 The DMIF Model DMIF as an integration framework uses a uniform procedure at the DAI interface to access the MPEG-4 content irrespective whether the content is broadcast, stored on a local file or obtained through interaction with a remote end-system. The model is shown in Figure 2 below. The specific instance of interest in this memorandum is the interaction with a remote end-system. For this case DMIF uses internal (informative) DMIF-Network Interface(DNI)to map the controls obtained from the application through DAI into the various signaling appropriate to the various networks. The default end-to-end DMIF signaling (DS) protocol which corresponds to DNI is specified in DMIF V1 [4]. Balabanian [Page 3] Internet Draft The Role of DMIF with RTSP and MPEG-4 Sept. 22,1998 ! +---+ +-----------+ +-----------+ +-----------+ ! | | |Local DMIF | |Remote DMIF| |Remote App.| +-----+ ! | D | |for Brd'cst| |(locally | |(locally | Brd'cst | | ! | M | | | | emulated) | | emulated) |<-----source |Local| ! | I | +-----------+ +-----------+ +-----------+ | | ! | F | +-----------+ +-----------+ +-----------+ |App | ! | | |Local DMIF | |Remote DMIF| |Remote App.| File | | ! | F | |for Local | |(locally | |(locally |<-----source | | ! | i | | Files | | emulated) | | emulated) | | | ! | l | +-----------+ +-----------+ +-----------+ | | ! | t | +-----------+ ! +---+ / ---- \ | | ! | e | |Local DMIF | ! |Sig| | --- ---- | +-----+ ! | r | |for Remote | ! |map|<->( Network ) |Outside the ! | | | Service | ! | | | ---- ----- |scope of DMIF ! +---+ +-----------+ ! +---+ | ----- | DAI DNI | ^ | \_____|_________/ | | | +---+!+------+!+------+ | |Sig|!|Remote|!|Remote| +>|map|!| DMIF |!| App. | | |!|(real)|!|(real)| +---+!+------+!+------+ DNI DAI Figure 2: The DMIF model covers broadcast, local file storage and remote service with a uniform procedure for application transparency Balabanian [Page 4] Internet Draft The Role of DMIF with RTSP and MPEG-4 Sept. 22,1998 2 Placing RTSP within the MPEG-4 architecture In order to make use of the functions enabled by RTSP, DMIF RTSP Client and Server modules are created as shown in Figure 3 below. These modules interface with DAI and interwork with the MPEG-4 Sync Layer. It is an internal implementation decision not affecting interoperability whether to combine the DRTSP client and server functions with the Sync Layer or keep them separate. It is noted that DAI allows the establishment of an MPEG-4 service session e.g., RTSP Video on Demand session, the request of channels to carry MPEG-4 Elementary Streams for that service are executed by the DMIF-RTSP (DRTSP) module instantiated by DMIF as a response to the DRTSP-URL in the MPEG-4 service session request. This module as described here only carries out RTSP SETUP and TEARDOWN functions while the stream control functions are carried out through the interactions of the DRTSP servers with the Sync layer. The signaling between the two instances of the DRTSP at the originating and destination DMIFs can initially use the default DMIF signaling and wrap the RTSP related fields in a DMIF-to-DMIF Data fields. Later versions may extend the RTSP to include the DMIF functionality, in that case the proper RTSP signaling will be used. Backward compatibility is assured by the way of a common set of DMIF Network Interface (DNI) primitives, see Figure 2 which are used to generate the DMIF signaling messages or their RTSP extensions. DAI DAI +-----+ I I +-----+ / DRTSP \ I+-----+ DMIF Signaling +-----+I / DRTSP \ | Client |<--->|Orig.|<-------------->|Dest.|<--->| Server | \ / I|DRTSP| |DRTSP|I \ / +-----+ I+-----+ +-----+I +-----+ ^ I I ^ | I I | | I I | v I I v +-----------+I I +-----------+ | MPEG-4 |I I | MPEG-4 | |Systems |<==============================> |Systems | |Sync Layer |I I |Sync Layer | +-----------+I I +-----------+ Figure 3: RTSP within the MPEG-4 architecture Balabanian [Page 5] Internet Draft The Role of DMIF with RTSP and MPEG-4 Sept. 22,1998 3 DMIF RTSP Message Sequences 3.1 Setting up MPEG-4 RTSP service session MPEG-4 is an object based encoding with Scenes described in Binary Information Formatted Streams (BIFS)and objects placed within a scene described with Object Descriptor (OD) streams [1]. In order to be able to begin viewing MPEG-4, both the BIFS and the OD decoders must be set for parsing at the receiver end in order to be able to decode the BIFS and OD streams[1]. This information is obtained from the Initial Object Descriptor (IOD)file. The location of IOD can be expressed in a DRTSP-URL which can be obtained by any means. The DRTSP URL indicates that the MPEG-4 play control functions use the RTSP controls as defined in RFC 2326 [5]. As a result of this action DMIF instantiates DRTSP instances at both the originating and destination DMIF locations and engages the DRTSP client with the DRTSP server. The signaling between the two DRTSP instances can be initially carried in DMIF Signaling with RTSP information wrapped in the DMIF-to-DMIF data field. At a later date when RTSP extensions for DMIF are adopted, DRTSP DMIF DMIF DRTSP Client DRTSP DRTSP Server DAI (Orig) DNI DNI (Dest) DAI I I I I I I I I DA_ServiceAttach I DN_SessionSetup I I -1-------->0-2---------------------------> I (IN:RTSP-URL, I I (IN:nsId, I I uuData) I I calledAddr, I I I I callingAddr, I I I I capDescr) I I I I I I I I (OUT:rsp, I I I I capDescr) I I I <--------------------------3- I I I I I I I DN_ServiceAttach I DA_ServiceAttach I -4------------------------->0-5--------> I I(IN:nsId,serviceId,I (IN:nsId,serviceName, I I serviceName, I uuData) I I ddData) I I (OUT:rsp, I I I I ssId,uuData(IOD)) I (OUT:rsp,ddData) I (OUT:rsp,uuData(IOD)) <-----------8-0<------------------------7-0<-------6- I I I I Figure 4: Command sequence for the establishment of MPEG-4 Service Session Balabanian [Page 6] Internet Draft The Role of DMIF with RTSP and MPEG-4 Sept. 22,1998 RTSP signaling could be used instead. Figure 4 avoids this format issue by showing the DMIF-NetworkInterface (DNI) primitives instead. This in turn could be mapped into DMIF signaling or to RTSP DMIF extensions. Step 1 The application in the originating DMIF passes DA_ServiceAttach() indicating the DRTSP-URL and additional User-to-User data "uuData()" e.g., indicating client credentials. DMIF parses the DRTSP-URL and instantiates the originating DRTSP module. The "D" in DRTSP indicates that RTSP is complemented with DMIF signaling. Step 2 DRTSP strips the from the DRTSP-URL for later use. For the application it assigns a locally significant unique serviceSessionId "ssId". For the network it assigns a globally unique networkSessionId "nsId". It extracts the capabiliyDescriptor "capDescr" which indicates an MPEG-4 service using the DRTSP protocol and contains the identification of the FlexMux [1][6] and any standard protection stacks. Step 3 When the destination DRTSP receives the the DN_SessionSetup(), both the originating and destination DRTSP peers have knowledge of the same networkSessionId. The compatibility is verified and the appropriate reply is returned identifying the common set in the preferred order of choice. Step 4 The originating DRTSP assigns a serviceId which is unique for the particular networkSessionId and passes the DN_ServiceAttach() to the destination DMIF indicating the serviceName it has previously stripped from the DRTSP-URL, and additional data ddData which contains the uuData provided by the application. Step 5 The destination DRTSP when it receives the DN_ServiceAttach(), it determines the Executive process managing the services, assigns a locally unique serviceSessionId and then sends a DA_ServiceAttach() to it containing the serviceSessionId along with the serviceName and the uuData from the receiver application. The mechanism used in the destination DRTSP to identify the process running the service and to deliver the message to it is outside the scope of the DMIF specifcation [4]. Step 6 The DRTSP Server interprets the uuData and potentially performs tests on client credentials. Then it replies with uuData (which in the case of MPEG-4 contains the Initial OD) and a response code. The destination DRTSP maintains a table associating the locally Balabanian [Page 7] Internet Draft The Role of DMIF with RTSP and MPEG-4 Sept. 22,1998 meaningful and the network wide meaningful tuple Step 7 The destination DRTSP replies to the DN_ServiceAttach() through the DNI, providing a response code and ddData that contains the uuData provided by the Remote Application. Step 8 The originating DRTSP uses the locally significant unique serviceSessionId and then replies to the DA_ServiceAttach() with the serviceSessionId, a response code and the uuData originally set by the DRTSP Server. The Local DMIF Layer maintains a table associating the locally meaningful and the network wide meaningful tuple 3.2 Establishment of channels This follows MPEG-4 service session establishment shown in section 3.1 during which the compatibilty of the transport stacks are ensured and the Initial Object Descriptor (IOD) information is obtained. From the IOD information different MPEG-4 streams can be requested with their associated traffic load and QoS descriptor. For example in order to establish a reliable channel for stream control, reliable two way channels are requested and in order to carry a stream, be it BIFS or OD stream or a content stream, the specific traffic load and QoS are obtained through the ES_Descriptors sent in the IOD file or the OD stream [1]. DRTSP DMIF DMIF DRTSP Client DRTSP DRTSP Server DAI (Orig) DNI DNI (Dest) DAI I I I I I I I I DA_ChannelAdd I DN_ChannelAdd I DA_ChannelAdd -1-------->0-2--------------------------->0-3--------> (IN:ssId, I I (IN:nsId, I (IN:ssId, DRTSP URL, I I serviceId, I DRTSP URL,loop(chId, loop(qos,dir,I I loop(CAT,sAdd, I qos,dir,sAdd,rAdd, uuData( I I rAdd,qos, I uuData( RTSPvx.x, I I ddData) I RTSPvx.x, Cseq))) I I I Cseq))) I I I I (OUT:ssId, I I I (OUT:ssId, loop(chId,rspI I I loop(rsp, uuData( I I I uuData( RTSPvx.x, I I I RTSPvx.x, SC,Cseq, I I (OUT: loop( I SC,Cseq, Date, Ssn))) I I rsp,ddData)) I Date, Ssn))) <-----------6-0<--------------------------5-0<--------4- I I I I Figure 5: Command sequence for establishment of channels Balabanian [Page 8] Internet Draft The Role of DMIF with RTSP and MPEG-4 Sept. 22,1998 This function corresponds to the RTSP SETUP with the difference that it is complemented with traffic load and QoS descriptors required for the streams. Step 1 The DRTSP Client passes a DA_ChannelAdd() indicating the channels it requires. The primitive contains the DRTSP-URL, the serviceSessionId "ssId" for which the Channels are requested. Each channel is characterized by a QoS parameter, a direction parameter "dir" (DOWNSTREAM in this case) for the stream and by uuData. containing the RTSP SETUP parameters Step 2 The originating DRTSP assigns a channelAssociationTag for each requested channel. It then forwards the request to the peer by passing the DN_ChannelAdd() through the DNI, containing the network-wide unique tuple corresponding to the serviceSessionId, and for each requested channel its CAT, see Annex A1, the (optional) senderAddress "sAdd" extracted from the DRTSP-URL, the (optional) receiverAddress "rAdd", the (optional) qosDescriptor and associated ddData (which conveys the original uuData). Step 3 The destination DRTSP receives the DN_ChannelAdd() from the DNI; assigns a locally unique channelHandle "chId" for each requested channel and then issues a DA_ChannelAdd() to the destination Application, containing the locally unique serviceSessionId corresponding to the tuple , and for each requested channel its locally unique channelHandle, the QoS parameter, the direction parameter (DOWNSTREAM in this case), senderAddress , receiverAddress and associated uuData (which conveys the original uuData). At this point the receiver DMIF is able to associate the locally unique channelHandle to the end-to-end significant, networkSession unique CAT. Step 4 The DRTSP Server interprets the uuData to determine what stream is actually being requested and checks the availability of such a stream. It then replies with a response code for each requested channel, along with uuData containing the RTSP SETUP return parameters. Step 5 The destination DRTSP replies to the original DN_ChannelAdd() providing for each channel TAT see Annex A1, and further ddData that characterize it, along with a response code. In particular ddData would contain in this case further information on how a particular channel is flexmultiplexed in the TAT, that is in the case of MPEG-4 FlexMux, it provides the FlexMux Channel Number. At this point the destination DRTSP is able to associate the CAT to networkSessionId, serviceId, TAT and further flexmultiplexing configuration. ddData may also contain uuData returned by the sender application. Balabanian [Page 9] Internet Draft The Role of DMIF with RTSP and MPEG-4 Sept. 22,1998 Step 6 The originating DRTSP receives the reply to the DN_ChannelAdd(), assigns a locally unique channelHandle "chId" for each requested channel, and replies to the original DA_ChannelAdd() by providing for each requested channel its channelHandle, uuData and a response code. At this point the originating DRTSP is able to associate the locally unique channelHandle to the end-to-end significant, networkSession unique CAT and to associate the CAT to networkSessionId, serviceId, TAT and further flexmultiplexing configuration. 3.3 Controlling of MPEG-4 Streams The control of streams is carried out over reliable channels established to transport the RTSP Play and pause commands extended for MPEG-4. This function is carried out in the MPEG-4 Systems Sync Layer [1] and is outside the scope of this memorandum. 3.4 Deletion of channels Application may request through DAI the deletion of channels for streams that are no longer required. This function corresponds to RTSP TEARDOWN with the difference that the deletion of all channels through DAI does not by itself result in the termination of the MPEG-4 service session. For this to happen the session detachment is required as shown in section 3.5 DRTSP DMIF DMIF DRTSP Client DRTSP DRTSP Server DAI (Orig) DNI DNI (Dest) DAI I I I I I I I I DA_ChannelDelete I DN_ChannelDelete I DA_ChannelDelete -1-------->0-2--------------------------->0-3--------> (IN: loop( I I (IN:nsId, I (IN:ssId, chId,reason I I loop(CAT,reason,I chId,reason uuData( I I ddData) I uuData( RTSPvx.x, I I I RTSPvx.x, Cseq,Ssn))) I I I Cseq,Ssn))) I I I I I I I I I I I I (OUT: I I I (OUT: loop(rsp, I I I loop(rsp, uuData( I I I uuData( RTSPvx.x, I I (OUT: loop( I RTSPvx.x, SC,Cseq))) I I rsp,ddData)) I SC,Cseq))) <----------6--0<-------------------------5--0<--------4- I I I I Figure 6: Command sequence for the deletion of channels Balabanian [Page 10] Internet Draft The Role of DMIF with RTSP and MPEG-4 Sept. 22,1998 Step 1 The DRTSP Client passes a DA_ChannelDelete() indicating the channels it wants to delete. The primitive contains the channelHandle(s) along with reason codes. Step 2 The originating DRTSP stops the actual delivery of data on the indicated Channel(s). The Local DMIF Layer forwards the request to the peer by passing the DN_ChannelDelete() containing the network-wide unique networkSessionId, and for each requested channel its CAT and the reason code. Step 3 The destination DRTSP receives the DN_ChannelDelete() and issues a DA_ChannelDelete() to the DRTSP Server, containing for each requested channel its locally unique channelHandle and the reason code. Step 4 The DRTSP Server stops the actual delivery of data on the indicated Channel(s), and replies with response codes. At this point channelHandle(s) are invalidated at the DRTSP Server. Step 5 The destination DRTSP replies to the original DN_ChannelDelete() providing for each channel a response code. At this point channelHandle(s) and CAT(s) are invalidated at the destination DRTSP. Step 6 The destination DRTSP replies to the original DA_ChannelDelete() by providing for each channel a response code. At this point channelHandle(s) and CAT(s) are invalidated at the originating DRTSP. The DRTSP Client receives the reply and invalidates the channelHandle(s). 3.5 Detaching the MPEG-4 Service Session Following the steps for the release of channels the end-user may decide to detach the MPEG-4 service session. The sequence of steps shown in Figure 7 below are followed in order to release the MPEG-4 service session. Balabanian [Page 11] Internet Draft The Role of DMIF with RTSP and MPEG-4 Sept. 22,1998 DRTSP DMIF DMIF DRTSP Client DRTSP DRTSP Server DAI (Orig) DNI DNI (Dest) DAI I I I I I I I I DA_ServiceDetach I DN_ServiceDetach I DA_ServiceDetach -1-------->0-2--------------------------->0-3--------> (IN:ssId, I I(IN:nsId,serviceId,I (IN:ssId, reason) I I reason) I reason) I I I I I I I I (OUT:rsp) I I (OUT:rsp) I (OUT:rsp) <-----------6-0<-----------------------5--0<-------4- I I I I Figure 7: Command sequence for detaching the MPEG-4 Service Session Step 1 The DRTSP Client passes a DA_ServiceDetach() indicating the service it wants to terminate. The primitive contains the serviceSessionId along with a reason code. Step 2 The originating DRTSP Layer passes a DN_ServiceDetach() indicating the service it wants to terminate (which is now identified by the tuple along with a reason code. Step 3 The destination DRTSP receives the DN_ServiceDetach() and passes a DA_ServiceDetach() to the DRTSP Server indicating the service that must be terminated (which is now identified by the locally meaningful serviceSessionId) along with a reason code. Step 4 The DRTSP Server stops the provision of the service, and frees all resources used for it. It then replies to the DA_ServiceDetach() providing a response code. At this point the locally meaningful serviceSessionId is no longer valid. Step 5 The destination DRTSP replies to the DN_ServiceDetach() along with the response code. At this point the network session unique serviceId is no longer valid. Step 6 The originating DRTSP replies to the DA_ServiceDetach() along with the response code. At this point the locally meaningful serviceSessionId is no longer valid. Balabanian [Page 12] Internet Draft The Role of DMIF with RTSP and MPEG-4 Sept. 22,1998 4 Open Issues This section contains the issues that require resolution in this memorandum. 1- This draft technical proposal has only included SETUP and TEARDOWN functions. Do these represent a sufficient set for initial session implementations notwithstanding commands such as Play/Pause etc.? 2- What impact is foreseen from the separation of the RTSP session/connection control commands from the stream control commands? 3- Have the RTSP SETUP and TEARDOWN been properly represented in this draft technical proposal? . 4- Is there an equivalent for establishing MPEG-4 Service Session in RTSP? What is it? 5- Does RTSP plan to add traffic load and QoS descriptors for the streams in a generic fashion expressed through parameters? A DMIF Definitions and Symbols A.1 Definition(s) Association Tag: In the context of this specification an Association Tag is used to identify elements within a network session with unique end-to-end significant values. Channel: Is the entity over which a DMIF User sends or receives data. DMIF-Application Interface: Is the interface between an application (DMIF User) and the DMIF Layer. DMIF Instance: Is a component in the DMIF layer which deals with a specific delivery technology. It ensures interoperability between DMIF terminals situated on this delivery technology. DMIF-Network Interface: Is the logical interface at which the DMIF Signalling primitives are identified and mapped into various Signalling messages used on Networks. DMIF Terminal: Is a terminal where a DMIF Layer is present DMIF Layer: Is the layer between an Application and the delivery technology that provides the DMIF functions. DMIF User: Is the applications that exploits the functions offered by the DMIF Layer through the DAI. Balabanian [Page 13] Internet Draft The Role of DMIF with RTSP and MPEG-4 Sept. 22,1998 Heterogeneous Network: A Network composed of different transport technologies which are connected in tandem through InterWorking Units. Homogeneous Network: A Network composed of one transport technology only. Network Session: An association between two DMIF peers providing the capability to group together the resources needed for an instance of a service. The Network Session is identified by a network-wide unique ID. A Network Session could group one or more Service Sessions. Service: Is an entity identified by a Service Name (opaque to DMIF) which responds to DAI primitives Service Session: A local association between the local DMIF Layer and a particular service. A.2 Symbols (and abbreviations) CAT: Channel Association Tag DAI: DMIF-Application Interface DS: DMIF Signalling DNI: DMIF-Network Interface QoS: Quality of Service TAT: Transmux Association Tag B Authors' Addresses Vahe Balabanian Nortel P.O.Box 3511, St. C Ottawa, Ontario Canada K1Y 4H7 Phone: (613) 763-4721 Email: balabani@nortel.ca C Bibliography [1] ISO/IEC 14496-1 FCD "MPEG-4 Systems" Oct 1998, obtained from the MPEG Home Page http://drogo.cselt.it/mpeg/ [2] ISO/IEC 14496-2 FCD "MPEG-4 Visual" Oct 1998, obtained from the MPEG Home Page http://drogo.cselt.it/mpeg/ Balabanian [Page 14] Internet Draft The Role of DMIF with RTSP and MPEG-4 Sept. 22,1998 [3] ISO/IEC 14496-3 FCD "MPEG-4 Audio" Oct 1998, obtained from the MPEG Home Page http://drogo.cselt.it/mpeg/ [4] ISO/IEC 14496-6 CD "DMIF" Oct 1998, obtained from the MPEG Home Page http://drogo.cselt.it/mpeg/ [5] Schulzrinne, Lanphier 'Real Time Streaming Protocol (RTSP)' RFC 2326, Internet Engineering Task Force, April 1998. [6] Carsten, Balabanian, Basso, Civanlar, hoffman, Speer, Schulzrinne, 'RTP payload format for MPEG-4 Elementary Streams' ietf-avt-rtp-mpeg4-00, Internet Engineering Task Force, March 1998. [7] Balabanian, " The Role of DMIF in Support of RTP MPEG-4 Payloads", draft-balabanian-rtp-mpeg4-dmif-00, Sptember 1998. [8] Balabanian, ' The Use of MPEG-4/DMIF and RSVP with Integrated Services' draft-balabanian-intserv-mpeg-dmif-00.txt, Internet Engineering Task Force, Sptember 1998. Internet Engineering Task Force Audio/Video Transport Working Group INTERNET DRAFT Balabanian-Nortel draft-balabanian-rtsp-mpeg4-dmif-00.txt Sept. 22,1998 Expires: March 26,1999 Balabanian [Page 15]