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.

• 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

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

Saved successfully!

Ooh no, something went wrong!