09.02.2013 Views

Sviluppo di una piattaforma per lo streaming multimediale - MobiLab ...

Sviluppo di una piattaforma per lo streaming multimediale - MobiLab ...

Sviluppo di una piattaforma per lo streaming multimediale - MobiLab ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

1.2.2 – FFMPEG<br />

<strong>Sviluppo</strong> <strong>di</strong> <strong>una</strong> <strong>piattaforma</strong> <strong>per</strong> <strong>lo</strong> <strong>streaming</strong> multime<strong>di</strong>ale in ambiente Android<br />

FFMPEG è <strong>una</strong> suite software completa <strong>per</strong> registrare e riprodurre au<strong>di</strong>o e<br />

video; orientata alla riusabilità del software, si basa su libavcodec ed è sviluppata su<br />

Linux, ma è possibile compilarla su qualunque OS.<br />

1.3 – Protocolli<br />

Durante <strong>una</strong> trasmissione in <strong>streaming</strong> la comunicazione a livel<strong>lo</strong> <strong>di</strong> rete è<br />

affidata al protocol<strong>lo</strong> UDP, mentre la trasmissione a livel<strong>lo</strong> applicativo al protocol<strong>lo</strong><br />

RTSP (Real Time Streaming Protocol).<br />

In questo protocol<strong>lo</strong> si amministrano <strong>una</strong> o più sessioni dei protocolli RTP/RTCP,<br />

che invece si occupano della vera e propria trasmissione del<strong>lo</strong> <strong>streaming</strong> e del<br />

control<strong>lo</strong>. Il porto <strong>di</strong> comunicazione standard è il 554.<br />

Gli elementi fondamentali <strong>per</strong> <strong>una</strong> chiara comprensione dell'infrastruttura <strong>di</strong><br />

trasmissione del<strong>lo</strong> <strong>streaming</strong> comprendono:<br />

UDP – User Datagram Protocol. Si fa carico della connessione tra gli end-<br />

point a livel<strong>lo</strong> <strong>di</strong> rete e privilegia il througput e l’efficienza a scapito<br />

dell'affidabilità, non garantendo la consegna dei datagrammi inviati.<br />

RTSP – Real Time Streaming Protocol.<br />

RTP/RTCP – Realtime Transport Protocol/Realtime Transport Control<br />

Protocol.<br />

UNICAST – Protocol<strong>lo</strong> che manda ad ogni cliente in comunicazione col<br />

server <strong>una</strong> copia <strong>per</strong>sonale del contenuto richiesto.<br />

Questo tipo <strong>di</strong> connessione, che è la norma <strong>per</strong> le connessioni internet, si<br />

presta poco alle esigenze <strong>di</strong> un server orientato al<strong>lo</strong> <strong>streaming</strong>. Difatti,<br />

17

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

Saved successfully!

Ooh no, something went wrong!