Transmisia datelor multimedia in retele de calculatoare
Download
Report
Transcript Transmisia datelor multimedia in retele de calculatoare
UNIVERSITY POLITEHNICA of BUCHAREST
DEPARTMENT OF COMPUTER SCIENCE
Manoila Constantin
<[email protected]>
Cuprins
Introducere
Streaming
RTP
Proxy caching
CSC
Interactivitate
Interleaved Segement Caching
BISC
DISC
Studiu de caz
Simulare
Rezultate
Concluzii
2
Streaming
Tehnica prin care transferul de date este perceput ca
un flux continuu
Continutul unui “obiect” (ex. clip video/audio) poate fi
accesat inainte ca acesta sa fi
intregime
fost descarcat in
3
Streaming– RTSP
Real Time Streaming Protocol:
standard pentru comunicarea
dintre un server media si un
client (player) media
Metode:
SETUP – stabilire conexiune
PLAY – incepere transmisie
PAUSE – oprire temporara a
transmisiei (fara terminarea
conexiunii)
SET_PARAMETER – stabilire
de parametri
4
Proxy caching
Stocarea obiectului in cache-ul proxy-ului pentru acces
rapid
Obiecte multimedia dimensiuni mari
Stocarea in intregime in cache nu este o solutie viabila
Obiectul este impartit in segmente, acestea fiind
incarcate pe rand
5
Proxy caching - CSC
Continuous Segment Caching
Schema de caching secvential:
segmentele de inceput sunt incarcate primele
segmentele urmatoare sunt incarcate la un moment
ulterior de timp
Tehnica eficienta in cazul in care clientul
interactioneaza rar cu serverul
6
Interactivitate
Cereri posibile din partea unui client:
Fast-forward / Rewind
Pause
Jump
Jump (accesare aleatoare):
Clientul trimite comanda PAUSE serverului
Clientul poate trimite serverului diversi parametri
Clientul trimite comanda PLAY serverului
Cand segmentul accesat nu este in cahce intarzieri mari pentru buffer-izare
Solutie : folosirea unei scheme de caching dinamic
7
Interleaved Segement Caching – BISC
Basic Interleaved Segment Caching
Segmentele sunt incarcate in mod dispersat, pentru a
creste sansa de cache-hit in cazul unui acces aleator
8
BISC – Continuare
Daca clientul “sare” la un segment:
existent in cache reducerea timpului de buffer-izare
inexistent in cache directionare catre cel mai apropiat
segment aflat in cache
Trade-off:
mai putine segmente de inceput incarcate in cache
performanta proxy-ului este diminuata
timpul de raspuns la un acces aleator este imbunatatit
9
Interleaved Segment Caching – DISC
Dynamic Interleaved Segment Caching
Algoritm euristic combinatie intre CSC si BISC
10
DISC – Continuare
Bazat pe pattern-uri de acces ale clientului
Mod de functionare:
Fiecare obiect accesat pentru prima oara este introdus
complet in cache pentru a putea fi observate actiunile
clientului
Cand obiectul este selectat pentru a fi scos din cache, se
determina numarul de segmente din acesta care pot ramane
Algoritmul decide asupra acestora care dintre scheme (CSC
sau BISC) ar trebui aplicata pe viitor pe baza actiunilor
anterioare ale clientului
11
Studiu de caz
Aplicat in decursul a 3 zile
2748 clienti diferiti ai unui ISP major
10266 obiecte media accesate de la 1110 servere de streaming in cadrul a 23001
sesiuni
Aproximativ 80 GB de trafic media
Durata de rulare variabila intre cateva secunde si 5 ore
Rezultate asupra operatiilor uzuale:
Fast-forward / Rewind 1%
Jumps 48%
Pause 51%
12
Simulare
Pe baza studiului de caz au fost facute diverse simulari
cu diversi parametri
Rezultatele ce urmeaza a fi prezentate presupun:
durata simularii: o zi
dimensiunea unui buffer: suficienta pentru a reda 15
secunde din continutul unui clip
13
Rezultate
Numarul de cache-hits
raportat la numarul
total de accesari
aleatoare
Odata cu cresterea
dimensiunii cache-ului,
atat BISC cat si DISC
ofera timpi de raspuns
superiori fata de CSC
14
Rezultate – Continuare
Timpul de buffer-izare
raportat la numarul de
accesari aleatoare
Odata cu cresterea
dimensiunii cache-ului,
atat BISC cat si DISC
ofera performanta
sporita fata de CSC
15
Rezultate – Continuare
Reducerea traficului pe
retea raportat la
caching
Odata cu cresterea
dimensiunii cache-ului,
CSC ofera performanta
sporita fata de BISC si
DISC
16
Concluzii
CSC si BISC reprezinta doua extreme privind timpul de
raspuns la un acces aleator vs. performanta caching-ului
DISC s-a dovedit, pe baza simularilor, a fi o solutie viabila
de compromis intre cele doua metode de caching
Imbunatatiri viitoare presupun colectarea de date si rularea
unor simulari la o scare mult mai mare
17
Q&A
18