Sahaminta mashiinka Mediastreamer2 VoIP. Qaybta 8

Nuxurka maqaalku waxa aan ka soo qaatay kanaalka zen.

Sahaminta mashiinka Mediastreamer2 VoIP. Qaybta 8

Qaab dhismeedka xirmada RTP

Waagii hore maqaal waan isticmaaleynaa TShark waxay qabteen baakado RTP ah oo ay isweydaarsadeen qaadeheena iyo gudbiyaha. Waa hagaag, midkaan waxaan ku rinjin doonaa walxaha xirmada midabyo kala duwan oo aan ka hadalno ujeedadooda.

Aan eegno xirmo isku mid ah, laakiin leh margins midab leh iyo calaamado sharraxaad ah:
Sahaminta mashiinka Mediastreamer2 VoIP. Qaybta 8

Xagga hoose ee liiska, baytyada ka kooban baakidhka RTP ayaa midabaysan, tanina waa culayska baakidhka UDP (madaxiisu wuxuu ku wareegsan yahay madow). Asalka midabka leh ayaa tilmaamaya baytka madaxa RTP, iyo blockka xogta ee ka kooban culeyska xirmada RTP waxaa lagu muujiyay cagaar. Xogta waxa lagu soo bandhigay qaab hexadecimal. Xaaladeena, kani waa calaamad maqal ah oo la cufay si waafaqsan sharciga u-law (mu-law), i.e. hal muunad ayaa cabirkiisu yahay 1 byte. Maadaama aan isticmaalnay heerka muunada caadiga ah (8000 Hz), oo leh heerka baakidhku yahay 50 Hz, baakidh kasta oo RTP ah waa inuu ka kooban yahay 160 bytes oo culays ah. Waxaan ku arki doonaa tan anagoo tirinayna baytyada aagga cagaaran, waa inay jiraan 10 sadar oo iyaga ka mid ah.

Marka loo eego halbeegga, qaddarka xogta ku jirta culeyska lacag-bixinta waa in ay ahaataa dhowr jeer oo afar ah, ama haddii si kale loo dhigo, waa in ay ka kooban tahay tiro isugeyn ah oo afar-byte ah. Haddii ay dhacdo in culayskaagu aanu waafaqsanayn qaanuunkan, markaa waxaad u baahan tahay inaad ku darto bytes eber-qiimaha ah dhammaadka rarka culayska oo aad dejiso qaybta Padding. Qaybtani waxay ku taal baytka kowaad ee madaxa RTP waana midab turquoise. Ogsoonow in dhammaan bytes-ka culeyska la saaro ay yihiin 0xFF, taas oo ah waxa aamusnaanta u-law u egtahay.

Madaxa xirmada RTP wuxuu ka kooban yahay 12 bytes oo qasab ah, laakiin laba xaaladood waxay noqon kartaa mid dheer:

  • Marka baakidhku sido signal maqal ah oo lagu helay isku dhafka calaamadaha laga keenay ilo dhowr ah ( durdurrada RTP ), ka dib 12 bytes ee ugu horreeya ee madaxa waxaa jira miis ay ku qoran yihiin liiska ilaha aqoonsiga kuwaas oo culeyskooda loo isticmaalay si loo abuuro culeyska xirmadan. Xaaladdan oo kale, afarta qaybood ee hoose ee byte-ka ugu horreeya ee madaxa (field Aqoonsayaasha isha wax ku darsanaya ayaa tirinaya) waxay tilmaamaysaa tirada ilaha. Baaxadda goobtu waa 4-bits, markaa shaxdu waxa uu ka koobnaan karaa ilaa 15 ilo aqoonsiye. Mid kasta oo ka mid ah wuxuu ku fadhiyaa 4 bytes. Jadwalkan waxa la adeegsadaa marka la dejinayo wicitaanka shirarka.

  • Marka ciwaanku leeyahay kordhinta . Xaaladdan oo kale, xoogaa ayaa lagu dhejiyaa byte ugu horreeya ee madaxa X. Madaxa la dheereeyey, ka bacdi shaxda ka qaybgalayaasha (haddii ay jiraan), waxaa jira madax kordhin hal kelmad ah, oo ay ku xigto ereyada kordhinta. Kordhidu waa ururin bytes ah oo aad isticmaali karto si aad u gudbiso xog dheeraad ah. Heerku ma qeexayo qaabka xogtan - waxay noqon kartaa wax kasta. Tusaale ahaan, waxay noqon kartaa qaar ka mid ah jaangooyooyin dheeri ah oo loogu talagalay aaladda hesha xirmooyinka RTP. Codsiyada qaarkood, si kastaba ha ahaatee, heerarka madaxa la fidiyay ayaa la sameeyay. Tan waxaa loo sameeyaa, tusaale ahaan, isgaarsiinta heerka ED-137 (Heerarka wada shaqaynta ee VoIP ATM).

