Ṣiṣawari ẹrọ Mediastreamer2 VoIP. Apa 8

Awọn ohun elo ti awọn article ti wa ni ya lati mi zen ikanni.

Ṣiṣawari ẹrọ Mediastreamer2 VoIP. Apa 8

RTP soso be

Ni ikẹhin article a nlo TShark awọn apo-iwe RTP ti o gba paarọ laarin olugba ati atagba wa. O dara, ninu eyi a yoo kun awọn eroja ti package ni awọn awọ oriṣiriṣi ati sọrọ nipa idi wọn.

Jẹ ki a wo package kanna, ṣugbọn pẹlu awọn aaye tinted ati awọn akọsilẹ alaye:
Ṣiṣawari ẹrọ Mediastreamer2 VoIP. Apa 8

Ni isalẹ ti atokọ naa ni awọn baiti ti o jẹ apo-iwe RTP, eyiti o jẹ isanwo ti apo UDP (akọsori rẹ ti ṣe ilana ni dudu). Awọn abẹlẹ awọ tọkasi awọn baiti akọsori RTP, ati awọ ewe tọkasi bulọọki data ti o ni ẹru isanwo ti apo RTP naa. Awọn data ti o wa nibẹ ti gbekalẹ ni ọna kika hexadecimal. Ninu ọran wa, eyi jẹ ifihan agbara ohun ti a fisinuirindigbindigbin ni ibamu si u-law (mu-law), i.e. apẹẹrẹ kan jẹ 1 baiti ni iwọn. Niwọn igba ti a ti lo oṣuwọn iṣapẹẹrẹ aiyipada (8000 Hz), ni iwọn soso kan ti 50 Hz, apo-iwe RTP kọọkan yẹ ki o ni awọn baiti 160 ti fifuye isanwo. A yoo rii eyi nipa kika awọn baiti ni agbegbe alawọ ewe, awọn ila 10 yẹ ki o wa.

Gẹgẹbi boṣewa, iye data ti o wa ninu isanwo gbọdọ jẹ ọpọ mẹrin, tabi ni awọn ọrọ miiran gbọdọ ni nọmba odidi kan ti awọn ọrọ baiti mẹrin. Ti o ba ṣẹlẹ pe fifuye isanwo rẹ ko tẹle ofin yii, lẹhinna o nilo lati ṣafikun awọn baiti pẹlu awọn iye odo si ipari isanwo isanwo ati ṣeto bit Padding. Eleyi bit wa ni be ni akọkọ baiti ti RTP akọsori ati ki o jẹ awọ turquoise. Ṣe akiyesi pe gbogbo awọn baiti sisanwo ni iye 0xFF - eyi ni ohun ti ipalọlọ dabi ni ọna kika u-law.

Akọsori pakẹti RTP ni awọn baiti 12 ti o nilo, ṣugbọn ni awọn ọran meji o le gun:

  • Nigbati soso kan ba gbe ifihan ohun afetigbọ ti o gba nipasẹ awọn ifihan agbara dapọ lati awọn orisun pupọ (awọn ṣiṣan RTP), lẹhinna lẹhin awọn baiti 12 akọkọ ti akọsori tabili kan wa pẹlu atokọ ti awọn idamọ orisun ti a lo awọn ẹru isanwo lati ṣẹda isanwo ti apo-iwe yii. Ni idi eyi, ni isalẹ mẹrin die-die ti akọkọ baiti ti akọsori (aaye Awọn idamọ orisun idasi ka) nọmba awọn orisun ti wa ni itọkasi. Iwọn aaye jẹ awọn die-die 4, nitorinaa tabili le ni awọn idamọ orisun 15 ninu. Kọọkan ti eyi ti o gba 4 baiti. A lo tabili yii nigbati o ba ṣeto ipe apejọ kan.

  • Nigbati akọle ba ni itẹsiwaju. Ni idi eyi, awọn bit ni akọkọ baiti ti awọn akọsori ṣeto X. Ninu akọsori ti o gbooro, lẹhin tabili awọn olukopa (ti o ba wa eyikeyi), akọsori itẹsiwaju ọrọ-ọkan wa, atẹle nipa awọn ọrọ itẹsiwaju. Ifaagun jẹ ṣeto ti awọn baiti ti o le lo lati gbe data afikun lọ. Iwọnwọn ko ṣe pato ọna kika ti data yii - o le jẹ ohunkohun. Fun apẹẹrẹ, iwọnyi le jẹ diẹ ninu awọn eto afikun fun ẹrọ ti o gba awọn apo-iwe RTP. Fun diẹ ninu awọn ohun elo, sibẹsibẹ, awọn ajohunše akọsori ti o gbooro ti ni idagbasoke. Eyi ni a ṣe, fun apẹẹrẹ, fun ohun elo ibaraẹnisọrọ ni boṣewa ED-137 (Awọn iṣedede ibaraenisepo fun Awọn ohun elo ATM VoIP).

