TITRE Adaptive Packet Video Streaming Over IP Networks - LaBRI
TITRE Adaptive Packet Video Streaming Over IP Networks - LaBRI
TITRE Adaptive Packet Video Streaming Over IP Networks - LaBRI
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
conveyed by MIME format parameters through SDP message or others means. It is possible to<br />
carry multiple Access Units originating from the same ES in one RTP packet.<br />
4.2.1.5 RTP Payload Format for MPEG-4 FlexMultiplexed Streams<br />
The approach [158] is a former Internet draft. It recommends encapsulating an integer number<br />
of FlexMux packets in the RTP payload. Inversely to other payload formats approaches, this one<br />
provides an elementary streams multiplexing over an RTP session and use the complete MPEG-4<br />
terminal specification (i.e. the Sync Layer and FlexMux syntax).<br />
4.2.1.6 Feature Comparison and Opens Issues<br />
MPEG-4 scene may involve a large number of objects, which are encapsulated in several<br />
distinct Elementary Streams (ESs). For instance, a basic audio-visual MPEG-4 scene needs at least<br />
5 streams: a BIFS stream for scene description that specifies the number and location of individual<br />
media objects present in the scene, two additional streams for describing video and audio objects<br />
respectively (Object Descriptor), and finally, two other streams that encapsulate video and audio<br />
data. All these elementary streams, originated from the MPEG-4 codec, have to be transmitted to<br />
the destination player. Transporting each ES as an individual RTP session may be unpractical or<br />
inefficient. Allocating and controlling hundreds of destination addresses for each MPEG-4 session<br />
is a complex and demanding task for both source and destination terminals.<br />
The approaches described above are Internet draft and some of them are now obsolete since a<br />
number of open issues were identified with these proposals and which are summarized here:<br />
• Use of MPEG-4 systems vs. elementary streams. MPEG-4 has a complete system<br />
model, but some applications just desire to use the codecs. It is necessary to generate<br />
payload formats for both cases. MPEG-4 encompasses codecs which may have an<br />
existing RTP payload format, for example H.263 codec. This can lead to stop the use<br />
of MPEG-4 specific packetization. In addition, for error resilience, it is desirable to<br />
packetize in a media aware manner which does not imply a choice between systems or<br />
elementary streams.<br />
• Multiplexing multiple streams. The IETF has identified five multiplexing options<br />
that can be used for MPEG-4: GeRM (Generic RTP Multiplexing), FlexMux (Flexible<br />
Multiplexing), PPP Mux with Compressed RTP, don't multiplex, and don't multiplex,<br />
but compress headers.<br />
• Grouping within a stream. In order to amortize header overhead and to aid error<br />
resilience it is necessary to implement grouping. The open issue relating to grouping is<br />
how to group the MPEG-4 Access Unit?<br />
• Fragmentation. It is necessary to fragment a codec bit-stream in a media aware<br />
manner to achieve error resilience. We believe that the choice of fragmentation is a<br />
matter for the encoder, and that MPEG-4 should be able to fragment accordingly.<br />
• Error protection: There are two choices to apply an existing error protection<br />
mechanisms using packets-based protection such as parity FEC or to apply a specific<br />
FEC within the payload.<br />
77