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.
• multicasting: it takes the strengths of both of these previous approaches and try to<br />
avoid their weaknesses. This technique is between unicast and broadcast<br />
communication. It is similar to broadcasting but the data is sent only to limited<br />
identified receivers. There are mainly two different approaches for achieving<br />
multicast. Application such as <strong>IP</strong> video streaming requires sending the same data to<br />
multiple receivers. It can be achieved by using multipoint communication in the<br />
transport layer. This technique is called simulcast. In this context, sending the same<br />
data, using separate point-to-point unicast connections, result in wasted<br />
communication resources as shown in Figure 3-2 (a). <strong>IP</strong> multicast is an example of<br />
scalable multicast providing data delivery for communication group as shown in<br />
Figure 3-2 (b).<br />
• Anycasting: the anycasting communication paradigm is designed to support server<br />
replications to easily select and communicate with the best server, according to some<br />
performance or policy criteria, in a group of content-equivalent servers.<br />
Receiver<br />
Receiver<br />
Sender<br />
Receiver<br />
Sender<br />
Receiver<br />
Receiver<br />
Receiver<br />
(a) Unicast <strong>Packet</strong> Delivery<br />
(b) Multicast <strong>Packet</strong> Delivery<br />
Figure 3-2: Application layer multicast vs. <strong>IP</strong> multicast<br />
3.1.2 Live vs. Pre-Encoded <strong>Video</strong> Applications<br />
We can find video in two forms. <strong>Video</strong> captured by camera devices and encoded in real-time<br />
for live communication, and pre-encoded and stored video used for later viewing. There are many<br />
applications using real-time video encoding such as videoconferencing, videophone, interactive<br />
games, and live broadcasting. However, many applications use pre-encoded and stored video<br />
content. The content can be accessed locally or from remote system. A common example of local<br />
storage is a DVD-Rom. <strong>Video</strong> streaming system is also an example of remote access.<br />
The disadvantage of real-time encoding is the time constraint. Encoding video is a time<br />
consuming. This can leads to choose fast encoding methods while achieving low compression<br />
efficiency. The advantage of pre-encoded video is the ability to encode the video with an efficient<br />
codec such as multi-pass codec. However, the main disadvantage of the pre-encoded video is the<br />
lack of flexibility. For example, it is difficult for pre-encoded video to adapt to channel condition<br />
and clients heterogeneity since it requires real-time transcoding.<br />
32