Giao thức điều khiển luồng RTCP

Một phần của tài liệu Một số giao thức truyền thông thời gian thực và ứng dụng xây dựng hệ thống truyền hình trực tuyến đa điểm trên mạng internet (Trang 38 - 40)

Giao thức điều khiển RTCP gửi các thông tin phản hồi từ bên nhận một cách tuần hoàn, các thông tin đó bao gồm phản hồi về chất lượng, xác nhận các bên tham gia, thông tin mô tả nguồn, cảnh báo về sự thay đổi về các thành viên trong phiên, và các thông tin về đồng bộ các luồng. Cấu trúc của gói điều khiển RTP được thể hiện trong Hình 8.

Hình 8: Cấu trúc RTCP

a) Version (V): 2 bít

Kích thước 2 bít luôn có giá trị bằng 2 thể hiện phiên bản của RTP. Do hiện chưa có kế hoạch cho việc phát triển các phiên bản tiếp theo và các phiên bản cũ không còn sử dụng rộng rãi. Thường được sử dụng để kiểm tra tính hợp lệ của gói.

b) Padding (P): 1 bít

Bít P được đặt bằng 1 khi có một hay nhiều octet được bổ sung vào cuối gói, octet cuối cùng lưu thông tin về số lượng octet được bổ sung. Mục đích sử dụng tương tự như trong gói RTP. Sử dụng sai bít P có thể gây ảnh hưởng tới hoạt động của giao thức RTCP.

c) Item count (IC): 5 bít

Một số kiểu gói RTCP chứa một danh sách các phần tử. Trường này được sử dụng để chỉ số lượng phần tử được đặt trong gói. Số phần tử tối đa là 31, nếu cần hơn 31 phần tử thì cần tạo ra nhiều gói RTCP. IC có thể bằng 0, nghĩa là gói không chứa phần tử nào. Các kiểu gói không sử dụng đến số lượng phần tử có thể dùng trường này vào mục đích khác.

d) Thể loại của gói (PT): 8 bít

Chỉ định kiểu thông tin chứa trong gói. Có 5 kiểu gói chuẩn được định nghĩa trong đặc tả của RTP. Các kiểu khác có thể được định nghĩa trong tương lai.

Chỉ chiều dài của phần dữ liệu theo sau phần header chung. Đơn vị của nó là 32 bít (4 octet) bởi kích thước của gói RTCP luôn là số nguyên lần của 32 bít. Giá trị độ dài có thể bằng 0 nghĩa là gói chỉ chứa 4 octet header.

Theo sau header RTCP là phần dữ liệu và phần dữ liệu bổ sung nếu có. Gói RTCP không bao giờ được truyền đi một cách riêng lẻ, thay vào đó chúng luôn được gộp lại với nhau tạo thành một nhóm gói (compound packets) để cùng truyền đi. Mỗi nhóm gói được đặt trong một gói ở lớp thấp hơn, thông thường là gói UDP/IP để truyền đi. Nếu nhóm gói được mã hóa, nhóm gói sẽ bắt đầu bằng một trường 32 bít có giá trị ngẫu nhiên.

Hình 9: Nhóm gói (compound packets)

Một phần của tài liệu Một số giao thức truyền thông thời gian thực và ứng dụng xây dựng hệ thống truyền hình trực tuyến đa điểm trên mạng internet (Trang 38 - 40)

Tải bản đầy đủ (PDF)

(77 trang)