25.04.2014 Views

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

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!