Mediastreamer2 VoIP இன்ஜினை ஆராய்கிறது. பகுதி 8

கட்டுரையின் பொருள் என்னுடையது ஜென் சேனல்.

Mediastreamer2 VoIP இன்ஜினை ஆராய்கிறது. பகுதி 8

RTP பாக்கெட் அமைப்பு

கடந்த காலத்தில் கட்டுரை நாங்கள் பயன்படுத்துகிறோம் டிஷார்க் கைப்பற்றப்பட்ட RTP பாக்கெட்டுகள் எங்கள் ரிசீவருக்கும் டிரான்ஸ்மிட்டருக்கும் இடையில் பரிமாறப்பட்டன. சரி, இதில் தொகுப்பின் கூறுகளை வெவ்வேறு வண்ணங்களில் வரைந்து அவற்றின் நோக்கத்தைப் பற்றி பேசுவோம்.

அதே தொகுப்பைப் பார்ப்போம், ஆனால் வண்ணமயமான புலங்கள் மற்றும் விளக்கக் குறிப்புகளுடன்:
Mediastreamer2 VoIP இன்ஜினை ஆராய்கிறது. பகுதி 8

பட்டியலின் கீழே RTP பாக்கெட்டை உருவாக்கும் பைட்டுகள் உள்ளன, இது UDP பாக்கெட்டின் பேலோட் ஆகும் (அதன் தலைப்பு கருப்பு நிறத்தில் கோடிட்டுக் காட்டப்பட்டுள்ளது). வண்ண பின்னணிகள் RTP தலைப்பு பைட்டுகளைக் குறிக்கின்றன, மேலும் பச்சை என்பது RTP பாக்கெட்டின் பேலோடைக் கொண்டிருக்கும் தரவுத் தொகுதியைக் குறிக்கிறது. அங்குள்ள தரவு ஹெக்ஸாடெசிமல் வடிவத்தில் வழங்கப்படுகிறது. எங்கள் விஷயத்தில், இது u-law (mu-law) படி சுருக்கப்பட்ட ஆடியோ சிக்னல், அதாவது. ஒரு மாதிரி 1 பைட் அளவில் உள்ளது. நாங்கள் இயல்புநிலை மாதிரி விகிதத்தை (8000 ஹெர்ட்ஸ்) பயன்படுத்தியதால், 50 ஹெர்ட்ஸ் பாக்கெட் விகிதத்தில், ஒவ்வொரு ஆர்டிபி பாக்கெட்டிலும் 160 பைட்டுகள் பேலோட் இருக்க வேண்டும். பச்சைப் பகுதியில் உள்ள பைட்டுகளை எண்ணி இதைப் பார்ப்போம், 10 வரிகள் இருக்க வேண்டும்.

தரநிலையின்படி, பேலோடில் உள்ள தரவின் அளவு நான்கின் பெருக்கமாக இருக்க வேண்டும் அல்லது வேறுவிதமாகக் கூறினால் நான்கு பைட் சொற்களின் முழு எண்களைக் கொண்டிருக்க வேண்டும். உங்கள் பேலோட் இந்த விதியைப் பின்பற்றவில்லை எனில், பேலோடின் முடிவில் பூஜ்ஜிய மதிப்புகளுடன் பைட்டுகளைச் சேர்த்து, பேடிங் பிட்டை அமைக்க வேண்டும். இந்த பிட் RTP தலைப்பின் முதல் பைட்டில் அமைந்துள்ளது மற்றும் வண்ண டர்க்கைஸ் ஆகும். எல்லா பேலோட் பைட்டுகளும் 0xFF மதிப்பைக் கொண்டுள்ளன என்பதை நினைவில் கொள்ளவும் - இது u-law வடிவத்தில் அமைதியானது.

