Internet DRAFT - draft-balabanian-rtp-mpeg4-dmif
draft-balabanian-rtp-mpeg4-dmif
Internet Engineering Task Force Audio/Video Transport Working Group
INTERNET DRAFT Balabanian-Nortel
draft-balabanian-rtp-mpeg4-dmif-00.txt
September 16,1998
Expires: March 20,1999
The Role of DMIF in Support of RTP MPEG-4 Payloads
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 RTP carrying MPEG-4
payloads interacts with the MPEG-4 Sync layer through the MPEG
(Delivery Multimedia Integration Framework) DMIF. Single or multiple
MPEG-4 streams can be carried over one RTP session. MPEG-4 information
essential for the efficient packing and unpacking of MPEG-4 streams
into/from RTP is identified.
The DMIF end-to-end signaling protocol is applied to identify the MPEG-4
RTP payload types and ensure stack compatibility at both sender and
receiver locations. DMIF also interprets the RTCP reports by comparing
its statistics to the requested MPEG-4 media based QoS. If the
statistics fail to meet the requested QoS then action is taken to either
continue with the impaired performance, upgrade the network service
class, scale down the stream or delete the stream. This action is apart
from scalability using the stream back-channel flow control which may
be present between an encoder and its decoder.
This is an update of the draft-ietf-avt-rtp-mpeg4-dmif-00. It reflects
the latest MPEG-4 specs. In addition some clarifications are included
and an open issues section is established based on feedback received.
Balabanian [Page 1]
Internet Draft Role of DMIF with RTP MPEG-4 Payloads September 16,1998
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 technical proposal specifies how DMIF is used to
facilitate the generation and consumption of the RTP MPEG-4
payloads [5][6].
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 the part 6 of the MPEG-4 standard.
Where indicated, parts of this draft technical proposal will impact on
MPEG V2 International Standard targeted for February 2000.
This draft technical proposal provides a solution for discussion in
IETF AVT and ISO/IEC MPEG technical communities in order to identify
issues in using of MPEG-4/DMIF with RTP and incorporate the results.
This would lead to the finalization of the specification on RTP use of
MPEG-4 with DMIF.
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 to create 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 corresponds to DMIF Network
Interface (DNI)primitives, see Figure 2. DS is used to complement the
lack functionality in underlying control protocols in order to keep the
Balabanian [Page 2]
Internet Draft Role of DMIF with RTP MPEG-4 Payloads September 16,1998
integrity of the DMIF framework.
media aware +-----------------------------------------+
delivery unaware | COMPRESSION LAYER |
14496-2 Visual | streams from few 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)primitives to map the controls obtained
from the application through DAI into the various signaling systems
appropriate to the various networks. The default end-to-end DMIF
signaling (DS)which corresponds to DNI is specified in DMIF V1 [4].
Balabanian [Page 3]
Internet Draft Role of DMIF with RTP MPEG-4 Payloads September 16,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
1.3 Mapping between MPEG-4/DMIF and RTP
Figure 3 below draws the correspondence between RTP and MPEG-4/DMIF. It
is noted that DAI signaling allows the establishment of an MPEG-4
Service e.g., Video on Demand, the request of channels to carry MPEG-4
Elementary Streams for that service and the reading of Elementary
Stream data when received. The control flows for various scenarios
are defined in [4]
Balabanian [Page 4]
Internet Draft Role of DMIF with RTP MPEG-4 Payloads September 16,1998
RTP MPEG-4/DMIF
+-----------------------------+ +---------------------------+
/ DATA TRANSPORT CONTROL \ / DATA TRANSPORT \
(RTP) (RTCP) | (Elementary Stream)
Audio, Video SR, RR, SDES . Audio, Video
Simulated Data BYE, APP | Simulated Data
.
^ ^ | ^ CONTROL (Scene, Object
I | . I Descriptor(OD), Play/
I | | I Pause, Intellectual
I v . I Property Management)
I Corresponds to | I ^
I DAI SIGNALING . I |
I | I |
I . I /
I | I /
I . I /
| I /
In addition to . I / SIGNALING
Audio, Video | I/ (Service, Channel,
Simulated Data . I Data)
to include Scene | I ^
and OD streams . ====I==========|=== DAI
| I |
. I v
| Elementary Streams
. in SL-PDU fragments
Figure 3: Drawing some correspondence between MPEG-4/DMIF and RTP
The MPEG-4 stream packets passed across the DAI are formatted in Sync
Layer PDUs (SL-PDU).
The SL-PDUs can be mapped to RTP-PDUs as follows [6]:
RTP-PDU 1:1 SL-PDU
RTP-PDU 1:N SL-PDU
RTP-PDU N:1 SL-PDU
The selection for a particular MPEG-4 stream from the above choices is
based on a number of factors including the size of the SL-PDU compared
to the RTP-PDU MTU size[6]. The first choice uses MPEG-4 single stream
RTP payload type. The second case uses MPEG-4 RTP FlexMux payload type.
The last choice also uses MPEG-4 FlexMux RTP payload type. It occurs
when MPEG-4 Sync Layer is not able to adjust the MPEG-4 SL-PDU lengths
to be within the path MTU.
Since MPEG-4 FlexMux is optional, any other equivalent scheme could
be used. Some muxing schemes under consideration now for RTP are
provided in [8][9][10].
Balabanian [Page 5]
Internet Draft Role of DMIF with RTP MPEG-4 Payloads September 16,1998
2 Operation of the RTP MPEG-4 payloads with DMIF
This section covers the conceptual operation of the MPEG-4/DMIF with
RTP. The DAI primitives shall be used to set up the MPEG-4 session[4].
When the RTP is used an originating (or a destination) DMIF entity could
be used to start the RTP session with its corresponding RTP data
transport (carrying one or more MPEG-4 Elementary Streams) and RTCP for
control. RTCP packets use the same transport media over which the RTP
data packets are sent.
2.1 Using MPEG-4 single stream mapping into RTP session
The AVT WG encourages the initial experimentaion on MPEG-4 payloads
using a single MPEG_4 stream per RTP session. This is in contrast to the
mode of multiple streams per RTP session specified in section 2.2.
|
|
v
+---+ SIGNALING
|SL | (MTU + SLConfigDescriptor)
+---+
| ^
MPEG ------- MPEG --------
| |
===================|=================================|===DAI===
v v
+------------------------------------+ +---------------+
| Regenerate SL-PDUs |<------| DMIF |
+------------------------------------+ . | instance |
MPEG-4 | Time | Sequence| . +---------------+
Payloads | Stamps | Numbers| ALConfig ^ ^
v v v Descriptor | |
+-----------------------+ v |
| RTP Coder | +-----------+|
+-----------------------+ |RTCP Codec ||
I +-----------+|
I ^ |
I | |
I +-----------------------+ v
I | ~~~~~~~~DNI
IETF ------ (DMIF Signaling
V v Protocol)
|
MPEG ------
|
v
Figure 4: Conceptual view of the sender operating with MPEG-4
single stream RTP Payload type
Balabanian [Page 6]
Internet Draft Role of DMIF with RTP MPEG-4 Payloads September 16,1998
Figures 4 and 5 show the operation at the sender and receiver ends
respectively. In case of a single MPEG-4 stream payload type, the
SLConfigDescriptor is being received at the sender side and being used
both at the sender and the receiver for efficient packing and unpacking
of the streams into and from the RTP transport [6].
The horizontal lines across the flows indicate the standard
to which the flow conforms to. It is noted that while the streams
above the DAI conform to MPEG, the network streams consist of a
combination of IETF RTP/RTCP and MPEG Default DMIF signaling protocol.
^
|
|
+---+ SIGNALING
|SL | (MTU + ALConfigDescriptor)
+---+
^ ^
| |
MPEG ------- MPEG --------
| |
===================|=================================|===DAI===
| v
+------------------------------------+ +---------------+
| Regenerate SL-PDUs |<------| DMIF |
+------------------------------------+ . | |
MPEG-4 ^ Time ^ Sequence^ . +---------------+
Payloads | Stamps | Numbers| SLConfig ^ ^
| | | Descriptor | |
+-----------------------+ v |
| RTP Parser | +-----------+|
+-----------------------+ |RTCP Parser||
^ +-----------+|
I ^ |
I | |
I +-----------------------+ |
I | |
IETF ------ |
I | ~~~~~~~~DNI
I v (Default DMIF Signaling
Protocol)
|
MPEG ------
|
v
Figure 5: Conceptual view of the receiver operating with MPEG-4
single stream RTP Payload type
Balabanian [Page 7]
Internet Draft Role of DMIF with RTP MPEG-4 Payloads September 16,1998
2.2 Using MPEG-4 multiple stream mapping into RTP session
Although using the method of MPEG-4 FlexMux to carry multiple MPEG-4
streams over an RTP session is technically sound, the AVT WG is in the
process of examining methods of generic muxing of RTP streams which
in effect will achieve the same end of MPEG-4 FlexMux but without
unpredictable side effects on RTP[8][9][10].
Figure 6 (sender) and 7 (receiver) show that in the case of MPEG-4
FlexMux RTP payload type, information for the MTU and SLConfig is not
required. The FlexMux decoder however needs the MuxCode information
which is generated at the sending end by the FlexMux muxing code and
passed to the receiver through the DMIF signaling (DS). DS is an out of
band point-to-point protocol to MPEG-4 media streams. It complements
RTCP. Multicast DMIF signaling is for DMIF V2 or later consideration.
Audio, Video, Simulated Data, Scene, ODs
| | | |
| | | |
v v v v
+---+ +---+ +---+ +---+
|SL | |SL | |SL |. . . . . . |SL |
+---+ +---+ +---+ +---+ SIGNALING
| | | | ^
| | | | |
==|=====|=====|=====================|====================|===DAI===
v v v v v
+--------------------------------------+ +---------------+
| FlexMux |------>| DMIF |
+--------------------------------------+ . | instance |
MPEG-4 | . +---------------+
Payloads | . ^ ^
v MuxCode | |
+-----------------------+ Descriptor v |
| RTP Coder | +-----------+|
+-----------------------+ |RTCP Codec ||
I +-----------+|
I ^ |
I | |
I +----------------------------+ |
I | ~~~~~~~~DNI
IETF ------ (Default DMIF Signaling
I | Protocol)
V v |
MPEG ------
|
v
Figure 6: Conceptual view of the sender operating with MPEG-4 FlexMux
RTP Payload type
Balabanian [Page 8]
Internet Draft Role of DMIF with RTP MPEG-4 Payloads September 16,1998
Audio, Video, Simulated Data, Scene, ODs
^ ^ ^ ^
| | | |
| | | |
+---+ +---+ +---+ +---+
|SL | |SL | |SL |. . . . . . |SL | SIGNALING
+---+ +---+ +---+ +---+ ^
| | | | |
---------------------- MPEG ----------- MPEG ------
==|=====|=====|=====================|====================|===DAI===
| | | | v
+--------------------------------------+ +---------------+
| FlexDemux |<------| DMIF |
+--------------------------------------+ . | instance |
MPEG-4 | . +---------------+
Payloads | . ^ ^
v MuxCode | |
+-----------------------+ Descriptor v |
| RTP Coder | +-----------+|
+-----------------------+ |RTCP Codec ||
^ +-----------+|
I ^ |
I | |
I +----------------------------+ |
I | ~~~~~~~~DNI
IETF ------ (Default DMIF Signaling
I | Protocol)
I v |
MPEG ------
|
v
Figure 7: Conceptual view of the receiver operating with MPEG-4 FlexMux
RTP Payload type
3 RTCP Sender and Receiver Reports
RTP receivers provide reception quality feedback using RTCP report
packets which may take one of two forms depending upon whether or not
the receiver is also a sender.
These reports shall be used by DMIF in the case of MPEG-4/DMIF-RTP
to readjust the demand put on the network based on a predefined policy
which may involve a decision to be made by the user.
The sender report packet consists of three sections, possibly followed
by a fourth profile-specific extension section if defined (none has
been specified so far for MPEG-4 RTP payloads).
Balabanian [Page 9]
Internet Draft Role of DMIF with RTP MPEG-4 Payloads September 16,1998
The third section contains zero or more reception report blocks
depending on the number of other sources heard by this sender since the
last report. Each reception report block conveys statistics on the
reception of RTP packets from a single synchronization source.
Annex A provides the DMIF per channel (MPEG-4 elementary stream) "media
based" QoS. This is adjusted for the RTP stream in both single and
multiple stream MPEG-4 mappings. The remainder of this section
attempts to match the "delivered" RTP stream performance as measured by
the receiver reports to the expected performance calculated using the
"media based" QoS.
SSRC_n (source identifier):
--------------------------
The SSRC identifier of the source to which the information in this
reception report block pertains. This SSRC may either relate to an
MPEG-4 single or FlexMux RTP payload session.
fraction lost:
-------------
The fraction of RTP data packets from source SSRC_n lost since the
previous SR or RR packet was sent, expressed as a fixed point number.
This type of loss is normally compensated by the decoder through
mechanisms such as concealment.
The fraction lost is compared to the LOSS_PROB in Annex A. It is
important that the duration over which this metric is measured is 1
sec to correspond to the same duration used to express the LOSS_PROB.
If the statistics consistently exceeds the LOSS_PROB then the policy
enforcer is brought into action. As a result the load on the RTP
stream is reduced.
interarrival jitter:
-------------------
An estimate of the statistical variance of the RTP data packet
interarrival time, measured in timestamp units and expressed as an
unsigned integer.
The jitter calculation in RTCP is based on the variation of
consecutive interarrival times:
If Si is the RTP timestamp from packet i, and Ri is the time of
arrival in RTP timestamp units for packet i, then for two packets i
and j, D may be expressed as
D(i,j)=(Rj-Ri)-(Sj-Si)=(Rj-Sj)-(Ri-Si)
The interarrival jitter is calculated continuously as each data
packet i is received from source SSRC_n, using this difference D for
that packet and the previous packet i-1 in order of arrival (not
necessarily in sequence), according to the formula
J=J+(|D(i-1,i)|-J)/16
Balabanian [Page 10]
Internet Draft Role of DMIF with RTP MPEG-4 Payloads September 16,1998
Whenever a reception report is issued, the current value of J is
sampled.
The synchronization between streams in MPEG-4 does not rely on the
jitter value e.g., for lip sync. This function is carried out at the
level of the Sync layer based on composition time stamps of the
respective streams.
In MPEG-4/DMIF V2 the jitter is used to ensure that the receive
decoder buffers are not exceeded.
It is noted that the RTCP interarrival jitter is intended as a
comparison measure between streams or at different times rather than
as an absolute measure. therefore the formula below is based on a
specific method of managing the dejitter buffer.
Assuming that the operation adjusts so that the pointer for decoding
the stream is in the middle of the Dejitter_Buffer. The Buffer can
accept an amount of burst or deficiency not exceeding twice the value
of J x Maximum Rate where:
Maximum Rate = MAX_RTP_SIZE* MAX_RTP_RATE
Therefore,
J must be <= to .5*Dejitter_Buffer/( MAX_RTP_SIZE* MAX_RTP_RATE)
If this value is exceeded consistently for some time then the QoS
policy enforcer is brought into action. As a result the load on the
RTP stream is reduced.
Round trip Delay:
----------------
This delay is calculated by measuring the time sending a sender
report and receiving the associated receiver report and subtracting
the delay it took to send the receiver report at the receiver.
Delay must be <= 2*MAX_DELAY converted to seconds from microseconds
Average Delay over 1 minute <= 2*AVG_DELAY converted to seconds from
microseconds
If either of the above values is exceeded consistently for some time
then the QoS policy enforcer is brought into action. As a result the
load on the RTP stream is reduced.
4. SDES
When a DA_ChannelAdd() is requested by the application, DMIF decides
whether to initiate a new RTP stream or use one of the existing ones
with a FlexMuxed payload type. Only in the case if a new RTP stream
is decided the SDES RTCP packet will be sent. This will coincide with
the DS_TransMuxSetup() sent on DMIF Signaling [7].
Balabanian [Page 11]
Internet Draft Role of DMIF with RTP MPEG-4 Payloads September 16,1998
5. BYE: Goodbye RTCP packet
When a single stream is used in the case of the MPEG-4 single stream RTP
payload, a BYE packet is sent along with the DS_ChannelDelete using
DMIF-DMIF signaling[4]. At the receiver either a BYE packet or
DS_ChannelDelete signal will cause DAI to pass DA_ChannelDelete to the
application. When a FlexMux stream is used, the BYE packet is generated
when no longer any MPEG-4 streams are carried on the RTP session. This
means that DS_ChannelDeletes have already been sent for all the channels
carried on the RTP session and the application has been notified by
DA_ChannelDelete(s) across the DAI. A BYE message is followed by a
DS_TransMuxDelete which at the reception will allow both the sending
and receiving DMIF sides to reuse the RTP/IP ports[4].
6. Open Issues:
1- Multicast operation and the inclusion of RTP mixers i.e.,
aggregation of the streams and adjustment of their QoSs
from receivers up to the senders.
2- The inclusion of RTP Payload Format for User Multiplexing [8][9][10]
Balabanian [Page 12]
Internet Draft Role of DMIF with RTP MPEG-4 Payloads September 16,1998
A Derivation of the RTP QoS using MPEG-4/DMIF Media Based QoS
The media based QoS and associated priority are important
considerations in MPEG-4 [1][4] since they are used as a base for
decision making on how to transport the streams over a network. The
following table provides the media QoS specified by the content
provider irrespective of the network used for the transport of the
media. No QoS values will be available in DMIF V2 The only parameters
being specified in V1 are for characterizing the traffic load of the
stream (the last 3 rows in the table below).
The values expressed in the table below relate to the MPEG-4 Access
Units (AU), these are the smallest data entities to which timing
information can be attributed. The AUs form the payload of the
SL-PDUs and may undergo segmentation by the Sync Layer. For example
the maximum SL-PDU size of an MPEG-4 stream can never be larger than
the one that corresponds to the maximum AU size.
+=====================+=====================================+
| Media | Meaning of the |
| QoS_QualifierTag | ES Media QoS |
+=====================+=====================================+
| MAX_DELAY |Maximum delay per AU (microseconds) |
| (DMIF V2) |measured over 1 sec. |
+---------------------+-------------------------------------+
| AVG_DELAY |Average delay per AU allowed |
| (DMIF V2) |(microseconds) measured over 1 min |
+---------------------+-------------------------------------+
| Dejitter Buffer | Bytes reserved for the removal of |
| (DMIF V2) | transport jitter from the steam |
+---------------------+-------------------------------------+
| LOSS_PROB |Probability of loss of any single AU |
| (DMIF V2) |(Fraction (0.00 - 1.00) over 1 sec. |
+===========================================================+
| MAX_AU_SIZE |Maximum size of an AU (Bytes) |
| (DMIF V1) | |
+---------------------+-------------------------------------+
| MAX_AU_RATE |Maximum arrival rate of an AUs |
| (DMIF V1) |(AU-PDU/second) |
+---------------------+-------------------------------------+
| AVG_RTP_SIZE |Average size of AUs (Bytes) |
| (DMIF V1) | |
+---------------------+-------------------------------------+
Balabanian [Page 13]
Internet Draft Role of DMIF with RTP MPEG-4 Payloads September 16,1998
A.1 The case RTP-PDU 1:1 (or N:1) SL-PDU
The table below shows the stream QoS for the case when
a single ES is mapped into the RTP PDU. Only the traffic
load parameters (the last 3 rows in the table below) are
specified in DMIF V1 targeted to be an ISO/IEC International
Standard in December 1998.
Normally an RTP-PDU would carry an SL-PDU with a complete AU.
In rare cases the SL-PDU would segment the AU in order to
for its size to correspond the the RTP-PDU MTU (IP size) as
dictated by the underlying network.
+=====================+=====================================+
| RTP Stream | Derivation from the |
| QoS_QualifierTag | ES Media transport-QoS |
+=====================+=====================================+
| MAX_DELAY of RTP PDU|Maximum delay per AU (microseconds) |
| (DMIF V2) |measured over 1 sec. |
+---------------------+-------------------------------------+
| AVG_DELAY of RTP PDU|Average delay per AU allowed |
| (DMIF V2) |(microseconds) measured over 1 min |
+---------------------+-------------------------------------+
| Dejitter Buffer | Adjusted for the overhead of the |
| for the RTP stream | RTP PDU |
| (DMIF V2) | |
+---------------------+-------------------------------------+
| LOSS_PROB of RTP PDU|Probability of loss of any single AU |
| (DMIF V2) |(Fraction (0.00 - 1.00) over 1 sec. |
+===========================================================+
| MAX_RTP_SIZE |Maximum size of an AU (Bytes) |
| (DMIF V1) |Plus AL-PDU and RTP overhead |
+---------------------+-------------------------------------+
| MAX_RTP_RATE |Maximum arrival rate of AUs |
| (DMIF V1) |(RTP-PDU/second) |
+---------------------+-------------------------------------+
| AVG_RTP_SIZE |Average size of AUs (Bytes) |
| (DMIF V1) |Plus AL-PDU and RTP overhead |
+---------------------+-------------------------------------+
Balabanian [Page 14]
Internet Draft Role of DMIF with RTP MPEG-4 Payloads September 16,1998
A.2 The case RTP-PDU 1:N SL-PDU
The table below shows the stream QoS for the case when multiple ES are
aggregated into the RTP PDU. Only the traffic load parameters (the last
3 rows in the table below) are specified in DMIF V1 targeted to be an
ISO/IEC International Standard in December 1998.
In most cases this method will be used when the AU is <<256 bytes.
Each SL-PDU therefore will carry a complete AU.
+=====================+=====================================+
| RTP Stream | Derivation from the |
| QoS_QualifierTag | ES Media QoS |
+=====================+=====================================+
| MAX_DELAY of RTP PDU|Least Maximum delay per AU from |
| (DMIF V2) |among the N AL-PDUs(microseconds) |
| |measured over 1 sec. |
+---------------------+-------------------------------------+
| AVG_DELAY of RTP PDU|Average delay per AU allowed |
| (DMIF V2) |(microseconds) measured over 1 min. |
+---------------------+-------------------------------------+
| Dejitter Buffer | Total of dejitter buffers adjusted |
| for the RTP stream | for the overhead of the RTP PDU |
| (DMIF V2) | |
+---------------------+-------------------------------------+
| LOSS_PROB of RTP PDU|Least Probability of loss of any |
| (DMIF V2) |single AU from the N AL-PDUs |
| |(Fraction (0.00 - 1.00) over 1 sec. |
+===========================================================+
| MAX_RTP_SIZE |Sum of the MAX_AU_SIZEs of from |
| (DMIF V1) |each of the N AL-PDUs Plus AL-PDU |
| |and RTP overhead |
+---------------------+-------------------------------------+
| MAX_RTP_RATE |Highest MAX_AU_RATE of AUs from each |
| (DMIF V1) |of the N AL-PDUs (RTP-PDU/second) |
+---------------------+-------------------------------------+
| AVG_RTP_SIZE |Sum of Average size of AUs from |
| (DMIF V1) |each of the N AL-PDUs Plus |
| |AL-PDU and RTP overhead (Bytes) |
+---------------------+-------------------------------------+
Note all the MPEG-4 streams chosen for aggregation over an RTP
stream belong to the same stream priority level identified by
the Sync Layer.
B Authors' Addresses
Vahe Balabanian
Nortel
P.O.Box 3511, St. C
Ottawa, Ontario
Canada K1Y 4H7
Email: balabani@nortel.ca
Balabanian [Page 15]
Internet Draft Role of DMIF with RTP MPEG-4 Payloads September 16,1998
B 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/
[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, Casner, Frederick, Jacobson 'RTP: A
Transport Protocol for Real Time Applications' RFC
1889,Internet Engineering Task Force, Jan. 1996.
[6] Carsten, Balabanian, Basso, Civanlar, Hoffman, Speer,
Schulzrinne, 'RTP payload format for MPEG-4 Elementary
Streams' draft-ietf-avt-rtp-mpeg4, Internet
Engineering Task Force, March 1998.
[7] Balabanian, 'The Use of MPEG-4/DMIF and RSVP with Integrated
Services' draft-balabanian-intserv-dmif, Internet
Engineering Task Force, August 1998.
[8] J.Rosenberg, H.Schulzrinne 'An RTP Payload Format for User
Multiplexing' draft-ietf-avt-aggregation, Internet
Engineering Task Force, May 1998.
[9] Keiko Tanigawa, Tohru Hoshi, Koji Tsukada 'An RTP Simple
Multiplexing Transfer Method for Internet Telephony Gateway'
draft-tanigawa-rtp-multiplex-00, Internet
Engineering Task Force, June 16, 1998.
[10] B. Subbiah, S. Sengodan 'User Multiplexing in RTP payload between
IP Telephony Gateways' draft-ietf-avt-mux-rtp-00, Internet
Engineering Task Force, Aug 31, 1998.
Internet Engineering Task Force Audio/Video Transport Working Group
INTERNET DRAFT Balabanian-Nortel
draft-balabanian-rtp-mpeg4-dmif-00.txt
September 16, 1998
Expires: March 20, 1999
Balabanian [Page 16]