Bayi jẹ ki a wo awọn aaye akọsori ni awọn alaye diẹ sii. Ni isalẹ ni aworan canonical pẹlu eto ti akọsori RTP, eyiti Emi ko tun le koju ati ya ni awọn awọ kanna.

Ṣiṣawari ẹrọ Mediastreamer2 VoIP. Apa 8
Ver - nọmba ikede Ilana (ẹya lọwọlọwọ 2);

P - asia ti o ṣeto ni awọn ọran nibiti apo-iwe RTP ti ni afikun pẹlu awọn baiti ofo ni ipari;

X - Flag ti akọsori ti wa ni gbooro;

CC - ni nọmba awọn idamọ CSRC ti o tẹle akọsori igbagbogbo (lẹhin awọn ọrọ 1..3), tabili ko han ni nọmba;

M - asami ti ibẹrẹ ti fireemu tabi niwaju ọrọ ninu ikanni (ti o ba ti lo oluwari idaduro ọrọ). Ti olugba ko ba ni aṣawari idaduro ọrọ, lẹhinna nkan yii gbọdọ wa ni ṣeto patapata;

PTYPE - tọkasi ọna kika isanwo;

Nọmba lẹsẹsẹ - nọmba apo, ti a lo lati mu pada aṣẹ ti ṣiṣiṣẹsẹhin soso pada, nitori ipo gidi ni nigbati awọn apo-iwe le de ọdọ olugba ni ọna ti o yatọ ju eyiti a fi ranṣẹ si wọn. Iye ibẹrẹ gbọdọ jẹ laileto; eyi ṣee ṣe pe ti o ba lo fifi ẹnọ kọ nkan ṣiṣan RTP, yoo nira lati kiraki. Yi aaye tun faye gba o lati ri soso silė;

timestamp - akoko ontẹ. Akoko ti wa ni wiwọn ni awọn ayẹwo ifihan agbara, i.e. ti apo kan ba ni awọn ayẹwo 160, lẹhinna igba akoko ti apo-iwe ti o tẹle yoo jẹ tobi nipasẹ 160. Iwọn akọkọ ti timestamp gbọdọ jẹ laileto;

SSRC - idamo orisun package, o gbọdọ jẹ alailẹgbẹ. O dara lati ṣe ina rẹ laileto ṣaaju ki o to bẹrẹ ṣiṣan RTP.

Ti o ba ṣe agbekalẹ atagba tirẹ tabi olugba ti awọn apo-iwe RTP, iwọ yoo ni lati wo awọn apo-iwe rẹ diẹ sii ju ẹẹkan lọ, nitorinaa lati mu iṣelọpọ pọ si, Mo ṣeduro pe ki o ṣakoso lilo sisẹ apo-iwe ni TShark, o gba ọ laaye lati mu awọn apo-iwe yẹn nikan. ti o jẹ anfani si ọ. Ni awọn ipo nibiti awọn dosinni ti awọn ẹrọ RTP ṣiṣẹ lori nẹtiwọọki, eyi niyelori pupọ. Lori laini aṣẹ TShark, awọn paramita sisẹ jẹ pato pẹlu aṣayan “-f”. A lo aṣayan yii nigba ti a fẹ lati gba awọn apo-iwe lati ibudo 8010:
-f "udp port 8010"
Sisẹ paramita jẹ pataki kan ti ṣeto ti àwárí mu ti awọn “mu” soso gbọdọ pade. Ipo naa le ṣayẹwo adirẹsi, ibudo, tabi iye ti baiti kan pato ninu apo. Awọn ipo le ṣe idapo ni lilo awọn iṣẹ ọgbọn “AND”, “OR”, ati bẹbẹ lọ. Ohun elo ti o lagbara pupọ.

Ti o ba fẹ wo awọn agbara ti awọn ayipada aaye ni awọn ipele, iwọ yoo nilo lati ṣe ẹda ẹda naa TShark si faili kan, bi o ti han ninu nkan ti tẹlẹ, ni lilo gbigbejade TShark ni ẹnu-ọna tee. Nigbamii, ṣii faili log ni lilo kere, vim tabi ohun elo miiran ti o le ṣiṣẹ ni kiakia pẹlu awọn faili ọrọ nla ati wa awọn okun, o le wa gbogbo awọn nuances ti ihuwasi ti awọn aaye soso ni ṣiṣan RTP kan.

Ti o ba nilo lati tẹtisi ifihan agbara ti o tan kaakiri nipasẹ ṣiṣan RTP, lẹhinna o nilo lati lo ẹya naa TShark pẹlu wiwo wiwo Wireshark. Nipa awọn ifọwọyi ti o rọrun pẹlu Asin, o le tẹtisi ati wo oscillogram ifihan agbara naa. Sugbon lori ọkan majemu - ti o ba ti wa ni kooduopo ni u-ofin tabi a-kekere kika.

Itele article A yoo ṣe intercom ile oloke meji pẹlu rẹ. Ṣe iṣura lori awọn agbekọri meji ati interlocutor kan.

orisun: www.habr.com

Fi ọrọìwòye kun