RTP பாக்கெட் தலைப்பு 12 தேவையான பைட்டுகளைக் கொண்டுள்ளது, ஆனால் இரண்டு சந்தர்ப்பங்களில் இது நீளமாக இருக்கலாம்:

  • பல மூலங்களிலிருந்து (RTP ஸ்ட்ரீம்கள்) சிக்னல்களைக் கலந்து பெறப்பட்ட ஆடியோ சிக்னலை ஒரு பாக்கெட் கொண்டு செல்லும் போது, ​​தலைப்பின் முதல் 12 பைட்டுகளுக்குப் பிறகு, இந்த பாக்கெட்டின் பேலோடை உருவாக்க பேலோடுகள் பயன்படுத்தப்பட்ட மூல அடையாளங்காட்டிகளின் பட்டியலுடன் ஒரு அட்டவணை இருக்கும். இந்த வழக்கில், தலைப்பின் முதல் பைட்டின் கீழ் நான்கு பிட்களில் (புலம் பங்களிக்கும் மூல அடையாளங்காட்டிகளின் எண்ணிக்கை) ஆதாரங்களின் எண்ணிக்கை குறிப்பிடப்பட்டுள்ளது. புலத்தின் அளவு 4 பிட்கள், எனவே அட்டவணையில் 15 மூல அடையாளங்காட்டிகள் வரை இருக்கலாம். ஒவ்வொன்றும் 4 பைட்டுகள் எடுக்கும். மாநாட்டு அழைப்பை ஏற்பாடு செய்யும் போது இந்த அட்டவணை பயன்படுத்தப்படுகிறது.

  • தலைப்புக்கு நீட்டிப்பு இருக்கும்போது. இந்த வழக்கில், தலைப்பின் முதல் பைட்டில் உள்ள பிட் அமைக்கப்பட்டுள்ளது X. நீட்டிக்கப்பட்ட தலைப்பில், பங்கேற்பாளர்களின் அட்டவணைக்குப் பிறகு (ஏதேனும் இருந்தால்), ஒரு வார்த்தை நீட்டிப்பு தலைப்பு உள்ளது, அதைத் தொடர்ந்து நீட்டிப்பின் வார்த்தைகள். நீட்டிப்பு என்பது கூடுதல் தரவை மாற்ற நீங்கள் பயன்படுத்தக்கூடிய பைட்டுகளின் தொகுப்பாகும். இந்த தரவின் வடிவமைப்பை தரநிலை குறிப்பிடவில்லை - அது எதுவாகவும் இருக்கலாம். எடுத்துக்காட்டாக, இவை RTP பாக்கெட்டுகளைப் பெறும் சாதனத்திற்கான சில கூடுதல் அமைப்புகளாக இருக்கலாம். இருப்பினும், சில பயன்பாடுகளுக்கு, நீட்டிக்கப்பட்ட தலைப்பு தரநிலைகள் உருவாக்கப்பட்டுள்ளன. எடுத்துக்காட்டாக, தரநிலையில் உள்ள தகவல் தொடர்பு சாதனங்களுக்கு இது செய்யப்படுகிறது ED-137 (VoIP ATM கூறுகளுக்கான இயங்குநிலை தரநிலைகள்).

இப்போது தலைப்பு புலங்களை இன்னும் விரிவாகப் பார்ப்போம். RTP தலைப்பின் அமைப்புடன் கூடிய ஒரு நியமனப் படம் கீழே உள்ளது, அதை என்னால் எதிர்க்க முடியவில்லை மற்றும் அதே வண்ணங்களில் வரையப்பட்டுள்ளது.

Mediastreamer2 VoIP இன்ஜினை ஆராய்கிறது. பகுதி 8
விஇஆர் — நெறிமுறை பதிப்பு எண் (தற்போதைய பதிப்பு 2);

P — RTP பாக்கெட் இறுதியில் வெற்று பைட்டுகளுடன் சேர்க்கப்படும் சந்தர்ப்பங்களில் அமைக்கப்படும் கொடி;

X - தலைப்பு நீட்டிக்கப்பட்டுள்ளது என்று கொடி;

CC - நிலையான தலைப்புக்குப் பின் வரும் CSRC அடையாளங்காட்டிகளின் எண்ணிக்கையைக் கொண்டுள்ளது (வார்த்தைகள் 1..3க்குப் பிறகு), அட்டவணை படத்தில் காட்டப்படவில்லை;

M - சட்டத்தின் தொடக்கத்தின் குறிப்பான் அல்லது சேனலில் பேச்சு இருப்பது (பேச்சு இடைநிறுத்தம் கண்டறிதல் பயன்படுத்தப்பட்டால்). ரிசீவரில் பேச்சு இடைநிறுத்தம் கண்டறியும் கருவி இல்லை என்றால், இந்த பிட் நிரந்தரமாக அமைக்கப்பட வேண்டும்;

PTYPE - பேலோட் வடிவமைப்பைக் குறிக்கிறது;

தொடரிலக்கம் — பாக்கெட் எண், பாக்கெட் பிளேபேக்கின் வரிசையை மீட்டெடுக்கப் பயன்படுகிறது, ஏனெனில் பாக்கெட்டுகள் அனுப்பப்பட்டதை விட வேறு வரிசையில் பெறுநரைச் சென்றடையும் போது உண்மையான சூழ்நிலை உள்ளது. ஆரம்ப மதிப்பு சீரற்றதாக இருக்க வேண்டும்; இது RTP ஸ்ட்ரீம் குறியாக்கத்தைப் பயன்படுத்தினால், அதை சிதைப்பது கடினமாக இருக்கும். இந்த புலம் பாக்கெட் துளிகளைக் கண்டறிய உங்களை அனுமதிக்கிறது;

