Cấu trúc của RTP

Một phần của tài liệu Giao thức truyền voice qua IP (Trang 26 - 28)

Khái niệm RTP gồm hai phần cĩ liên kết chặt chẽ với nhau, đĩ là Giao thức truyền tải thời gian thực (RTP), dùng để mang dữ liệu cĩ các tính chất thời gian thực, và Giao thức điều khiển RTP (RTCP) , dùng cho việc giám sát chất lượng dịch vụ và vận chuyển thơng tin về các bên tham gia hội thảo. Việc bổ sung RTP thường được tích hợp trong quá trình xử lý ứng dụng hơn là được bổ sung như một lớp riêng rẽ. Khung làm việc RTP cố tình cĩ cấu trúc lỏng để tiện cho việc bổ sung và thiết kế. Ngồi RTP, để xác định hồn tồn một ứng dụng đặc biệt, chúng ta cần biết định dạng của phần tải hữu ích (payload) và xác định nguồn gốc của payload. Việc định dạng payload định nghĩa cách thức một payload đặc biệt (ví dụ như thoại hay hình ảnh) được mang trên RTP. Việc xác định định dạng payload định nghĩa một tập các loại mã payload được ánh xạ vào những dạng payload (ví dụ như mã hĩa luồng dữ liệu).

Trong các ứng dụng, RTP tiêu biểu chạy on top của UDP nhằm sử dụng cùng số port và checksum. RTP cĩ thể được xem là lớp con của lớp truyền dẫn (transport). Tuy nhiên nhìn từ khía cạnh của các nhà phát triển ứng dụng, RTP là một phần tích hợp của ứng dụng.

Việc thiết lập một phiên RTP bao gồm việc định nghĩa một cặp địa chỉ truyền dẫn đích: một địa chỉ IP cộng với một cặp port UDP, một cho RTP và một cho RTCP. Trong trường hợp đàm thoại hội thảo, địa chỉ IP là một địa chỉ hội thảo lớp D. Trong một phiên đa phương tiện, mỗi luồng dữ liệu được mang trong một phiên RTP riêng biệt, kèm với các gĩi RTCP của riêng nĩ mang thơng tin về chất lượng của phiên đĩ.

2.3.2.2. Gĩi RTP

RTP cải thiện sự chênh lệch thời gian trễ mạng, ví dụ thực hiện việc đồng bộ. Nĩ được thực hiện bằng cách điều chỉnh thời gian playout để các quan hệ về thời gian giữa các mẫu được lưu giữ lại và các gĩi đến trễ bị bỏ. Để làm điều này, header của RTP được thêm vào các mẫu luồng dữ liệu liên tục hoặc một nhĩm các mẫu.

RTP là một giao thức tiêu chuẩn để xác định thời gian trễ của các tín hiệu thời gian thực trong mạng gĩi. . Gĩi RTP chứa thơng tin về dịng thơng tin cung cấp cho các trạm chuyển mạch, trong đĩ hai thơng số quan trọng nhất là thơng tin về số thứ tự gĩi (Sequence Number) và thời gian được đĩng dấu (Time Stamp) mỗi khi qua một bộ định tuyến.

Dưới đây là cấu trúc cơ bản một header RTP IP header UDP header V=2 P X CC M PT Sequence Number Time Stamp Synchronization Source Các trường:

• Số thứ tự : 16 bit .Số thứ tự được tăng 1 cho mỗi gĩi RTP được gởi đi. Giá trị đầu của số thứ tự là một số ngẫu nhiên. Tại nơi thu, trường này dùng để phát hiện gĩi bị mất và thiết lập lại chuỗi thứ tự.

• Time stamp : khoảng thời gian lấy mẫu của byte đầu tiên trong một gĩi RTP. Thời gian lấy mẫu được điều khiển tăng đều và tuyến tính theo thời gian xung đồng hồ đề đồng bộ thời gian khi tính tốn jitter.

Giá trị timestamp ban đầu là ngẫu nhiên. Các gĩi RTP liên tiếp cĩ thể cĩ cùng giá trị timestamp nếu chúng được phát đi cùng một lúc. Nếu các gĩi RTP khơng được phát đi theo đúng thứ tự, giá trị timestamp sẽ khơng được tăng đều.

Một phần của tài liệu Giao thức truyền voice qua IP (Trang 26 - 28)