RTP – Real-time Transport Protocol
פרוטוקול זה מספק פונקציות תעבורה של רשת קצה לקצה עבור יישומים המשדרים נתוני זמן אמת כמו אודיו, וידאו או נתוני הדמיה, דרך שירותי רשת שידור ליחיד או שידור לרב.
RTP לא ממען שימור משאב ולא מבטיח איכות שירות עבור שירותים בזמן אמת.
העברת הנתונים מוגדלת ע"י פרוטוקול בקרה (RTCP) על מנת לאפשר שליטה על משלוח הנתונים באופן הדרגתי למספר גדול של רשתות שידור לרב, ולספק שימושי זהות ובקרה מינימליים.
RTP ו- RTCP מעוצבים להיות עצמאיים מבחינת שכבות התקשורת והתעבורה.
הפרוטוקול תומך בשימוש של מיקסרים ומתרגמים ברמת ה- RTP.
תבנית כותרת ה- RTP הקבועה מוצגת בתרשים הבא:
0 |
7 | |||
V |
P |
X |
CSRC מונה | |
|
Payload סוג | |||
מספר סדרתי (2 בתים) | ||||
חותמת זמן (4 בתים) | ||||
SSRC (4 בתים) | ||||
CSRC (בתים 0-60) | ||||
|
|
|
|
|
הקבועה RTP שדות כותרת ה-
V
גרסה. מזהה את גרסת ה- RTP.
P
ריפוד. כאשר נקבעת, המנה מכילה אוקטט ריפוד נוסף אחד או יותר בקצה שאינו חלק מה- payload.
X
ביט הרחבה. כאשר נקבעת, הכותרת הקבועה מופיעה לאחר כותרת הרחבה אחת בדיוק עם תבנית מוגדרת.
מונה CSRC
מכיל את מספר מזהי ה- CSRC שמופיעים לאחר הכותרת הקבועה.
M
מרקר. פירוש המרקר מוגדר ע"י פרופיל. הוא נועד לאפשר ארועים משמעותיים, כמו סימון גבולות מסגרת בזרם מנות.
סוג payload
מזהה את פורמט ה- RTP payload וקובע את הפירוש ע"י היישום.
פרופיל מגדיר מיפוי ברירת מחדל סטטי של קודי payload לתבניות payload.
קודי payload נוספים יכולים להיות מוגדרים באופן דינמי דרך ממוצעים שאינם RTP.
מספר סדרתי
תוספת של 1 לכל מנת נתוני RTP שנשלחת. בשימוש ע"י המקבל לאיתור מנות אבודות ושמירה של זרם מנות.
חותמת זמן
משפיע על דגימה רגעית של האוקטט הראשון במנת נתוני ה- RTP.
הדגימה חייבת להיות מופקת מהשעון שגדל בזמן באופן מונוטוני וליניארי על מנת לאפשר חישובי סנכרון וריצוד.
הרזולוציה של השעון חייבת להיות מספיקה לדיוק הסנכרון הנדרש ולמדידה של ריצוד הגעת מנות (טיקטוק אחד לכל מסגרת וידאו אינו מספיק).
SSRC
זיהוי מקור הסנכרון.
מזהה זה נבחר באופן אקראי, עם כוונה ששני מקורות סנכרון באותה שיחת RTP לא יכילו את אותם מזהי SSRC.
CSRC
תרומת רשימת מזהי מקור.
מזהה את מקורות התרומה עבור ה- payload המוכללים במנה הזו.