Transmittin ga BYE Packet:

Một phần của tài liệu Giao thức ,điều khiển RTP,RTCP, RTP control protocol (Trang 51 - 52)

Khi một thành viên muốn rời khỏi phiên, một gói BYE đợc gởi đi để thông báo cho các thành viên khác biết. Để tránh việc tràn dữ liệu do có nhiều thành viên cùng gởi gói BYTE, mỗi thành viên phải phải thực hiện thuật toán sau, nếu tại thời điểm đó số thành viên >50. Thuật toán này có mức u tiên cao hơn quyền thông th- ờng của mỗi thành viên.

- Khi một thành viên muốn rời khỏi hệ thống: •tp đợc gán bằng tc.

•members = pmembers =1. •initial =1.

•we_sent=false. •senders =0.

•avg_rtcp_size =kích thớc của gói BYTE. •tn=tc+T. (giá trị T là giá trị cũ).

- Khi nhận đợc gói BYTE của một thành viên khác:

• biến members tăng 1 đơn vị, không cần quan tâm thành viên đó có trong bảng thành viên cha?

• Bảng sample đợc đa vào sử dụng, tất cả các giá trị SSRC đợc đa vào bảng này(kể cả của gói BYTE).

• Giá trị members sẽ không tăng khi nhận đợc bất kỳ gói tin nào không phải là RTCP BYTE.

• avg_rtcp_size cũng chỉ đợc tính lại khi nhận đợc gói BYTE. • Bảng senders sẽ không cập nhật lại giá trị khi nhận đợc gói RTP. - Việc truyền gói BYTE đợc thực hiện theo cơ chế nh các gói RTCP thông th-

ờng.

Với cách thực hiện trên, gói BYTE đợc truyền 1 cách đúng đắn, bởi việc điều khiển tổng băng thông đợc sử dụng. Trong tình huống xấu nhất, nó sẽ điều khiển các gói tin RTCP sử dụng băng thông gấp đôi mức bình thờng (10%). Trong đó, 5% đợc sử dụng cho truyền gói RTCP BYTE, 5% còn lại dùng truyền RTCP khác.

Nếu một thành viên không muốn đợi thực hiện cơ chế trên, họ có thể rời bỏ nhóm bằng cách không gởi đi gói BYTE, việc còn lại do sự kiện “time out” đảm nhiệm.

Chú ý, nếu kích thớc của nhóm nhỏ hơn 50, khi thành viên rời khỏi nhóm có thể gởi ngay gói BYTE mà không phải chờ. Trong trờng hợp một thành viên cha hề gởi đi một gói RTP hoặc RTCP nào thì khi rời khỏi nhóm họ cũng không cần phải gởi đi gói BYTE.

Một phần của tài liệu Giao thức ,điều khiển RTP,RTCP, RTP control protocol (Trang 51 - 52)