டைம்ஸ்டாம்ப் - நேர முத்திரை. நேரம் சமிக்ஞை மாதிரிகளில் அளவிடப்படுகிறது, அதாவது. ஒரு பாக்கெட்டில் 160 மாதிரிகள் இருந்தால், அடுத்த பாக்கெட்டின் நேர முத்திரை 160 ஆக அதிகமாக இருக்கும். நேர முத்திரையின் ஆரம்ப மதிப்பு சீரற்றதாக இருக்க வேண்டும்;

SSRC — தொகுப்பு மூல அடையாளங்காட்டி, அது தனிப்பட்டதாக இருக்க வேண்டும். RTP ஸ்ட்ரீமைத் தொடங்குவதற்கு முன், அதை தோராயமாக உருவாக்குவது நல்லது.

உங்கள் சொந்த டிரான்ஸ்மிட்டர் அல்லது RTP பாக்கெட்டுகளின் ரிசீவரை நீங்கள் உருவாக்கினால், உங்கள் பாக்கெட்டுகளை ஒன்றுக்கு மேற்பட்ட முறை பார்க்க வேண்டும், அதனால் உற்பத்தித்திறனை அதிகரிக்க, TShark இல் பாக்கெட் வடிகட்டலைப் பயன்படுத்துவதில் தேர்ச்சி பெறுமாறு பரிந்துரைக்கிறேன், அது அந்த பாக்கெட்டுகளை மட்டுமே பிடிக்க உங்களை அனுமதிக்கிறது. அவை உங்களுக்கு ஆர்வமாக உள்ளன. நெட்வொர்க்கில் டஜன் கணக்கான RTP சாதனங்கள் செயல்படும் சூழ்நிலைகளில், இது மிகவும் மதிப்புமிக்கது. TShark கட்டளை வரியில், வடிகட்டுதல் அளவுருக்கள் "-f" விருப்பத்துடன் குறிப்பிடப்படுகின்றன. போர்ட் 8010 இலிருந்து பாக்கெட்டுகளைப் பிடிக்க விரும்பும் போது இந்த விருப்பத்தைப் பயன்படுத்தினோம்:
-f "udp port 8010"
வடிகட்டுதல் அளவுருக்கள் அடிப்படையில் "பிடிபட்ட" பாக்கெட் சந்திக்க வேண்டிய அளவுகோல்களின் தொகுப்பாகும். பாக்கெட்டில் குறிப்பிட்ட பைட்டின் முகவரி, போர்ட் அல்லது மதிப்பை நிபந்தனை சரிபார்க்கலாம். "AND", "OR" போன்ற தருக்க செயல்பாடுகளைப் பயன்படுத்தி நிபந்தனைகளை இணைக்கலாம். மிகவும் சக்திவாய்ந்த கருவி.

தொகுதிகளில் புல மாற்றங்களின் இயக்கவியலைப் பார்க்க விரும்பினால், வெளியீட்டை நகலெடுக்க வேண்டும் டிஷார்க் வெளியீட்டு பரிமாற்றத்தைப் பயன்படுத்தி முந்தைய கட்டுரையில் காட்டப்பட்டுள்ளபடி ஒரு கோப்பிற்கு டிஷார்க் நுழைவாயிலில் டி. அடுத்து, பயன்படுத்தி பதிவு கோப்பை திறக்கவும் குறைவாக, விம் அல்லது பெரிய உரை கோப்புகளுடன் விரைவாக வேலை செய்யக்கூடிய மற்றும் சரங்களைத் தேடக்கூடிய மற்றொரு கருவி, RTP ஸ்ட்ரீமில் பாக்கெட் புலங்களின் நடத்தையின் அனைத்து நுணுக்கங்களையும் நீங்கள் கண்டறியலாம்.

RTP ஸ்ட்ரீம் மூலம் அனுப்பப்படும் சிக்னலை நீங்கள் கேட்க வேண்டும் என்றால், நீங்கள் பதிப்பைப் பயன்படுத்த வேண்டும் டிஷார்க் காட்சி இடைமுகத்துடன் வயர்ஷார்க். சுட்டியைக் கொண்டு எளிமையான கையாளுதல்கள் மூலம், நீங்கள் சிக்னல் அலைக்கற்றையைக் கேட்கவும் பார்க்கவும் முடியும். ஆனால் ஒரு நிபந்தனை - அது u-law அல்லது a-low வடிவத்தில் குறியாக்கம் செய்யப்பட்டிருந்தால்.

அடுத்தது கட்டுரை நாங்கள் உங்களுடன் டூப்ளக்ஸ் இண்டர்காம் உருவாக்குவோம். இரண்டு ஹெட்செட்கள் மற்றும் ஒரு உரையாசிரியரை சேமித்து வைக்கவும்.

ஆதாரம்: www.habr.com

கருத்தைச் சேர்