Page 248 - Computer Network
P. 248
29.4. สตรีมมิ่งมีเดีย (STREAMING MEDIA) 239
0 7 8 15 31
Ver P X CC M Payload Type Sequence number
Timestamp
Synchronization source (SSRC) identifier
Contributing source (CSRC) identifier (1)
...
Contributing source (CSRC) identifier (N)
Extension header
RTP Payload book)
(partial
รูปที่ 29.8: รูปแบบของ RTP เฮดเดอร์
only
รูปที่ 29.9: การเพิ่มจำนวนไบต์ของ RTP
• Contributor count : ในที่นี้ Contributor หมายถึงโนดที่ส่งข้อมูลเข้าสู่ระบบ (Source) หรือต้นทาง
KKU
เนื่องจากฟิลด์นี้ทำการกำหนดไว้ 4 บิตทำให้มีจำนวนต้นทางที่สามารถรองรับได้อยู่เท่ากับ 16 โนด (CSRC)
• M : เป็น Marker บิตขึ้นอยู่กับข้อมูลที่ทำการส่ง โดยทั่วไปจะใช้ในการระบุขอบเขตของข้อมูลที่ถูกส่งแบบ
ต่อเนื่อง (data stream) สำหรับ VDO จะถูกใช้เพื่อระบุจุดสิ้นสุดของเฟรม สำหรับเสียงจะใช้ในการระบุ
การเริ่มต้นการพูด
• Payload type : เป็นฟิลด์ขนาด 7 บิต เพื่อใช้ในการระบุประเภทของ payload (ข้อมูลที่ส่ง) ปัจจุบันได้มี
การกำหนด ประเภทข้อมูลไว้ เช่น Type = 14 เป็น MPEG audio, Type = 31 เป็น H.261, Type = 32
เป็น MPEG1 video และ Type = 33 เป็น MPEG2 video
• Sequence number : เสมือนการใช้งานใน TCP เพื่อระบุหมายเลขของแพกเกตโดยที่เลขเริ่มต้นจะถูก
เลือกอย่างอิสระ และเพิ่มขึ้นที่ละ 1 ของแพกเกตถัดมา การใช้งานเพื่อระบุการสูญหายของข้อมูล หรือการ
สลับหมายเลยการมาถึงของแพกเกต อย่างไรก็ตามการทำงานของ RTP จะไม่ทำการจัดการกับการสูญหาย
ของแพกเกต เหมือนดังเช่นใน TCP (เช่นทำการส่งใหม่) แต่ในที่นี้ จะปล่อยให้เป็นหน้าที่ของแอพพลิเคชัน
ในการจัดการกับการสูญหายนั้นๆ เช่น การปรับเปลี่ยนการเข้ารหัสเพื่อลงการใช้งานของแบนด์วิดท์เป็นต้น
• Timestamp : เป็นค่าเพื่อใช้แสดงความสัมพันธ์ของแพกเกต โดยที่ timestamp ของแพกเกตไบต์แรกจะ
เป็นการสุ่ม จากนั้นแพกเกตถัดมาจะเป็นค่าของผลบวกระหว่างค่าของ timestamp ก่อนหน้ากับค่าของ
ไบต์แรกที่ทำการสร้างขึ้น โดยค่าของสัญญาณเวลาจะถูกกำหนดโดยแอพพลิเคชัน

