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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

varying. If the sender transmits more than the available bandwidth, video packets may be lost in the<br />

channel, especially in the bottleneck links. If the sender transmits lower than the available<br />

bandwidth than the receiver playback a poor video quality. One of techniques to deal with<br />

bandwidth variation is to use adaptive video streaming. The server estimates the available<br />

bandwidth and then adapts it sending rate to much the available bandwidth. Specially, to deal with<br />

the bandwidth it is necessary to choose the best codec that can produce video at certain rates and<br />

when the channel conditions change it applies an adaptive behavior. Some of the video codec<br />

designed for video streaming are presented in Section 3.2.1.1. On other hand, the techniques for<br />

adaptive video streaming are presented in Section 3.2.1.<br />

<strong>Packet</strong> looses is affected by the traffic pattern and its volume in the network. <strong>Packet</strong> loss<br />

occurs in general in network routers. Before the packet will be routed, it must be buffered. If the<br />

router buffers are full, all incoming packets will be automatically dropped because of the drop tail<br />

policy used by best effort routers. Many techniques can be used to make TCP source reducing it<br />

sending rate such as implementing RED queue management. This allows avoiding network<br />

congestion and preventing the application entering congestion collapse in which the network link is<br />

heavily used and little useful work is being done. Another type of packet loss is considered when<br />

there is a bit-error in the received packet. Bit error is generally afflicted in wireless environment. To<br />

combat the effect of losses, the video streaming system must be designed with error control in<br />

mind. There are many techniques that can be used to deal with this problem and are presented in<br />

Section 3.2.2.<br />

The transfer delay is the time that the packet experiences from the time when leaving the<br />

server until its reception by the client. This delay varies from one packet to another. It is affected by<br />

the pattern and volume of traffic entering the network. The variation of this delay is called the jitter.<br />

Jitter is a problem, because when a video packet arrives at the client too late it becomes unused. On<br />

other hand, when a packet arrives too fast, it must be buffered and then could produce buffer<br />

overflow. To compensate delay variation, the client includes a customized smoothing buffer also<br />

called playout buffer. Section 3.2.3 addresses this problem.<br />

3.2.1 Bandwidth Management<br />

As seen before, transmitting packet video stream over the <strong>IP</strong> encounters three major<br />

problems: bandwidth fluctuation, delay variation, and packet losses. It is desired to have techniques<br />

to adapt coding video stream to channel condition, namely adaptive video streaming. <strong>Adaptive</strong><br />

video streaming aims to adapt the sending rate to the available data-rate in the network. It addresses<br />

also the problem of heterogeneous receivers. Many techniques exist to implements adaptive video<br />

streaming. In this subsection, we focus on existing techniques for adaptive video streaming.<br />

3.2.1.1 <strong>Video</strong> Compression Standards<br />

Audio video coding algorithms are greatly correlated to the growth of computation speed of<br />

systems. The most important compression standard for streaming video are proposed by ITU<br />

(International Telecommunication Union) and ISO (International Organization for<br />

Standardization) standardization bodies such as H.261, H.263, MPEG-1, MPEG-2, MPEG-4 and<br />

recently H.264. The majority of available video codec does not survive to streaming in <strong>IP</strong><br />

37

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

Saved successfully!

Ooh no, something went wrong!