Kuwunika injini ya Mediastreamer2 VoIP. Gawo 8

Zomwe zili m'nkhaniyi zatengedwa kuchokera ku wanga zene channel.

Kuwunika injini ya Mediastreamer2 VoIP. Gawo 8

Mapangidwe a paketi ya RTP

Pomaliza nkhani tikugwiritsa ntchito TShark adagwira mapaketi a RTP omwe adasinthidwa pakati pa wolandila ndi ma transmitter. Chabwino, mu iyi tidzajambula zinthu za phukusi mumitundu yosiyanasiyana ndikulankhula za cholinga chawo.

Tiyeni tiwone phukusi lomwelo, koma ndi malire achikuda ndi zilembo zofotokozera:
Kuwunika injini ya Mediastreamer2 VoIP. Gawo 8

Pansi pamndandandawo, ma byte omwe amapanga paketi ya RTP amajambulidwa, ndipo izi ndizomwe zimalipidwa ndi paketi ya UDP (mutu wake wazunguliridwa wakuda). Zoyambira zamitundu zikuwonetsa ma byte a mutu wa RTP, ndipo chipika cha data chomwe chili ndi malipiro a paketi ya RTP chimawonetsedwa zobiriwira. Deta imaperekedwa mumtundu wa hexadecimal. Kwa ife, ichi ndi chizindikiro cha audio chopanikizidwa molingana ndi u-law (mu-law), i.e. chitsanzo chimodzi chili ndi kukula kwa 1 byte. Popeza tidagwiritsa ntchito kusanja kwachitsanzo (8000 Hz), yokhala ndi paketi ya 50 Hz, paketi iliyonse ya RTP iyenera kukhala ndi ma 160 byte olipira. Tidzawona izi powerengera ma byte m'dera lobiriwira, payenera kukhala mizere 10 ya iwo.

Malinga ndi muyezo, kuchuluka kwa deta muzolipira kuyenera kukhala kochulukira anayi, kapena mwa kuyankhula kwina, kuyenera kukhala ndi mawu ophatikizika amawu anayi. Zikachitika kuti malipiro anu sakufanana ndi lamuloli, ndiye kuti muyenera kuwonjezera ma byte a zero mpaka kumapeto kwa malipiro ndikuyika Padding bit. Chidutswachi chili pamutu woyamba wa mutu wa RTP ndipo ndi wamtundu wa turquoise. Zindikirani kuti ma byte onse olipira ndi 0xFF, zomwe ndizomwe u-law chete umawonekera.

Mutu wa paketi ya RTP imakhala ndi ma byte ovomerezeka 12, koma muzochitika ziwiri imatha kukhala yayitali:

  • Pamene paketi imanyamula chizindikiro cha audio chomwe chimapezedwa mwa kusakaniza zizindikiro kuchokera kuzinthu zingapo (mitsinje ya RTP), ndiye pambuyo pa ma byte 12 oyambirira pamutu pamakhala tebulo lokhala ndi mndandanda wa zizindikiro zoyambira zomwe malipiro ake adagwiritsidwa ntchito popanga malipiro a paketi iyi. Pankhaniyi, m'munsimu zinayi zazing'ono za byte yoyamba yamutu (field Chiwerengero cha zizindikiritso zoyambira) imasonyeza kuchuluka kwa magwero. Kukula kwamunda ndi ma bits 4, kotero tebulo limatha kukhala ndi zozindikiritsa zoyambira 15. Iliyonse yomwe imakhala ndi ma byte 4. Gome ili limagwiritsidwa ntchito pokhazikitsa foni yamsonkhano.

  • Pamene mutu uli ndi chowonjezera . Pankhaniyi, pang'ono imayikidwa mu byte yoyamba ya mutu X. Pamutu wotalikirapo, pambuyo pa tebulo la otenga nawo mbali (ngati alipo), pali mutu wowonjezera wa liwu limodzi, wotsatiridwa ndi mawu owonjezera. Zowonjezera ndi gulu la ma byte omwe mungagwiritse ntchito kusamutsa deta yowonjezera. Muyezo sunatchule mtundu wa deta iyi - ikhoza kukhala chilichonse. Mwachitsanzo, zitha kukhala zoikamo zina zowonjezera pa chipangizo chomwe chimalandira mapaketi a RTP. Kwa mapulogalamu ena, komabe, miyeso yowonjezera yamutu yapangidwa. Izi zimachitika, mwachitsanzo, pazolumikizana mulingo ED-137 (Kulumikizana Miyezo ya VoIP ATM Components).

