Tshawb xyuas lub cav Mediastreamer2 VoIP. Ntu 8

Cov ntaub ntawv ntawm tsab xov xwm yog muab los ntawm kuv zen channel.

Tshawb xyuas lub cav Mediastreamer2 VoIP. Ntu 8

RTP pob ntawv qauv

Thaum kawg Tshooj peb siv TShark ua qhov kev ntes ntawm RTP pob ntawv uas tau pauv ntawm peb lub receiver thiab transmitter. Zoo, hauv qhov no peb yuav pleev xim cov ntsiab lus ntawm pob hauv cov xim sib txawv thiab tham txog lawv lub hom phiaj.

Cia peb saib tib lub pob, tab sis nrog cov xim paj yeeb thiab cov ntawv piav qhia:
Tshawb xyuas lub cav Mediastreamer2 VoIP. Ntu 8

Hauv qab ntawm daim ntawv teev npe, cov bytes uas tsim cov pob ntawv RTP yog tinted, thiab qhov no yog qhov them nyiaj ntawm UDP pob ntawv (nws lub taub hau yog voj voog dub). Cov xim keeb kwm yav dhau los qhia txog cov bytes ntawm RTP header, thiab cov ntaub ntawv thaiv uas muaj cov nyiaj them poob haujlwm ntawm RTP pob ntawv yog qhia hauv ntsuab. Cov ntaub ntawv tau nthuav tawm hauv hom hexadecimal. Hauv peb cov ntaub ntawv, qhov no yog lub suab teeb liab compressed raws li txoj cai u-law (mu-law), i.e. ib qho qauv muaj qhov loj ntawm 1 byte. Txij li thaum peb siv lub neej ua piv txwv tus nqi (8000 Hz), ntawm pob ntawv tus nqi ntawm 50 Hz, txhua pob ntawv RTP yuav tsum muaj 160 bytes ntawm payload. Peb yuav pom qhov no los ntawm kev suav cov bytes hauv thaj chaw ntsuab, yuav tsum muaj 10 kab ntawm lawv.

Raws li tus qauv, tus nqi ntawm cov ntaub ntawv nyob rau hauv payload yuav tsum yog ib tug ntau ntawm plaub, los yog nyob rau hauv lwm yam lus, nws yuav tsum muaj ib tug integer tus lej ntawm plaub-byte lo lus. Yog tias nws tshwm sim tias koj cov nyiaj them poob haujlwm tsis ua raws li txoj cai no, koj yuav tsum ntxiv xoom-tus nqi bytes mus rau qhov kawg ntawm kev them nyiaj thiab teeb tsa Padding me ntsis. Qhov no me ntsis nyob rau hauv thawj byte ntawm RTP header thiab yog xim turquoise. Nco ntsoov tias tag nrho cov payload bytes yog 0xFF, uas yog dab tsi u-txoj cai silence zoo li.

RTP pob ntawv header muaj 12 qhov yuav tsum tau bytes, tab sis nyob rau hauv ob rooj plaub nws tuaj yeem ntev dua:

  • Thaum lub pob ntawv nqa lub teeb liab tau txais los ntawm kev sib xyaw cov teeb liab los ntawm ntau qhov chaw (RTP kwj), tom qab thawj 12 bytes ntawm lub header muaj ib lub rooj nrog cov npe ntawm cov neeg txheeb xyuas uas nws cov nyiaj them poob haujlwm tau siv los tsim cov payload ntawm pob ntawv no. Nyob rau hauv cov ntaub ntawv no, nyob rau hauv qis dua plaub ntsis ntawm thawj byte ntawm lub header (teb Kev koom tes suav nrog kev txheeb xyuas qhov chaw) qhia tus naj npawb ntawm qhov chaw. Daim teb loj yog 4 khoom, yog li lub rooj tuaj yeem muaj txog li 15 qhov kev txheeb xyuas. Txhua qhov uas occupies 4 bytes. Lub rooj no yog siv thaum teeb tsa lub rooj sib tham hu.

  • Thaum lub npe muaj qhov txuas ntxiv. Hauv qhov no, lub ntsis yog teem rau hauv thawj byte ntawm header X. Hauv cov ntawv txuas ntxiv, tom qab lub rooj ntawm cov neeg koom (yog tias muaj), muaj ib lo lus txuas ntxiv header, ua raws li cov lus txuas ntxiv. Ib qho kev txuas ntxiv yog ib phau ntawm bytes uas koj tuaj yeem siv los hloov cov ntaub ntawv ntxiv. Tus qauv tsis qhia cov hom ntawv ntawm cov ntaub ntawv no - nws tuaj yeem ua tau dab tsi. Piv txwv li, nws yuav yog qee qhov chaw ntxiv rau lub cuab yeej uas tau txais cov pob ntawv RTP. Rau qee qhov kev siv, txawm li cas los xij, txuas ntxiv cov qauv header tau tsim. Qhov no yog ua tiav, piv txwv li, rau kev sib txuas lus hauv tus qauv ED-137 (Interoperability Standards rau VoIP ATM Cheebtsam).

