Mediastreamer2 VoIP انجڻ جي ڳولا. حصو 8

مضمون جو مواد منهنجي طرفان ورتو ويو آهي زين چينل.

Mediastreamer2 VoIP انجڻ جي ڳولا. حصو 8

RTP پيٽ جي جوڙجڪ

آخري ۾ مضمون اسان استعمال ڪري رهيا آهيون ٽي شارڪ اسان جي وصول ڪندڙ ۽ ٽرانسميٽر جي وچ ۾ تبديل ٿيل RTP پيڪٽس جي قبضي کي انجام ڏنو. خير، هن ۾ اسان پيڪيج جي عناصر کي مختلف رنگن ۾ رنگ ڪنداسين ۽ انهن جي مقصد بابت ڳالهائينداسين.

اچو ته ساڳئي پيڪيج تي هڪ نظر رکون، پر رنگين مارجن ۽ وضاحتي ليبل سان:
Mediastreamer2 VoIP انجڻ جي ڳولا. حصو 8

لسٽنگ جي تري ۾، بائٽس جيڪي ٺاهيندا آهن آر ٽي پي پيڪٽ کي رنگين، ۽ اهو بدلي ۾ يو ڊي پي پيڪٽ جو پيل لوڊ آهي (ان جو هيڊر ڪارو ۾ گول ڪيو ويو آهي). رنگين پس منظر RTP هيڊر جي بائيٽ کي ظاهر ڪن ٿا، ۽ ڊيٽا بلاڪ جنهن ۾ RTP پيڪٽ جي پيل لوڊ شامل آهي سائي ۾ نمايان ٿيل آهي. ڊيٽا hexadecimal فارميٽ ۾ پيش ڪئي وئي آهي. اسان جي حالت ۾، اهو هڪ آڊيو سگنل آهي جيڪو يو-قانون (mu-law) جي مطابق ٺهيل آهي، يعني. ھڪڙي نموني ھڪڙي سائيز آھي 1 بائيٽ. جيئن ته اسان ڊفالٽ نموني جي شرح (8000 Hz) استعمال ڪئي، 50 Hz جي پيڪٽ جي شرح سان، هر RTP پيٽ ۾ 160 بائيٽ پيل لوڊ ٿيڻ گهرجي. اسان ڏسنداسين ته سائي علائقي ۾ بائيٽ ڳڻڻ سان، انهن جون 10 لائينون هجڻ گهرجن.

معيار جي مطابق، پيلي لوڊ ۾ ڊيٽا جي مقدار کي چار جو هڪ کان وڌيڪ هجڻ گهرجي، يا ٻين لفظن ۾، اهو لازمي آهي ته ان ۾ چار بائيٽ لفظن جو هڪ عدد عدد هجي. جيڪڏهن اهو ٿئي ٿو ته توهان جو پيل لوڊ هن قاعدي سان نه ٿو ملي، ته پوءِ توهان کي پيل لوڊ جي آخر ۾ صفر-قيمتي بائيٽ شامل ڪرڻ ۽ پيڊنگ بٽ کي سيٽ ڪرڻ جي ضرورت آهي. هي بٽ RTP هيڊر جي پهرين بائيٽ ۾ واقع آهي ۽ رنگين فيروزي آهي. نوٽ ڪريو ته سڀئي پيل لوڊ بائيٽ 0xFF آھن، اھو آھي جيڪو يو-قانون جي خاموشيءَ وانگر نظر اچي ٿو.