Tsopano tiyeni tiwone minda yapamutu mwatsatanetsatane. Pansipa pali chithunzi chovomerezeka ndi kapangidwe ka mutu wa RTP, womwenso sindinathe kukana ndikujambula mumitundu yofanana.

Kuwunika injini ya Mediastreamer2 VoIP. Gawo 8
VER - nambala yamtundu wa protocol (mtundu wapano 2);

P - mbendera yomwe imayikidwa muzochitika pamene paketi ya RTP imawonjezeredwa ndi ma byte opanda kanthu kumapeto;

X - mbendera kuti mutu wawonjezera;

CC - ili ndi chiwerengero cha zizindikiro za CSRC zotsatila mutu wokhazikika (pambuyo pa mawu 1..3), tebulo silinasonyezedwe mu chithunzi;

M - chikhomo cha chiyambi cha chimango kapena kukhalapo kwa mawu mu tchanelo (ngati chowunikira chopumira cha mawu chikugwiritsidwa ntchito). Ngati wolandila alibe chodziwikira pakulankhula, ndiye kuti pang'ono iyi idzakhazikitsidwa kwamuyaya;

PTYPE - imatchula mtundu wa malipiro;

Nambala yotsatizana - nambala ya paketi, yomwe imagwiritsidwa ntchito kubwezeretsa dongosolo lomwe mapaketi amaseweredwa, popeza momwe zinthu ziliri ndipamene mapaketi amatha kufikira wolandila molakwika momwe adatumizidwa. Mtengo woyambirira uyenera kukhala wachisawawa, izi zimachitidwa kuti ngati mtsinje wa RTP usungidwe, zimakhala zovuta kuziwombera. Komanso, gawo ili limakupatsani mwayi wozindikira mapaketi ophonya;

Timestamp - chizindikiro cha nthawi. Nthawi imayesedwa mu zitsanzo za chizindikiro, i.e. ngati kuphulika kuli ndi zitsanzo za 160, ndiye chizindikiro cha nthawi ya kuphulika kotsatira chidzakhala 160.

SSRC - chizindikiritso cha gwero la phukusi, liyenera kukhala lapadera. Ndikwabwino kupanga mwachisawawa musanayambe mtsinje wa RTP.

Ngati mupanga chosinthira chanu cha RTP kapena cholandila, muyenera kuwunikanso mapaketi anu kangapo kuti muwonjezere zokolola, ndikupangira kuti muphunzire kugwiritsa ntchito kusefa kwa paketi ku TShark, kumakupatsani mwayi wojambula mapaketi okhawo omwe ali a chidwi kwa inu. M'malo omwe zida zambiri za RTP zimagwira ntchito pa intaneti, izi ndizofunika kwambiri. Mu mzere wa lamulo la TShark, zosankha zosefera zimatchulidwa ndi "-f" njira. Tidagwiritsa ntchito njirayi tikafuna kutenga mapaketi kuchokera padoko 8010:
-f "udp port 8010"
Zosefera ndizotsatira zomwe paketi "yogwidwa" iyenera kufanana. Mkhalidwewu ukhoza kuyang'ana adilesi, doko, mtengo wa byte inayake mu paketi. Zinthu zitha kuphatikizidwa ndi ntchito zomveka "NDI", "OR", etc. Chida champhamvu kwambiri.

Ngati mukufuna kuwona kusintha kwa magawo m'magulu, muyenera kubwereza zomwe zatuluka TShark ku fayilo, monga momwe tawonetsera m'nkhani yapitayi, podutsa zotuluka TShark pakhomo poponya. Kenako, tsegulani fayilo ya chipika ndi zochepa, vim kapena chida china chomwe chitha kugwira ntchito mwachangu ndi mafayilo akulu akulu ndikufufuza zingwe, mutha kudziwa zonse zamakhalidwe a minda ya paketi mumtsinje wa RTP.

Ngati mukufuna kumvera chizindikiro chofalitsidwa ndi mtsinje wa RTP, ndiye kuti muyenera kugwiritsa ntchito mtunduwo TShark yokhala ndi mawonekedwe owoneka Wireshark. Ndi makonda osavuta a mbewa, mutha kumvera ndikuwona mawonekedwe a siginecha. Koma pa chikhalidwe chimodzi - ngati ili ndi coded mu u-law kapena a-low format.

Ena nkhani tidzapanga duplex intercom ndi inu. Sungani pa mahedifoni awiri ndi interlocutor imodzi.

Source: www.habr.com

Kuwonjezera ndemanga