Professional Documents
Culture Documents
VoIP PDF
VoIP PDF
Mr Nenad Krajnovi
E-mail: krajko@etf.bg.ac.rs
VoIP IP telefonija
2
ta je problem?
3
UDP protokol?
Poto TCP protokol nije prihvatljivo
reenje za prenos govora, preostaje UDP
protokol
UDP protokol ne nudi korekciju
neispravnog redosleda paketa niti ima
mogunost detektovanja gubitaka paketa
Potrebno je obezbediti funkcije koje
nedostaju
4
RTP
5
Namena RTP-a
Obezbeuje transportne funkcije s kraja na kraj
mree (end-to-end) za aplikacije koje prenose
vremenski osetljive podatke (real-time data) kao
to su audio i video podaci
Moe da radi posredstvom unicast i multicast
tipa mrea
Ne zavisi od tipa mree (na niim slojevima
protokolskog steka)
6
Namena RTP-a
usled greaka pri prenosu paketi se mogu izgubiti, zakasniti, stizati
preko reda...
RTP omoguava prijemniku da detektuje ove greke i ispravi ih u
nekoj meri;
funkcije RTP-a:
sequencing;
7
ta RTP ne radi?
8
Audio Video
RTP Codecs Codecs
RTP/RTCP
UDP
IP
Destination Address
Options Padding
Timestamp
RTP header (12)
Synchronization Source (SSRC) Identifier
Contributing Source (C
(CSRC) Identifier
ukupno 40
9
Zaglavlje RTP paketa
11
Zaglavlje RTP paketa
PT Payload Type (7 bita) definie
format korisnog dela RTP paketa i
odreuje na koji nain e aplikacija da
interpretira taj sadraj;
Default vrednosti za mapiranje audio i
video sadraja date su u RFC-u 3551.
Prijemnik mora da ignorie sadraj za koji
ne zna ta znai vrednost u PT.
12
Zaglavlje RTP paketa
Sequence number (16 bita) sadri redni broj
RTP paketa u nizu paketa koji se alju od
poiljaoca ka primaocima
Inicijalna vrednost ovog broja treba da bude
sluajna vrednost u cilju spreavanja pogaanja
broja kod pokuaja dekriptovanja sadraja kada
se vri kriptovanje.
Koristi se za detektovanje gubitaka paketa u
prenosu i za ispravno postavljanje datog paketa
u niz paketa koji se primaju.
13
Zaglavlje RTP paketa
Timestamp (32 bita) vremenska referenca za
sinhronizaciju medija koji se prenosi
Rezolucija referentnog asovnika mora da bude
takva da omogui traenu sinhronizaciju i
izraunavanje jitter-a (zavisi i od codec-a).
Inicijalna vrednost ovog brojaa mora da bude
sluajna, kao i kod sequence number-a
14
Zaglavlje RTP paketa
SSRC Synchronization SouRCe identifier
(32 bita) identifikator izvorita sinhronizacije
Nije obavezno da to bude izvor saobraaja ve
to moe da bude i mikser koji je formirao novi
RTP tok saobraaja.
Bira se na sluajan nain da bi se spreilo da u
komunikaciji uestvuju dva sagovornika sa istom
indentifikacijom
15
Zaglavlje RTP paketa
CSRC Contributing SouRCe identification
(32 bita svaki zapis) lista uesnika na osnovu
kojih je mikser generisao zbirni tok podataka;
Kada se formira zbirni tok podataka tada Mikser
formira novi SSRC a na osnovu SSRC-a izvornih
podataka formira CSRC polja.
Moe da bude od 0 do 15 CSRC polja u jednom
zaglavlju.
16
Proirenje zaglavlja
17
Proirenje zaglavlja
18
Proirenje zaglavlja
Prvih 16 bita proirenja zaglavlja je
ostavljeno da se definie u okviru profila
koji je zahtevao modifikaciju
Length (16 bita) polje definie veliinu
proirenja izraenu u broju 32-bitnih rei
Ostatak proirenja promenljive duine
zavisi od zahteva aplikacije koja je uvela
proirenje
19
Audio i video
20
Mikseri i translatori
Kada imamo vie uesnika u komunikaciji, esto
se javlja situacija da nisu svi uesnici povezani u
mreu linkovima istog kapaciteta
Korisnici sa slabijim linkovima zahtevaju
korienje codec-a sa manjim protokom uz
prihvatanje degradacije kvaliteta audio zapisa
Ovaj zahtev nije prihvatljiv korisnicima sa
linkovima veeg kapaciteta
21
Mikseri i translatori
22
Mikseri i translatori
23
RTCP
24
RTCP 4 osnovne funkcije
25
RTCP 4 osnovne funkcije
Poto postoji mogunost da se SSRC
menja u toku komunikacije (zbog kolizije
identifikacija), neophodno je da se izvor
moe jedinstveno identifikovati od strane
uesnika komunikacije. Za to se koristi
CNAME. CNAME je takoe neophodan
kada jedan izvor generie vie tokova
podataka (audio i video podaci) da bi bila
mogua meusobna sinhronizacija.
26
RTCP 4 osnovne funkcije
29
RTCP SR tip paketa
V=2 P RC PT=SR=200 Length
SSRC of Sender
NTP timestamp, most significant word
Sender info
31
RTCP SR tip paketa
32
RTCP SR tip paketa
33
RTCP SR tip paketa
34
RTCP SR tip paketa
36
RTCP SR tip paketa
38
RTCP RR tip paketa
V=2 P RC PT=RR=201 Length
SSRC of Sender
SSRC_1 (SSRC of first source)
Report block 1
40
RTCP SDES tip paketa
41
RTCP SDES tip paketa
doe@sleepy.example.com doe@2201:056D::112E:144A:1E24
doe@192.0.2.89 sleepy.example.com
43
RTCP SDES tip paketa
Za parametar NAME, polje tipa ima
vrednost 2
Treba da predstavlja stvarno ime uesnika
u komunikaciji
44
RTCP SDES tip paketa
Za parametar EMAIL, polje tipa ima
vrednost 3
Treba da predstavlja e-mail adresu
uesnika u komunikaciji
John.Doe@example.com
45
RTCP SDES tip paketa
Za parametar PHONE, polje tipa ima
vrednost 4
Treba da predstavlja telefonski broj
uesnika u komunikaciji
46
RTCP SDES tip paketa
Za parametar LOC, polje tipa ima vrednost
5
Treba da predstavlja geografsku lokaciju
uesnika u komunikaciji
47
RTCP SDES tip paketa
Za parametar TOOL, polje tipa ima
vrednost 6
Treba da predstavlja naziv aplikacije koja
se koristi za generisanje toka podataka
videotool 1.4
48
RTCP SDES tip paketa
Za parametar NOTE, polje tipa ima
vrednost 7
Obavetenje o trenutnom statusu
sagovornika
49
RTCP BYE tip paketa
50
RTCP APP tip paketa
Ovaj tip paketa je namenjen za
eksperimentalno korienje sa novim
aplikacijama
51
RTP + RTCP
Protokoli RTP i RTCP su osnovni protokoli
za prenos vremenski osetljivih podataka
preko IP mree (audio, video...)
Najvei broj implementacija VoIP reenja
koristi ove protokole
Pojavljuju se proprietery reenja koja se
baziraju na nekim drugim protokolima
(IAX kod Asterisk-a)
52
Prenos govora pomou IP
protokola Voice over IP (VoIP)
Mr Nenad Krajnovi
E-mail: krajko@etf.bg.ac.rs