RTP مخفف Real-Time Transfer Protocol می باشد. این پروتکل برای انتقال صدا بر روی آی پی Voice Over IP استفاده می شود. پروتکلSIP برای ایجاد تغییر و پایان دادن یک Session یا نشست یا تماس به کار می رود که نمونه هایی از این نشست ها : کنفرانس چندرسانه ای , آموزش از راه دورو تلفن اینترنتی هستند و RTP وظیفه دارد تا برای این نشست ها یک انتقال پایان به پایان را بوجود آورد. می توان گفت RTP وظیفه ایجاد انتقال را بر عهده دارد. به عنوان مثال: صدای صحنه را می توان از طریق قابلیت ضبط صدای تجهیزات ویدئویی با نرم افزار مدیریتی ضبط کرد. زمانی که انطباق صدا و تصویراهمیت داشته باشد، هماهنگی قالب زمانی اطلاعات صدا و ویدئو ضروری است. از این رو توصیه می شود به جای استفاده از قالب ویدئویی JPEG متحرک که معمولا دوربین های شبکه آن را پشتیبانی نمی کنند، از قالب های MPEG-4 یا H.264 استفاده شود. این قالبها از پروتکل انتقال لحظه ای (Real-time Transport Protocol-RTP) برای انتقال ویدئو استفاده می کنند. پروتکل­های RTP وRTCP

پروتکل­های RTP و RTCP که اولی پروتکل انتقال بلادرنگ (REAL TIME ) و دومی پروتکل کنترل پرونکل اول است. در واقع این دو پروتکل بیشتر برای انتقال داده صوت (VOIC ) مورد استفاده قرار می­ گیرد، چون اهمیت بلادرنگ بودن در صوت بسیار قابل اهمیت و توجه است. در واقع RTP برای استاندارد سازی ساختار بسته برای ارسال صدا و تصویر تحویل داده شده بر روی اینترنت تعریف شده است. این پروتکل اولین بار توسط گروه کاری انتقال صدا و تصویر سازمان IETF در قالب استاندارد RFC 1889 در سال 1996 استاندارد سازی شده و توسط استاندارد RFC 3550 در سال 2003 کامل گردیده است. سرویس تحویل نقطه به نقطه برای یک ترافیک بلادرنگ بوسیله این پروتکل­ها برای صدا و تصویر ارائه می­شود و همچنین این پروتکل­ها بر روی پروتکل UDP و در پاره­ای از اوقات بر روی پروتکل TCP کار می کنند و هیچ ضمانتی برای تحویل بسته ارائه نمی دهند .

در واقع طراحی اولیه این پروتکل ها برای فرآیند multicast (پخشی) بوده که از طریق ای فرآیند بتوانند داده­­ های multimedia (صوت و تصویر) را ارسال کنند.

اگر بخواهیم از زاویه دیگری به موضوع بنگریم پروتکل RTP از دو بخش تشکیل شده است :

· RTP : بخشی که وظیفه حمل دیتا را بعهده دارد.

· RTCP : بخشی که وظیفه ما کنترل کیفیت سرویس و حمل اطلاعات جانبی انتقال را بعهده دارد.

RTP پروتکل انتقالی است که احتیاجات انتقال صدا ودیگر داده­های بلادرنگ را در نظر می گیرد. RTP می­تواند داده را بصورت پیوسته و پشت سرهم انتقال دهد ودر تحویل داده­ها به مقصد در فرآیند Multicast و ارائه گزارش از تحویل آن (delivery) کارائی محسوس و قابل توجهی دارد.

RTP قابلیت حمل بلادرنگ داده­هایی را دارد که TCP ندارد. داده­هایی مانند صوت،ویدئو و ….

RTP پروتکلی است که طراحی شده برای کار مستقل تحت نظارت لایه انتقال، در واقع این پروتکل برای مدل هفت لایه OSI طراحی شده است.

نکات اصلی در مورد RTP:

· حمل داده با ویژگی­های بلادرنگ

· ساده ترین کنفرانس صدا Multicast

· Audio and Video Conference

· بالا بردن قابلیت multicast،unicast از 2 مشتری تا بینهایت

· ارائه همزمانسازی داخلی : حذف jitterها

· ارائه همزمان سازی بین صدا وتصویر

ساختار RTP این پروتکل در لایه کاربری قرار دارد در واقع در میان لایه کاربردی وانتقال و تحت نظر لایه انتقال بروی TCP و UDP کار می کند.

شبهاتی در مورد RTP در مورد RTP یک سری کار وجود دارد که به آن نسبت می­دهند ولی در حقیقت همر ان مسئله درست نمی­ باشد.از جمله­ ی این کارها می­ توان به موارد زیر اشاره کرد.

· تعریف فرمتmedia data