Tam sim no cia saib cov header teb nyob rau hauv kom meej ntxiv. Hauv qab no yog daim duab canonical nrog cov qauv ntawm RTP header, uas kuv kuj tsis tuaj yeem tiv taus thiab pleev xim rau tib xim.

Tshawb xyuas lub cav Mediastreamer2 VoIP. Ntu 8
ver - raws tu qauv tus lej (tam sim no version 2);

P - tus chij uas tau teeb tsa nyob rau hauv rooj plaub uas cov pob ntawv RTP tau ntxiv nrog cov bytes khoob ntawm qhov kawg;

X - chij tias lub header txuas ntxiv;

CC - muaj cov naj npawb ntawm CSRC cov cim raws li lub taub hau tas li (tom qab cov lus 1..3), cov lus tsis qhia hauv daim duab;

M - tus cim ntawm qhov pib ntawm ib lub thav duab lossis muaj kev hais lus hauv cov channel (yog tias siv lub ntsuas kev hais lus nres). Yog hais tias lub receiver tsis muaj ib tug hais lus nres, ces qhov no me ntsis yuav tsum tau teem mus tas li;

PTYPE - qhia cov hom ntawv ntawm lub payload;

Tus lej naj npawb - pob ntawv tus naj npawb, siv los kho qhov kev txiav txim uas cov pob ntawv tau ua si, txij li qhov xwm txheej tiag tiag yog thaum pob ntawv tuaj yeem ncav cuag tus neeg txais kev txiav txim tsis raug uas lawv tau xa mus. Tus nqi pib yuav tsum yog random, qhov no yog ua kom yog tias RTP kwj encrypted, nws yuav nyuaj rau hack nws. Tsis tas li ntawd, daim teb no tso cai rau koj los txheeb xyuas cov pob ntawv uas ploj lawm;

Timestamp - ntawv teev sijhawm. Lub sij hawm ntsuas nyob rau hauv cov qauv teeb liab, i.e. Yog tias qhov tawg muaj 160 tus qauv, ces lub sij hawm ntawm qhov tawg tom ntej yuav yog 160 ntxiv. Tus nqi pib ntawm lub sij hawm yuav tsum yog random;

SSRC - tus cim ntawm lub pob khoom, nws yuav tsum yog qhov tshwj xeeb. Nws yog qhov zoo dua los tsim nws random ua ntej pib RTP kwj.

Yog tias koj tsim koj tus kheej RTP pob ntawv transmitter lossis receiver, koj yuav tsum tau saib koj cov pob ntawv ntau dua ib zaug txhawm rau txhim kho cov khoom lag luam, Kuv xav kom koj kawm paub siv pob ntawv lim hauv TShark, nws tso cai rau koj los ntes cov pob ntawv nkaus xwb. muaj kev txaus siab rau koj. Nyob rau hauv ib puag ncig uas muaj ntau ntau RTP cov cuab yeej ua haujlwm hauv lub network, qhov no tseem ceeb heev. Hauv TShark cov kab hais kom ua, cov kev xaiv lim tau teev tseg nrog cov kev xaiv "-f". Peb siv qhov kev xaiv no thaum peb xav ntes pob ntawv los ntawm chaw nres nkoj 8010:
-f "udp port 8010"
Kev lim dej tsis zoo yog qhov tseem ceeb ntawm cov txheej txheem uas cov pob ntawv "cuab" yuav tsum tau ua. Qhov xwm txheej tuaj yeem tshawb xyuas qhov chaw nyob, chaw nres nkoj, tus nqi ntawm ib qho byte hauv pob ntawv. Cov xwm txheej tuaj yeem ua ke nrog kev ua haujlwm zoo "AND", "OR", thiab lwm yam. Ib lub cuab yeej muaj zog heev.

Yog tias koj xav pom qhov kev hloov pauv ntawm thaj chaw hloov pauv hauv cov khoom siv, koj yuav tsum tau theej cov zis tawm TShark mus rau ib cov ntaub ntawv, raws li qhia nyob rau hauv tsab xov xwm kawg, los ntawm kev hla cov zis TShark ntawm qhov nkag Tee. Tom ntej no, qhib lub log ntaub ntawv nrog az, vim lossis lwm yam cuab yeej uas tuaj yeem ua haujlwm sai nrog cov ntaub ntawv loj loj thiab tshawb nrhiav cov hlua, koj tuaj yeem pom tag nrho cov nuances ntawm tus cwj pwm ntawm pob ntawv teb hauv RTP kwj.

Yog tias koj xav mloog cov teeb liab kis los ntawm RTP kwj, ces koj yuav tsum siv lub version TShark nrog visual interface Wireshark. Nrog yooj yim nas manipulations, koj tuaj yeem mloog thiab pom lub waveform ntawm lub teeb liab. Tab sis ntawm ib qho xwm txheej - yog tias nws yog encoded hauv u-txoj cai lossis hom ntawv qis.

Tom ntej no Tshooj peb yuav ua ib tug duplex intercom nrog koj. Muab tso rau ntawm ib khub headsets thiab ib tug interlocutor.

Tau qhov twg los: www.hab.com

Ntxiv ib saib