RTP پيڪٽ هيڊر 12 لازمي بائيٽس تي مشتمل آهي، پر ٻن صورتن ۾ اهو ڊگهو ٿي سگهي ٿو:

  • جڏهن هڪ پيڪيٽ ڪيترن ئي ذريعن (RTP اسٽريمز) مان سگنلن کي گڏ ڪندي حاصل ڪيل آڊيو سگنل کڻي ٿو، ته پوءِ هيڊر جي پهرين 12 بائٽس کان پوءِ اتي هڪ ٽيبل آهي جنهن ۾ ذريعن جي سڃاڻپ ڪندڙن جي فهرست آهي جن جا پيل لوڊ استعمال ڪيا ويا هن پيڪٽ جي پيلي لوڊ ٺاهڻ لاءِ. انهي حالت ۾، هيڊر جي پهرين بائيٽ جي هيٺين چار بٽ ۾ (فيلڊ تعاون ڪندڙ ماخذ جي سڃاڻپ ڪندڙ ڳڻپ) ذريعن جو تعداد ڏيکاري ٿو. فيلڊ جي سائيز 4 بٽ آھي، تنھنڪري ٽيبل ۾ 15 ذريعن جي سڃاڻپ ڪندڙ شامل ٿي سگھي ٿو. جن مان هر هڪ 4 بائيٽ تي قبضو ڪري ٿو. هي ٽيبل استعمال ڪيو ويندو آهي جڏهن ڪانفرنس ڪال قائم ڪرڻ.

  • جڏهن ته عنوان ۾ واڌارو آهي. انهي حالت ۾، بٽ هيڊر جي پهرين بائيٽ ۾ مقرر ڪئي وئي آهي X. وڌايل هيڊر ۾، شرڪت ڪندڙن جي ٽيبل کان پوءِ (جيڪڏهن ڪو به هجي)، اتي هڪ لفظ جي واڌ واري هيڊر آهي، جنهن جي پٺيان واڌ وارا لفظ آهن. هڪ توسيع بائٽس جو هڪ مجموعو آهي جنهن کي توهان اضافي ڊيٽا منتقل ڪرڻ لاءِ استعمال ڪري سگهو ٿا. معيار هن ڊيٽا جي فارميٽ کي بيان نٿو ڪري - اهو ڪجهه به ٿي سگهي ٿو. مثال طور، اهو ٿي سگهي ٿو ڪجهه اضافي سيٽنگون ڊوائيس لاءِ جيڪي RTP پيڪٽس وصول ڪن ٿيون. جڏهن ته، ڪجهه ايپليڪيشنن لاء، وڌايل هيڊر معيار ٺاهيا ويا آهن. اهو ڪيو ويو آهي، مثال طور، معيار ۾ رابطي لاء ED-137 (VoIP ATM اجزاء لاءِ انٽرآپريبلٽي معيار).

ھاڻي اچو ته ھيڊر فيلڊز کي وڌيڪ تفصيل سان ڏسو. هيٺ ڏنل آر ٽي پي هيڊر جي جوڙجڪ سان هڪ معياري تصوير آهي، جنهن کي مان پڻ مزاحمت نه ڪري سگهيو ۽ ساڳئي رنگن ۾ رنگيل.

Mediastreamer2 VoIP انجڻ جي ڳولا. حصو 8
VER - پروٽوڪول ورزن نمبر (موجوده ورزن 2)؛

P - ھڪڙو جھنڊو جيڪو انھن ڪيسن ۾ مقرر ڪيو ويو آھي جتي RTP پيڪٽ جي آخر ۾ خالي بائيٽ سان گڏ ڪيو ويندو آھي؛

X - پرچم ته هيڊر وڌايو ويو آهي؛

CC - CSRC جي سڃاڻپ ڪندڙن جو تعداد شامل آھي مسلسل ھيڊر جي پٺيان (لفظن 1..3 کان پوء)، جدول کي شڪل ۾ نه ڏيکاريو ويو آھي؛

M - هڪ فريم جي شروعات جو نشانو يا چينل ۾ تقرير جي موجودگي (جيڪڏهن هڪ تقرير روڪڻ وارو ڊيڪٽر استعمال ڪيو ويندو آهي). جيڪڏهن رسيور ۾ اسپيچ پاز ڊيڪٽر نه هجي ته پوءِ هي سا مستقل طور تي مقرر ڪيو ويندو؛

PTYPE - پيٽ لوڊ جي شڪل کي بيان ڪري ٿو؛

تسلسل نمبر - پيڪٽ نمبر، آرڊر کي بحال ڪرڻ لاءِ استعمال ڪيو ويو جنهن ۾ پيڪٽ ادا ڪيا ويا آهن، ڇو ته حقيقي صورتحال اها آهي جڏهن پيڪيٽ رسيور تائين پهچي سگهن ٿا غلط ترتيب ۾ جنهن ۾ اهي موڪليا ويا هئا. شروعاتي قيمت بي ترتيب هجڻ گهرجي، اهو ائين ڪيو ويو آهي ته جيڪڏهن RTP اسٽريم انڪرپٽ ٿيل آهي، ان کي هيڪ ڪرڻ ڏکيو ٿيندو. انهي سان گڏ، هي فيلڊ توهان کي ياد ڪرڻ جي اجازت ڏئي ٿو مس ٿيل پيڪٽس؛

