Inachunguza injini ya Mediastreamer2 VoIP. Sehemu ya 8

Nyenzo za kifungu zimechukuliwa kutoka kwangu chaneli ya zen.

Inachunguza injini ya Mediastreamer2 VoIP. Sehemu ya 8

Muundo wa pakiti ya RTP

Zamani Ibara ya tunatumia TShark ilifanya kunasa pakiti za RTP ambazo zilibadilishwa kati ya kipokezi chetu na kisambaza data. Naam, katika hili tutajenga vipengele vya mfuko kwa rangi tofauti na kuzungumza juu ya madhumuni yao.

Wacha tuangalie kifurushi sawa, lakini kwa pembe za rangi na lebo za maelezo:
Inachunguza injini ya Mediastreamer2 VoIP. Sehemu ya 8

Chini ya uorodheshaji, baiti zinazounda pakiti ya RTP zimetiwa rangi, na hii kwa upande wake ni malipo ya pakiti ya UDP (kichwa chake kimezungukwa kwa rangi nyeusi). Asili za rangi zinaonyesha baiti za kichwa cha RTP, na kizuizi cha data ambacho kina mzigo wa pakiti ya RTP kimeangaziwa kwa kijani. Data imewasilishwa katika umbizo la hexadecimal. Kwa upande wetu, hii ni ishara ya sauti iliyoshinikizwa kulingana na u-sheria (mu-sheria), i.e. sampuli moja ina ukubwa wa baiti 1. Kwa kuwa tulitumia kiwango chaguo-msingi cha sampuli (8000 Hz), kwa kasi ya pakiti ya Hz 50, kila pakiti ya RTP inapaswa kuwa na baiti 160 za upakiaji. Tutaona hili kwa kuhesabu byte katika eneo la kijani, inapaswa kuwa na mistari 10 kati yao.

Kwa mujibu wa kiwango, kiasi cha data katika mzigo wa malipo lazima iwe nyingi ya nne, au kwa maneno mengine, lazima iwe na nambari kamili ya maneno ya nne-byte. Ikiwa hutokea kwamba mzigo wako wa malipo haufanani na sheria hii, basi unahitaji kuongeza byte zenye thamani ya sifuri hadi mwisho wa mzigo wa malipo na kuweka Padding bit. Biti hii iko katika baiti ya kwanza ya kichwa cha RTP na ina rangi ya turquoise. Kumbuka kuwa baiti zote za upakiaji ni 0xFF, ambayo ndivyo ukimya wa sheria unavyoonekana.

Kichwa cha pakiti cha RTP kina baiti 12 za lazima, lakini katika hali mbili inaweza kuwa ndefu:

  • Wakati pakiti hubeba ishara ya sauti iliyopatikana kwa kuchanganya ishara kutoka kwa vyanzo kadhaa (mikondo ya RTP), basi baada ya byte 12 za kwanza za kichwa kuna meza yenye orodha ya vitambulisho vya chanzo ambavyo mizigo yao ilitumiwa kuunda malipo ya pakiti hii. Katika kesi hii, katika bits nne za chini za byte ya kwanza ya kichwa (uwanja Idadi ya vitambulishi vya chanzo vinavyochangia) inaonyesha idadi ya vyanzo. Saizi ya sehemu ni biti 4, kwa hivyo jedwali linaweza kuwa na hadi vitambulishi 15 vya chanzo. Kila moja ambayo inachukua ka 4. Jedwali hili hutumika wakati wa kusanidi simu ya mkutano.

  • Wakati kichwa kina kiendelezi. Katika kesi hii, kidogo imewekwa katika byte ya kwanza ya kichwa X. Katika kichwa kilichopanuliwa, baada ya meza ya washiriki (ikiwa ipo), kuna kichwa cha upanuzi wa neno moja, ikifuatiwa na maneno ya upanuzi. Kiendelezi ni mkusanyiko wa baiti ambazo unaweza kutumia kuhamisha data ya ziada. Kiwango haitoi muundo wa data hii - inaweza kuwa chochote. Kwa mfano, inaweza kuwa mipangilio ya ziada ya kifaa kinachopokea pakiti za RTP. Kwa programu zingine, hata hivyo, viwango vya kichwa vilivyopanuliwa vimetengenezwa. Hii imefanywa, kwa mfano, kwa mawasiliano katika kiwango ED-137 (Viwango vya Kuingiliana kwa Vipengee vya ATM vya VoIP).

