Professional Documents
Culture Documents
RTP-RTCP-RTSP
Semir Dudi
Amer Huki
Jasmin Bei
Sadraj predavanja
CDN
RTP
RTCP
RTSP
End-to-end kanjenje
Jitter kanjenje
Tolerantne na gubitke
Internet audio/video
Streaming snimljenog
audio/video zapisa
Interaktivni
audio/video
Streaming
10
Interaktivni audio/video
11
13
14
Kodiranje i kompresija
16
Primjeri:
MPEG standard
Streaming datoteka
Prikrivanje greaka
Kontrole za interaktivnost
19
Web server
Media server
20
Web server
21
Web server
Klijent (browser) koristi servise HTTP-a i alje GET
zahtjev serveru. Server onda moe poslati traeni fajl.
Browser na klijentovom raunaru onda koristi pomonu
aplikaciju Media player, da bi pristupio datoteci. Ovaj
proces je veoma jednostavan i ne zahtjeva streaming.
Meutim, on ima svoje loe strane. Multimedijalni
fajlovi su obino veliki, ak i poslije kompresije. Audio
zapis moe imati nekoliko desetina Mb, dok video ak i
vie stotina. Pri upotrebi Web servera, kompletan fajl
mora biti preneen na klijentov raunar kako bi mu se
pristupilo. To zahtijeva ekanje.
22
23
Media server
25
Media server
26
Media server
27
28
29
31
34
35
Primjer : YouTube
Popularna Web lokacija za objavljivanje i pregled video zapisa
Jednostavno objavljivanje vlastitih snimaka
Poslui nekoliko milijardi videa dnevno
Kodiranje
Video MPEG-4 AVC (H.264)
Za mobilne ureaje MPEG-4 Visual
Audio AAC
36
37
YouTube
Nakon izbora snimka, iz .swf datoteke se uitaju podaci o
datoteci sa snimkom, lokaciji, kodiranju
Preuzimanje .flv sa druge Web lokacije (Streaming server)
Svaki video se nalazi na mini cluster-u
Svaki video se posluuje sa vie od jednog raunara
Koritenje cluster-a znai:
Vie diskova posluuje sadraj
Pouzdanost, ako se neki raunar pokvari drugi preuzimaju
YouTube - CDN
Najpopularniji sadraji su prebaeni na CDN
CDN uglavnom posluuju iz memorije jer su sadraji
toliko popularni da su gotovo stalno u memoriji
39
40
41
46
47
48
RTP i QoS
RTP ne nudi nikakve mehanizme za osiguravanje
pravovremene isporuke podataka ili druge QoS garancije
RTP enkapsulaciju vide samo krajne take komunikacije,
ne i ruteri na putu
ruteri pruaju best-effort uslugu
49
50
RTP sesija
RTP proslijeivanje
Kada imamo vie uesnika u komunikaciji, esto se javlja
situacija da nisu svi uesnici povezani u mreu linkovima istog
kapaciteta.
Korisnici sa slabijim linkovima zahtijevaju koritenje codec-a sa
manjim protokom uz prihvatanje degradacije kvalitete signala.
Mixeri
Primaju tok (ove) RTP paketa od jednog ili vie izvora
Mixeri
Prevodioci
55
RTCP (2)
RTP sesija:
Uglavnom jedna multicast adresa, svi RTP/RTCP paketi koji
pripadaju sesiji koriste multicast adresu.
RTP i RTCP paketi se razlikuju po broju porta
Da bi se ograniio saobraaj, svaki uesnik smanjuje svoj
saobraaj sa poveanjem broja uesnika sesije
56
RTCP funkcije
Primarna funkcija je slanje povratnih informacija o
kvalitetu servisa za podatke koji su poslati korisnicima. Ova
funkcija se obavlja slanjem SR i RR tipova podataka.
57
58
RTCP-formati paketa
Receiver report (Izvjetaj primatelja) slui za izraun
ukupnog kanjena izmeu poiljatelja i primatelja, alje ga
primatelj koji nije aktivni sudionik transfera. Izvjetaj primatelja
je za pasivne uesnike, one koji samo primaju, a ne alju RTP
datagrame. Obavjetava izvor i druge primatelje o kvaliteti
servisa.
Sender report (Izvjetaj poiljatelja) ova poruka se periodino
alje od strane aktivnih izvora u konferenciji i daje izvjetaj o
statistici svih poslanih i primljenih RTP paketa. Izvjetaj sadri
apsolutni vremenski kod (timestamp) koji predstavlja broj
sekundi koji je protekao od ponoi 1.januara 1970.godine. Ovaj
apsolutni vremenski kod omoguava prijemniku da sinhronizuje
razliite RTP poruke. Naroito je vaan ako se alju i audio i
video signal (svaki koristi poseban relativni vremenski kod).
59
RTCP-formati paketa(2)
Source description message (Opis izvora) - opis izvora
saobraaja to ukljuuje i slanje CNAME podataka.
Bye message (Pozdravna poruka) - Izvor alje ovu poruku
kada zatvara tok podataka (stream). Omoguava izvoru da
najavi svoje iskljuivanje iz konferencije.
Application specific message (Poruka karakteristina za
aplikaciju) - Ovo je paket podataka koji definie upotrebu nove
aplikacije (koja jo nije definisana standardom). Omoguuje
definiciju novog tipa poruke.
60
Sinhronizacija tokova
RTCP moe sinhronizovati razliite medijske tokove unutar
jedne RTP sesije.
Recimo aplikacija za video-konferenciju gdje svaki uesnik
pravi jedan RTP tok za sliku, a drugi za zvuk.
Vremenske oznake u RTP paketima vezane su za clock
uzorkovanja slike i zvuka, a ne za stvarno vrijeme
RTCP-zaglavlje
63
64
ta nedostaje RT(C)P-u?
Protokoli RTP i RTCP su osnovni protokoli za prenos
vremenski osjetljivih podataka preko IP mree (audio,video).
Najvei broj implementacija VOIP rjeenja koristi ove
protokole.
Meutim, ova dva protokola se ne bave uspostavljanjem sesije.
Treba nam neto drugo.
65
Uvod - RTSP
Umjesto pohranjivanja velikih multimedijskih sadraja i
njihovog lokalnog reproduciranja, podaci se alju mreom
kao tok podataka. Sadraj je razbijen na manje pakete
pogodne za prijenos mreom i putuju kao tok bita.
66
RTSP-za ta je namijenjen?
RTSP (Real-Time Streaming Protocol) je aplikacijski
klijent-server protokol za upravljanje dostavom podataka u
realnom vremenu preko IP mree.
Omoguava daljinsko upravljanje multimedijskim sadrajem.
Izvor podataka moe biti ili prijenos uivo ili ve pohranjen
sadraj.
RTSP je dizajniran da sarauje s protokolima
(RTP, RSVP).
nieg nivoa
67
RTSP Razvoj
RTSP je razvijen od RealNetworks, Netscape Communications i
Columbia University.
Prva radna verzija je predana IETF-u (Internet Engineering Task
Force) 1996 g. na razmatranje, i od tada su uinjene mnoge
promjene. Standardiziran je u RFC 2326.
68
69
70
RTP i RTSP
RTSP se koristi kada gledaoci komuniciraju sa serverom.
RTSP doputa dvosmjernu komunikaciju, odnosno,
gledaoci mogu komunicirati sa server-om i kontrolirati tok
filma.
RTP je jednosmjerni protokol koji se koristi da poalje
stream-ove od servera do klijenta.
71
72
RTSP i HTTP
RTSP pokuava omoguiti iste usluge za tok audio i video
podataka kao to ih HTTP prua za tekst i grafiku.
73
75
RTSP
76
Primjer RTSP
78
RTSP stanja
80
81
RTSP-metodi
METOD
OPIS
DESCRIBE
ANNOUNCE
GET_PARAMETER
OPTIONS
PAUSE
PLAY
RECORD
REDIRECT
SETUP
SET_PARAMETER
TEARDOWN
82
RTSP i Streaming
RTSP je glavni protokol za streaming.
Streaming predstavlja proces reprodukcije datoteke dok je jo
uvijek download-ujemo, to znai da nema potrebe za pohranom
fajla u potpunosti prije reprodukcije.
Tehnologija streaminga je omoguila klijentu da uje ili vidi
eljeni sadraj na par sekundi, umjesto da eka na potpuni
download fajla.
83
84
Description File-objanjenje
RTSP description file je opisan kao XML fajl (Extensible Markup
Language je jezik koji definira skup pravila za kodiranje
dokumenata u formatu koji je itljiv ljudima i raunarima).
Group tag: Ukljuuje 2 audio zapisa i video zapis, jezik i zahtjev
da zvuk treba biti lip-sinhroniziran sa videom.
Switch tag: Indicira da se moemo premjetati izmeu dva audio
zapisa.
eme kodiranja za audio su date parametrima e i pt.
Da bi se locirali resursi, RTSP definira parametar src (source).
Parametar lofi indicira low fidelity (vrsta zvuka koji sadri
tehnike nedostatke poput izoblienja, uma, pozadinske buke).
RTSP URL moe ukljuivati broj port-a.
85
86
Unicast streaming
Multicast streaming
Hvala na panji !