ٽائمسٽم - ٽائم اسٽيمپ. وقت سگنل نموني ۾ ماپيو ويندو آهي، يعني. جيڪڏهن هڪ برسٽ 160 نمونن تي مشتمل آهي، ته پوءِ ايندڙ دفن جو ٽائم اسٽيمپ 160 وڌيڪ هوندو. ٽائم اسٽيمپ جي شروعاتي قيمت بي ترتيب هجڻ گهرجي؛

ايس ايس آر سي - پيڪيج جي ماخذ جي سڃاڻپ ڪندڙ، اهو منفرد هجڻ گهرجي. اهو بهتر آهي ته آر ٽي پي اسٽريم شروع ڪرڻ کان پهريان ان کي بي ترتيب سان ٺاهيو وڃي.

جيڪڏهن توهان پنهنجو RTP پيڪٽ ٽرانسميٽر يا رسيور ٺاهيندا آهيو، توهان کي پيداوار وڌائڻ لاءِ هڪ کان وڌيڪ ڀيرا پنهنجا پيڪيٽ ڏسڻا پوندا، مان توهان کي صلاح ڏيان ٿو ته توهان TShark ۾ پيڪيٽ فلٽرنگ کي ڪيئن استعمال ڪرڻ سکو، اهو توهان کي اجازت ڏئي ٿو ته صرف انهن پيڪٽن تي قبضو ڪريو جيڪي توهان جي دلچسپي آهي. هڪ ماحول ۾ جتي ڪيترن ئي RTP ڊوائيسز نيٽ ورڪ تي هلن ٿيون، اهو تمام قيمتي آهي. TShark ڪمانڊ لائن ۾، فلٽرنگ جا اختيار بيان ڪيا ويا آھن "-f" اختيار سان. اسان هي اختيار استعمال ڪيو جڏهن اسان پورٽ 8010 مان پيڪن کي پڪڙڻ چاهيون ٿا:
-f "udp port 8010"
فلٽرنگ پيٽرولر بنيادي طور تي معيار جو هڪ سيٽ آهن جيڪي "پکڙيل" پيڪٽ کي پورا ڪرڻ گهرجن. حالت پتي ۾ هڪ خاص بائيٽ جي ايڊريس، بندرگاهن، قيمت چيڪ ڪري سگهي ٿي. شرطن کي منطقي عملن سان گڏ ڪري سگھجي ٿو "AND"، "OR" وغيره. هڪ تمام طاقتور اوزار.

جيڪڏهن توهان بيچ ۾ فيلڊ تبديلين جي متحرڪ ڏسڻ چاهيو ٿا، توهان کي پيداوار کي نقل ڪرڻ جي ضرورت پوندي. ٽي شارڪ ھڪڙي فائل ڏانھن، جيئن آخري مضمون ۾ ڏيکاريل آھي، ٻاھر ڪڍڻ سان ٽي شارڪ داخلا تي ڪلي. اڳيون، کوليو لاگ فائل سان گهٽ، ويم يا ٻيو اوزار جيڪو جلدي وڏي ٽيڪسٽ فائلن سان ڪم ڪري سگهي ٿو ۽ تارن جي ڳولا ڪري سگهي ٿو، توهان RTP اسٽريم ۾ پيڪٽ فيلڊز جي رويي جي سڀني نونسن کي ڳولي سگهو ٿا.

جيڪڏهن توهان کي ٻڌڻ جي ضرورت آهي آر ٽي پي اسٽريم طرفان منتقل ٿيل سگنل، ته پوءِ توهان کي ورزن استعمال ڪرڻ جي ضرورت آهي ٽي شارڪ بصري انٽرفيس سان وارثر. سادي مائوس جي ڦيرڦار سان، توهان ٻڌي ۽ سگنل جي waveform ڏسي سگهو ٿا. پر ھڪڙي شرط تي - جيڪڏھن اھو انڪوڊ ٿيل آھي يو-قانون يا گھٽ فارميٽ ۾.

اڳيان مضمون اسان توهان سان گڏ هڪ ڊپلڪس انٽرڪام ٺاهينداسين. هيڊ سيٽ جي هڪ جوڙي تي اسٽاڪ ۽ هڪ ڳالهائيندڙ.

جو ذريعو: www.habr.com

تبصرو شامل ڪريو