Sasa hebu tuangalie sehemu za kichwa kwa undani zaidi. Chini ni picha ya kisheria na muundo wa kichwa cha RTP, ambacho pia sikuweza kupinga na kuipaka rangi sawa.

Inachunguza injini ya Mediastreamer2 VoIP. Sehemu ya 8
VER - nambari ya toleo la itifaki (toleo la 2 la sasa);

P - bendera ambayo imewekwa katika kesi ambapo pakiti ya RTP inaongezewa na byte tupu mwishoni;

X - bendera kwamba kichwa kinapanuliwa;

CC - ina idadi ya vitambulisho vya CSRC vinavyofuata kichwa cha mara kwa mara (baada ya maneno 1..3), meza haionyeshwa kwenye takwimu;

M - alama ya mwanzo wa sura au uwepo wa hotuba kwenye kituo (ikiwa kigunduzi cha pause ya hotuba kinatumiwa). Ikiwa mpokeaji hana kigunduzi cha kusitisha usemi, basi biti hii itawekwa kabisa;

PTYPE - inabainisha muundo wa mzigo wa malipo;

Nambari ya mlolongo - nambari ya pakiti, inayotumiwa kurejesha utaratibu ambao pakiti zinachezwa, kwa kuwa hali halisi ni wakati pakiti zinaweza kufikia mpokeaji kwa utaratibu usio sahihi ambao walitumwa. Thamani ya awali lazima iwe nasibu, hii inafanywa ili ikiwa mkondo wa RTP umesimbwa kwa njia fiche, itakuwa vigumu kuudukua. Pia, uwanja huu hukuruhusu kugundua pakiti zilizokosa;

Timestamp - muhuri wa nyakati. Muda hupimwa katika sampuli za ishara, i.e. ikiwa mlipuko una sampuli 160, basi muhuri wa muda wa mlipuko unaofuata utakuwa zaidi 160. Thamani ya awali ya muhuri wa muda lazima iwe nasibu;

SSRC - kitambulisho cha chanzo cha kifurushi, lazima kiwe cha kipekee. Ni bora kuizalisha bila mpangilio kabla ya kuanza mtiririko wa RTP.

Ikiwa utatengeneza kipeperushi au kipokeaji chako cha pakiti cha RTP, itabidi uangalie pakiti zako zaidi ya mara moja ili kuongeza tija, ninapendekeza ujifunze jinsi ya kutumia uchujaji wa pakiti katika TShark, hukuruhusu kukamata pakiti hizo tu ambazo ni ya manufaa kwako. Katika mazingira ambapo vifaa vingi vya RTP hufanya kazi kwenye mtandao, hii ni muhimu sana. Katika mstari wa amri wa TShark, chaguzi za kuchuja zimeainishwa na chaguo la "-f". Tulitumia chaguo hili tulipotaka kunasa pakiti kutoka bandari 8010:
-f "udp port 8010"
Vigezo vya kuchuja kimsingi ni seti ya vigezo ambavyo pakiti "iliyokamatwa" lazima ikidhi. Hali inaweza kuangalia anwani, bandari, thamani ya byte fulani kwenye pakiti. Masharti yanaweza kuunganishwa na shughuli za kimantiki "AND", "AU", nk. Chombo chenye nguvu sana.

Iwapo ungependa kuona mienendo ya mabadiliko ya sehemu katika makundi, utahitaji kurudia matokeo TShark kwa faili, kama inavyoonyeshwa katika kifungu cha mwisho, kwa kupitisha matokeo TShark mlangoni tee. Ifuatayo, fungua faili ya kumbukumbu na chini, vim au chombo kingine ambacho kinaweza kufanya kazi haraka na faili kubwa za maandishi na kutafuta kamba, unaweza kujua nuances yote ya tabia ya mashamba ya pakiti kwenye mkondo wa RTP.

Ikiwa unahitaji kusikiliza ishara iliyopitishwa na mkondo wa RTP, basi unahitaji kutumia toleo TShark yenye kiolesura cha kuona Wireshark. Kwa ghiliba rahisi za panya, unaweza kusikiliza na kuona muundo wa mawimbi wa mawimbi. Lakini kwa sharti moja - ikiwa imesimbwa kwa u-sheria au umbizo la chini.

Inayofuata Ibara ya tutafanya intercom duplex na wewe. Hifadhi kwenye jozi ya vichwa vya sauti na interlocutor moja.

Chanzo: mapenzi.com

Kuongeza maoni