Giao thức truyền tải thời gian thực RTP là giao thức sử dụng cho việc truyền phát dữ liệu thực đầu cuối tới đầu cuối. Nó cũng chứa các dịch vụ truyền phát đầu cuối tới đầu cuối cho các dữ liệu thời gian thực: định nghĩa loại tải (codec), số chuỗi, nhãn thời gian và điều khiển truyền phát. RTP không cung cấp chất lượng dịch vụ (QoS); tuy nhiên cung cấp điều khiển QoS sử dụng giao thức điều khiển RTP (RTCP).
RTP sử dụng cho truyền phát dữ liệu thời gian thực: Các trường mào đầu cố định RTP:
Các trường RTP hiện tại trong một gói RTP trình bày như sau: - Phiên bản (V) Ờ phiên bản của RTP. Luôn được thiết lập là Ộ2Ợ.
- Đệm (P) Ờ nếu được thiết lập, thì gói RTP chứa octet đệm. Đệm có thể cần thiết cho một vài thuật toán mã hóa với kắch thước khối cố định hoặc cho các gói RTP đa mang trong một gói giao thức lớp thấp hơn.
- Sự mở rộng (X) Ờ nếu được thiết lập, thì đó là một sự mở rộng mào đầu RTP. - Đếm CSRC (CC) Ờ số nguồn phân bố (CSRC) IDs theo mào đầu cố định. - Đánh dấu (M) Ờ sự giải thắch của nó được định nghĩa bởi một profile. - Loại tải (PT) Ờ nhận dạng định dạng tải (codec).
- Số chuỗi Ờ tăng 1 cho mỗi gói dữ liệu RTP. Bộ thu sử dụng số chuỗi này để yêu cầu lại các gói tới không nằm trong chuỗi đế và số chuỗi này giúp bộ thu xác định khi nào các gói bị mất.
- Nhãn thời gian Ờ chỉ thời gian khi mà octet đầu tiên trong tải được làm mẫu. Trường này cũng được dùng theo với số chuỗi để loại bỏ jitter.
- Nguồn đồng bộ (SSRC) Ờ RTP không phụ thuộc vào các giao thức dưới Internet và vì vậy sử dụng trường này để xác định nguồn của các gói RTP. - Nguồn phân bố (CSRC) Ờ trường này mang một danh sách SSRC chỉ ra các
phép giữa 0 và 15 SSRCs. Nếu có hơn 15 nguồn phương tiện, thì chỉ 15 nguồn được xác định. Bộ trộn hội nghị thoại là một vắ dụ tốt.
Hình 2.10. Định dạng gói RTP