RTCP (Real-time Transport Control Protocol) là giao thức hỗ trợ cho RTP cung
cấp các thông tin phản hồi về chất lượng truyền dữ liệu. Các dịch vụ mà RTCP cung cấp là:
Giám sát chất lượng và điều khiển tắc nghẽn: Đây là chức năng cơ bản của RTCP. Nó cung cấp thông tin phản hồi tới một ứng dụng về chất lượng phân phối dữ liệu. Thông tin điều khiển này rất hữu ích cho các bộ phát, bộ thu và giám sát. Bộ phát có thểđiều chỉnh cách thức truyền dữ liệu dựa trên các thông báo phản hồi của bộ thu. Bộ thu có thểxác định được tắc nghẽn là cục bộ, từng phần hay toàn bộ. Người quản lý mạng có thểđánh giá được hiệu suất mạng. Xác định nguồn: Trong các gói RTP, các nguồn được xác định bởi các số ngẫu
nhiên có độ dài 32 bít, các số này không thuận tiện đối với người sử dụng. RTCP cung cấp thông tin nhận dạng nguồn cụ thể hơn ở dạng văn bản. Nó có thể bao gồm tên người sử dụng, số điện thoại, địa chỉ e-mail và các thông tin khác.
Đồng bộ môi trường: Các thông báo của bộ phát RTCP chứa thông tin để xác
định thời gian và nhãn thời gian RTP tương ứng. Chúng có thểđược sử dụng để đồng bộ giữa âm thanh với hình ảnh.
Điều chỉnh thông tin điều khiển: Các gói RTCP được gửi theo chu kỳ giữa những người tham dự. Khi sốlượng người tham dự tăng lên, cần phải cân bằng giữa việc nhận thông tin điều khiển mới nhất và hạn chế lưu lượng điều khiển.
Để hỗ trợ một nhóm người sử dụng lớn, RTCP phải cấm lưu lượng điều khiển rất lớn đến từ các tài nguyên khác của mạng. RTP chỉ cho phép tối đa 5% lưu lượng cho điều khiển toàn bộlưu lượng của phiên làm việc. Điều này được thực hiện bằng cách điều chỉnh tốc độ phát của RTCP theo sốlượng người tham dự. Mỗi người tham gia một phiên truyền RTP phải gửi định kỳcác gói RTCP đến tất cả những người khác cũng tham gia phiên truyền. Nhờ vậy mà có thể theo dõi được sốngười tham gia.
Gói RTCP góp phần làm tăng nghẽn mạng. Băng thông yêu cầu bởi RTCP là 5% tổng số băng thông phân bổ cho phiên. Khoảng thời gian trung bình giữa các gói RTCP được đặt tối thiểu là 5s.
29
SR (Sender Report): chứa các thông tin thống kê liên quan tới kết quả
truyền như tỷ lệ tổn hao, số gói dữ liệu bị mất, khoảng trễ. Các thông báo
này phát ra từ phía phát trong 1 phiên truyền thông.
RR (Receiver Report): Chứa các thông tin thống kê liên quan tới kết quả
nhận, được phát từ phía thu trong 1 phiên truyền thông.
SDES (Source Description): thông số mô tả nguồn (tên, vị trí…)
APP (Application): cho phép truyền các dữ liệu ứng dụng
BYE: chỉ thị sự kết thúc tham gia vào phiên truyền.
Giá trị của trường PT (Packet Type) ứng với mỗi loại gói được liệt kê trong bảng
sau.
Mỗi gói thông tin RTCP bắt đầu bằng 1 phần tiêu đề cố định giống như gói RTP thông tin. Theo sau đó là các cấu trúc có chiều dài thay đổi theo loại gói nhưng luôn
bằng số nguyên lần 32 bit. Các gói thông tin RTCP có thể gộp lại với nhau thành các hợp gói (compound packet) để truyền xuống lớp dưới mà không phải chèn thêm các bit cách ly. Số lượng gói trong hợp gói tuỳ thuộc vào chiều dài đơn vị dữ liệu lớp dưới.
Mọi gói RTCP đều phải được truyền, ngay cả khi chỉ có một gói duy nhất.
Khuôn dạng hợp gói được đề xuất như sau:
Encription Prefix (32 bit): Được dành khi hợp gói cần mã hoá. Giá trị trong
trường này cần tránh trùng với 32 bit đầu tiên trong gói RTP
Gói đầu tiên trong hợp gói luôn là SR hoặc RR. Nếu không thu nhận thông tin, hoặc hợp gói chỉ có một gói BYE thì một gói RR rỗng được dẫn đầu trong hợp gói.
Nếu số lượng các nguồn lớn hơn 31 (không vừa trong một gói SR hoặc RR) thì các gói RR thêm vào sẽ theo sau gói thống kê đầu tiên. Việc bao gồm gói thống kê (RR hoặc SR) trong mỗi hợp gói nhằm thông tin thường xuyên về chất lượng thu của những người tham gia. Việc gửi hợp gói đi được tiến hành một cách đều
30
Trong hợp gói có gói SDES nhằm thông báo về nguồn phát. Các gói APP nằm ở vị trí bất kỳ trong hợp gói.
Gói BYE nằm ở vị trí cuối cùng.
31
Chương 3. Giao thức báo hiệu VoIP