Hình 4.1: Hoạt động của RTCP
4.5 QUI ĐỊNH ĐỐI VỚI VIỆC GỞI VÀ NHẬN CÁC GÓI RTCP:
Đây là qui tắc gởi một gói RTCP như thế nào và làm gì khi nhận mỗi gói RTCP. Qui tắc phải đảm bảo hoạt động tốt trong trường hợp truyền multicast hay truyền unicast đa điểm và thoả mãn các điều kiện được nêu ở phần trên. Để thực hiện được điều này, mỗi thành viên tham gia phiên phải duy trì được một số thơng tin trạng thái sau:
- tp: Thời điểm mà gói RTCP gần nhất được gởi đi. - tc: Mốc thời gian hiện tại.
- tn: Thời điểm mà gói RTCP tiếp theo sẽ được gởi.
- Pmembers: Số thành viên theo kết quả được tính lần trước. - members: Số thành viên hiện tại.
- senders: số người đang ở trạng thái gởi dữ liệu.
- rtcp_bw (The target RTCP bandwidth): Tổng băng thông được sử dụng cho việc truyền các gói RTCP của tất cả các thành viên tham gia phiên, đơn vị là octets/giây. Giá trị này được sử dụng để tính tỷ lệ session bandwidth được cung cấp cho ứng dụng khi bắt đầu.
- we_sent: Khi cờ này là true dùng để chỉ ứng dụng đã truyền dữ liệu đi quá 2 chu kỳ RTCP report.
- avg_rtcp_size: Kích thước trung bình của gói RTCP ghép (compound RTCP) đã được gởi và nhận bởi thành viên này, đơn vị là octets. Kích thước này bao gồm cả phần tiêu đề được thêm vào ở tầng mạng và tầng giao vận.
- initial: Cờ này mang giá trị true nếu ứng dụng vẫn chưa gởi đi gói tin RTCP. Như chúng ta thấy, rất nhiều giá trị được sử dụng cho viẹc tính tốn thời gian giữa các lượt truyền các gói tin.