Tớnh toỏn khoảng thời gian truyền RTCP:

Một phần của tài liệu TRUYỀN DÒNG DỮ LIỆU THỜI GIAN THỰC (REAL TIME STREAMING) (Trang 48 - 50)

Phần trờn chỳng ta đó đề cập đến cơ sở lý thuyết cũng như ý nghĩa của thời gian này:T

- Nếu số người gởi ≤25% số thành viờn, chu kỳ gởi T phụ thuộc là thành viờn đú cú đang gởi dữ liệu hay khụng (dựa trờn giỏ trị we_sent). Nếu thành viờn này đang gởi, giỏ trị (we_sent=true):

bw 0,25.rtcp_ ize avg_rtcp_s = Cs

Hằng số ns được tớnh bằng số thành viờn đang gởi. Với những thành viờn khụng gởi:

bw 0,75.rtcp_ ize avg_rtcp_s = Cr

nr được tớnh bằng số người khụng gởi dữ liệu.

Khi số người gởi >25% số thành viờn, tất cả người gởi và người nhận được đối xử như nhau. rtcp_bw ize avg_rtcp_s = C

n được tớnh bằng tổng số thành viờn tham gia.

Như đó núi ở phần trước, ta cú thể phõn dải thụng của RTCP thành 2 phần, tham số R, S để phõn biệt giữa nhúm người đang truyền và khụng. Trong trường hợp này ta chỉ cần thay 25% bằng tỉ số S/(S+R), cũn 75% bằng tỷ số R/(R+S).

Trong trường hợp đặc biệt, khi khụng cú người gởi, hặc khụng cú người nhận (S=0, hoặc R=0) sẽ xảy ra tỡnh huống chia cho 0, do vậy khi cài đặt ta phải chỳ ý cỏc trường hợp này.

- Nếu một thành viờn khụng tham gia gởi gúi RTCP (initial=true), hằng số Tmin=2.5s, ngược lại nú được đặt bằng 5s.

- Giỏ trị của khoảng thời gian Td sẽ được ước tớnh là giỏ trị lớn nhất của (Tmin, n*C).

- Giỏ trị T sẽ được phõn bố trong dải từ 0,5 đến 1,5 lần giỏ trị tớnh toỏn Td.

- Giỏ trị T trờn sẽ được chia cho (e-1,5) để bự lại việc băng thụng RTCP trờn thực tế thấp hơn so với mức tớnh toỏn.

Theo cỏch tớnh này, khoảng thời gian T sẽ lấy giỏ trị ngẫu nhiờn tại một thời điểm, tuy nhiờn nếu tớnh lõu dài thỡ giỏ trị trung bỡnh sẽ ≥25% RTCP sẽ được giành cho những người gởi dữ liệu, phần cũn lại dành cho người nhận dữ liệu. b. Cỏc giỏ trị khởi tạo:

Khi một thành viờn bắt đầu tham gia, giỏ trị khởi tạo của cỏc biến sẽ là: - tp=0. - tc=0. - senders=0. - pmembers=1. - members =1. - we_sent = false.

- rtcp_bw=5% băng thụng của phiờn. - initial=true.

- avg_rtcp_size bằng giỏ trị của gúi RTCP mà ứng dụng sắp tạo ra. - Dựa vào cỏc thụng số trờn ta ước lượng T. sau đú đặt thời gian cho

gúi đầu tiờn: tn=T.

Chỳ ý: một ứng dụng bất kỳ cú thể đặt lại giỏ trị thời gian này cho phự hợp.

Thành viờn sẽ thờm giỏ trị SSRC của mỡnh vào đầu bảng thành viờn.

Một phần của tài liệu TRUYỀN DÒNG DỮ LIỆU THỜI GIAN THỰC (REAL TIME STREAMING) (Trang 48 - 50)

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

(101 trang)
w