Haddaba aan si faahfaahsan u eegno goobaha madaxa. Hoos waxaa ku yaal sawir canonical ah oo leh qaab dhismeedka madaxa RTP, kaas oo aan sidoo kale iska caabin kari waayay oo aan ku rinjiyeeyay midabyo isku mid ah.

Sahaminta mashiinka Mediastreamer2 VoIP. Qaybta 8
VER - lambarka nooca borotokoolka (nooca hadda 2);

P - calan lagu dhejiyay kiisaska baakidhka RTP lagu kabo bytes madhan dhamaadka;

X - calan in madaxa la dheereeyo;

CC - waxaa ku jira tirada aqoonsiga CSRC ee raacaya madaxa joogtada ah (ereyada 1..3 ka dib), shaxda laguma muujin sawirka;

M - calaamadaynta bilowga jir ama joogitaanka hadalka ee kanaalka (haddii la isticmaalo qalabka wax-sheegta joojinta hadalka). Haddi qaataha aanu ku jirin wax sheegta hakadka hadalka, ka dib waxa loo dhigayaa si joogto ah;

PTYPE - wuxuu qeexayaa qaabka lacag-bixinta;

Tirada isku xigxiga - nambarka xirmada, oo loo isticmaalo in lagu soo celiyo nidaamka xirmooyinka loo ciyaaro, maadaama xaaladda dhabta ah ay tahay marka baakadaha ay ku gaari karaan qaataha si khaldan oo loo soo diray. Qiimaha bilowga ahi waa inuu ahaadaa mid random ah, tan waxaa loo sameeyaa si haddii qulqulka RTP la sireeyo, way adkaan doontaa in la jabsado. Sidoo kale, goobtani waxay kuu ogolaaneysaa inaad ogaato baakadaha maqan;

Waqtiga Waqtiga - timestamp. Waqtiga waxa lagu qiyaasaa muunadaha calaamadaha, i.e. Haddii dilaacaa ka kooban yahay 160 muunado, markaas shaambada wakhtiga dilaaca soo socda ayaa noqon doona 160 dheeraad ah. Qiimaha bilowga ah ee timestamp waa in uu ahaado random;

SSRC - Aqoonsiga isha xidhmada, waa inay ahaataa mid gaar ah. Way fiicantahay in si aan kala sooc lahayn loo dhaliyo ka hor inta aanad bilaabin qulqulka RTP.

Haddii aad horumariso gudbiyahaaga RTP ama qaatahaaga, waa inaad dib u eegtaa baakadahaaga wax ka badan hal mar si aad u kordhiso wax soo saarka, waxaan ku talinayaa inaad barato sida loo isticmaalo shaandhaynta baakidhka TShark, waxay kuu ogolaanaysaa inaad qabsato xidhmooyinkaas oo kaliya danta ku haysa. Deegaanka ay daraasiin aaladaha RTP ah ka shaqeeyaan shabakada, tani aad bay qiimo u leedahay. Khadka taliska TShark, xulashooyinka shaandhaynta waxaa lagu qeexay ikhtiyaarka "-f". Waxaan isticmaalnay doorashadan markii aan rabnay inaan baakadaha ka qabsanno dekedda 8010:
-f "udp port 8010"
Qiyaasaha shaandhaynta asal ahaan waa jaangooyo jaangooyo ah oo baakadda "la qabtay" ay tahay inay waafaqdo. Xaaladdu waxay hubin kartaa ciwaanka, dekedda, qiimaha byte gaar ah ee xirmada. Shuruudaha waxaa lagu dari karaa hawlgallo macquul ah "IYO", "AMA", iwm. Qalab aad u xoog badan.

Haddii aad rabto inaad aragto dhaqdhaqaaqyada isbeddelada goobta ee dufcadaha, waxaad u baahan doontaa inaad nuqul ka sameysid wax soo saarka TShark fayl, sida ku cad maqaalkii u dambeeyay, adoo gudbinaya wax soo saarka TShark albaabka laga galo tee. Marka xigta, ku fur faylka log ka yar, vim ama qalab kale oo si dhakhso ah ugu shaqayn kara faylal qoraal ah oo waaweyn oo ka raadin kara xargaha, waxaad ogaan kartaa dhammaan nuucyada habdhaqanka baakadaha baakadaha ee qulqulka RTP.

Haddii aad u baahan tahay inaad dhegaysato signalka uu gudbinayo qulqulka RTP, markaa waxaad u baahan tahay inaad isticmaasho nooca TShark oo leh interface interface Wireshark. Mawjadaha fudud ee mouse-ka, waxaad dhagaysan kartaa oo aad arki kartaa qaabka mawjada ee calaamada. Laakiin hal shuruud - haddii ay ku qoran tahay u-law ama qaab hoose.

Xiga maqaal waxaanu kula samayn doonaa intercom-ka labaplex. Ku kaydso laba-madax-madaxeed iyo hal interlocutor.

Source: www.habr.com

Add a comment