Hình 2.8. Các trường trong header của gói tin RTP
Trƣờng Playload Type
Dài 7 bít, xác định kiểu mã hóa audio/video được sử dụng trong phiên RTP. Do đó RTP hỗ trợ 128 kiểu mã hóa. Với luồng audio, trường playload type dùng để xác định kiểu mã hóa audio (chẳng hạn: PCM, GSM,…) được sử dụng. Nếu phía gửi quyết định thay đổi kiểu mã hóa trong một phiên, phía gửi có thể thông báo cho phía nhận sự thay đổi qua trường này. Phía gửi muốn thay đổi kiểu mã hóa để tăng chất lượng audio hoặc để giảm tốc độ bít của luồng gói tin RTP. Sau đây là một số kiểu mã hóa được dùng trong RTP để mã hóa audio.
Mã payload type
Kiểu mã hóa audio
Tần số lấy mẫu Băng thông
0 PCM mu-law 8KHz 64Kbps 1 1016 8KHz 4.8Kbps 3 GSM 8KHz 13Kbps 7 LPC 8KHz 2.4Kbps 9 G.722 8KHz 48-64Kbps 14 MPEG Audio 90KHz - 15 G.728 8KHz 16Kbps
Bảng 3.3. Một số kiểu mã hóa audio được RTP hỗ trợ
Các giá trị của trường “Payload type” chỉ kiểu mã hóa dữ liệu video được dùng để xác định kiểu mã hóa video (chẳng hạn: JPEG, MPEG1, MPEG2, H231). Phía gửi cũng có thể thay đổi kiểu mã hóa trong một phiên.
Mã payload type Kiểu mã hóa video
26 Motion JPEG
31 H.261
32 MPEG1 Video
33 MPEG2 Video
Bảng 2.4. Một số kiểu mã hóa video trong RTP
Trƣờng số thứ tự
Trường này có độ dài 16 bit. Số thứ tự tăng lên 1 sau khi mỗi gói RTP được gửi đi, nó có thể được phía nhận dùng để phát hiện mất gói tin và khôi phục lại gói tin. Ví dụ: Nếu phía nhận nhận được các gói RTP có khoảng trống giữa số 86 và 89 thì sẽ biết được rằng gói thứ 87, 88 bị mất và nó cố gắng khôi phục lại dữ liệu mất.
Trƣờng nhãn thời gian
Dài 32 bít. Nó xác định thời điểm lấy mẫu của byte đầu tiên trong dữ liệu gói RTP. Phía nhận dùng nhãn thời gian để loại bỏ jitter. Nhãn thời gian được lấy từ đồng hồ lấy mẫu ở phía gửi. Ví dụ: Nhãn thời gian tăng lên 1 sau mỗi chu kì lấy mẫu.
Trƣờng số định danh nguồn phát SSRC
Trường này dài 32 bit. Nó xác định nguồn của luồng RTP. Mỗi luồng trong một phiên RTP có một số SSRC phân biệt. SSRC không phải là địa chỉ IP của phía gửi mà là một số mà phía nguồn gán ngẫu nhiên khi một luồng mới bắt đầu. Khả năng 2 luồng được gán cùng số SSRC là rất nhỏ.