· راه اندازی connection setups

· راه اندازی resource reservation

· گارانتی تحویل به موقع و QOS

که به ترتیب در مورد 2 و 3 نیاز به پروتکل­های SIP یا H323 وRSVP می ­باشد.

Packet header

کمترین طول packet header ،12 می باشد و بخشهای آن به صورت زیر تعریف می­شوند.

Version 2 بیت که مشخص کننده­ version پروتکل می­ باشد.

P (Padding) 1 بیت که برای نشان دادن لایه خارجی در انتهای packet استفاده می شود.

2-4-3- X (Extension) 1 بیت که برای توسعهheader بین فرمت استاندارد و payload data استفاده می­شود.

2-4-4- CC (CSRC Count) 4 بیت است که شامل شماره csrc مورد نظر می شود.

2-4-5- M (Marker) 1 بیت که برای تعیین سطح کاربرد و تعریف profile استفاده می شود.

2-4-6- PT (Payload Type) 7بیت که برای مشخص کردن فرمت payload مورد استفاده قرار می­ گیرد.

2-4-7- Sequence Number که نشان دهنده­ شماره بسته ­ها و توالی بسته ­های ارسالی می­ باشد.

2-4-8- Timestamp 32 بیت که برای فعال کردن باز نواخت نمونه گرفته شده در کیرنده فعال می شود.

2-4-9- SSRC 32 بیت که برای همزمان سازی منابعی که بعنوان منابع مسیر مشخص شدم مورد استفاده قرار می گیرد..

2-4-10- CSRC مشخص کننده منابع کمکی در فعالیتهایی که نیاز به چند منبع می باشد.

3- RTCP یک فعالیت پویا برای حمایت از کیفیت سرویس در RTP که تحت عنوان پروتکل RTCP بیان شده است.که این عمل از آغاز ارسال تا دریافت گزارش تحویل انجام می­شود و می_تواند برای تشخیص خطا نیز مورد استفاده قرار گیرد.

RTCP در خود سطح انتقال معین و بالایی را برای منابع RTP نگه می­دارد که قابل توجه است.

RTCP Packets در مورد بسته های این پروتکل می­توان به بخش­های زیر اشاره کرد:

· SR: فرستنده گزارش

· RR: گیرنده­ گزارش

· SDES: منبع تعریف آیتم­ها

· BYE: مشخص کننده پایان ارتباط

· APP: کاربرد ویژه

کاربردهای RTP،RTCP در مورد کاربرد­های این پروتکل می­توان به موارد قابل توجه زیر اشاره کرد.

کنفرانس صوتی پخشی (multicast) که این پروتکل در این مقوله خدمات زیر را ارئه می دهد.

· برقراری اتصال مکالمه(Call connection)

· نمونه برداری صدا در مدت زمانی 20ms

· هر داده قابل توجه با هدر RTP بسته بندی می ­شود.

· بسته RTP فعلیت می­ کند در اطراف بستهUDP

· از طریق شبکه ارسال می ­شود.

· گیرنده­ ها بسته ارسال شده را می­ گیرند و هدر RTP آن را تحلیل می­ کنند.

مورد استفاده در Mixers and Translators که از طریق منطبق کردن منابع شبکه این کار را انجام می­ دهد. در واقع MIXER ها اطلاعات را در پهنای باند کم ارسال می­ کنند و خطوط مدیا را باهم ترکیب می­ کنند. در مورد Translator ها هم می توان گفت که هدر­ها بسته­ های RTP را برای شبکه­ های خصوصی کد گشائی می­ کنند.

4-3- کیفیت و توزیع دیتا در مورد بعضی از مشکلات ارسال اطلاعات مانند Packet loss،Congestion،jitter و delivery times این پروتکل از راهکارهای زیر استفاده می­ کند:

· استفاده مستقیم برای کنترل در تطابق کد گذاری

· شناسائی مشکل چه محلی باشد چه سراسری

· آنالیز آماری در دوره بلند مدت و کوتاه مدت

5- نتیجه بطور کلی می ­توان اینچنین گفت که دو پروتکل RTP و RTCP دو پروتکل جدا ناشدنی هستند که در کنار یکدیگر به فعالیت می­ پردازند.

در واقع برخی این دو پروتکل را یک پروتکل می­دانند که از دو بخش تشکیل شده است RTP بخش اصلی پروتکل و RTCP پخش کنترلی پروتکل محسوب می­شود.

اگر بخواهیم کارکردهای اصلی این دو پروتکل را بطور کلی اشاره کنیم، باید به موارد زیر اشاره کنیم.

·payload type identification

· sequence numbering

· time stamping

· delivery monitoring

· mixers & translators

که در باره موارد بالا در این گزارش بحث کافی شد.

چاپ/برون‌بری