Nhón thời gian được tớnh theo thời điểm lấy mẫu của byte đầu tiờn trong gúi RTP. Thời gian được sử dụng theo chuẩn thời gian NTP.
Nhón thời gian phải được lấy từ đồng hồ nhịp chuẩn, cú độ chớnh xỏc cao, nhằm đảm bảo cho việc kiểm tra đồng bộ và xỏc định độ Jitter giữa cỏc gúi tin khi đến đớch. Điều này rất quan trọng, nếu ta truyền tớn hiệu Video thỡ Jitter cú thể gõy ra hiện tượng vấp hỡnh.
Tần số nhịp của nhón thời gian phụ thuộc vào 34ing trường hợp cụ thể, thường do loại định dạng tải quyết định. Với ứng dụng thoại, ta lấy mẫu với tần số 8 KHz. Cỏc gúi tin sẽ được truyền đi theo 34ing khối sau mỗi khoảng thời gian 20ms, tương ứng với 160 mẫu, . Do vậy mỗi nhón thời gian liờn tiếp sẽ cú giỏ trị cỏch nhau 160 đơn vị, khụng cần quan tõm gúi dữ liệu trước cú được nhận hay khụng.
Tương tự như số thứ tự, giỏ trị khởi tạo của nhón thời gian cho mỗi phiờn truyền là ngẫu nhiờn.
9. SSRC: 32 bits
Trường này 35ing cho việc định danh một nguồn đồng bộ. Giỏ trị của trường này được chọn một cỏch ngẫu nhiờn (cú kiểm tra xung đột) để trỏnh trường hợp trong một phiờn RTP cú nhiều hơn một nguồn đồng bộ sử dụng cựng một giỏ trị SSRC.
Tuy xỏc 35ing mà nhiều nguồn phỏt chọn cựng một định danh là rất hiếm, nhưng chỳng ta vẫn phải cài đặt cơ chế xỏc định và giải quyết sự xung đột này (xem phần 6.1.2).
Khi một nguồn thay đổi địa chỉ truyền tải nguồn (source transport address), thỡ nú cũng phải chọn một giỏ trị SSRC mới để trỏnh trường hợp xung đột.
10. CSRC:
Danh sỏch này được 35ing vào do bộ Mixer. Tại phớa người nhận, nú được 35ing để xỏc định rừ xem thụng tin nào của nguồn nào gởi.
Danh sỏch này sẽ cú từ 0 đến 15 phần tử. Mỗi phần tử chiếm 32 bit. Nú được 35ing để xỏc định số nguồn tin tạo ra nội dung trong phần tải. Do danh sỏch chỉ chứa được tối đa 16 phần tử, nờn khi cú nhiều hơn 16 nguồn tới thỡ một số nguồn sẽ bị loại bỏ, hoặc sử dụng cơ chế gỏn vũng.
Ta cú thể diễn giải cụ thể hơn qua vớ dụ: Trong một cuộc hội đàm, cú nhiều thành viờn cựng gởi tin tức đi. Xột tại bộ Mixer ở gần một thành viờn nào đú. Bộ Mixer sẽ tổng hợp cỏc nguồn tin này vào một gúi. Đồng thời 35ing thờm danh sỏch CRSC , chứa thụng tin định danh cỏc nguồn gởi được tổng hợp trong gúi tin. Về phớa nhận, sau khi gúi tin được nhận, dựa vào danh sỏch này sẽ xỏc định xem phần thụng tin nào trong gúi là của thành viờn nào gởi.
3.3 GHẫP CÁC PHIấN TRUYỀN RTP:
Trong giao thức RTP, việc ghộp kờnh được dựa trờn cỏc địa chỉ giao vận (transport address), đõy là địa chỉ kết hợp giữa địa chỉ mạng và định danh cổng tham gia phiờn truyền. Mỗi địa chỉ này sẽ xỏc định một phiờn RTP.
Trong trường hợp một cuộc hội thảo qua mạng, chỳng ta sử dụng đồng thời 2 thành phần õm thanh và hỡnh ảnh. Khi đú mỗi thành phần sẽ được mó hoỏ theo 35
những định dạng khỏc nhau, được mang trờn những phiờn RTP độc lập với địa chỉ giao vận riờng.
Quỏ trỡnh phõn kờnh sẽ được thực hiện dựa trờn địa chỉ SSRC. Khi ta truyền cỏc gúi dữ liệu khỏc loại mà sử dụng cựng một địa chỉ SSRC sẽ gặp phải một số vấn đề:
- Phớa nhận cú thể hiểu đõy là hai luồng thoại sử dụng cựng một phiờn truyền, với cựng giỏ trị SSRC. Một luồng sẽ được coi là thay đổi cỏch mó hoỏ (dựa trờn trường payload type). Nhưng nú khụng thể biết được luồng nào là gốc và luồng nào cú thay đổi cỏch mó hoỏ.
- Một nguồn SSRC chỉ 36ing một dóy nhón thời gian và một chuỗi số thứ tự. Trong khi đú việc truyền đồng thời nhiều loại tải, tốc độ nhịp khỏc nhau sẽ yờu cầu phải cú một chuỗi số thứ tự riờng để xỏc định sự thất lạc của cỏc gúi tin trong khi truyền.
- Cỏc bảng thụng bỏo RTCP của phớa nhận và phớa gởi chỉ cú thụng tin về 1 dóy nhón thời gian và một dóy số thứ tự, khụng hề cú thụng tin về trường phõn loại định dạng tải.
- Cỏc bộ Mixer khụng thể hiểu 1 luồng đầu vào bao gồm cỏc thành phần khỏc định dạng xen lẫn nhau.
Để khắc phục vấn đề này, chỳng ta cú thể chọn giải phỏp sử dụng cỏc địa chỉ SSRC khỏc nhau cho mỗi luồng tớn hiệu và truyền chung trong 1 phiờn RTP. Nhưng khi đú ta lại gặp phải vấn đề:
Việc truyền đồng thời nhiều loại dữ liệu sử dụng chung 1 phiờn RTP sẽ cú một số vấn đề. Khụng thể thực hiện việc tỡm đường khỏc nhau đối với 36ing loại dữ liệu cho phự hợp với tài nguyờn của mạng. Khụng thể cho người 36ing lựa chọn việc chỉ nhận một loại dữ liệu (tiếng hặc hỡnh). Mà điều này khỏ cần thiết, khi một thành viờn tham gia hội thảo mà đang sử dụng đường truyền tốc độ thấp, họ cần chọn giải phỏp chỉ chấp nhận tớn hiệu õm thanh.
3.4. SỰ THAY ĐỔI PHẦN TIấU ĐỀ TRONG MỘT SỐ TRƯỜNG HỢP:
Với phần tiờu đề như trờn, chỳng ta cú thể đảm bảo được những yờu cầu của tập cỏc hàm cơ bản trong cỏc ứng dụng RTP. Tuy nhiờn với một số yờu cầu nõng cao, ta cần thờm vào một số trường trong phần tiờu đề:
Cỏc trường M, PT mang cỏc thụng tin đặc trưng cho 37ing ứng dụng. Cỏc trường này được đặt trong phần tiờu đề cố định, trong khi đú để 37ing được cho rất nhiều ứng dụng khỏc nhau, đũi hỏi chỳng phải cú độ dài tới 32 Bit. Do vậy, những trường này cú thể phải được định nghĩa lại trong cỏc trường đỏnh dấu mở rộng. Tất nhiờn, khi ta thờm cỏc byte đỏnh dấu này thỡ nờn để 1 bit bỏo hiệu để cú thể phõn biệt giữa trường hợp cú mở rộng và khụng mở rộng. Bit này sẽ nằm trong phần tiờu đề cố định.
Một số thụng tin thờm được xỏc định phụ thuộc vào 37ing loại định dạng của dữ liệu. Vớ dụ, trong trường hợp mó hoỏ tớn hiệu Video, phần thụng tin thờm vào nờn được đặt trong phần tải. Nú cú thể được đặt ở phần đầu tiờn của tải hoặc cũng cú thể đặt ở một vị trớ nào đú trong phần tải mà đó được mặc định trước.
Một số lớp ứng dụng, cỏc 37ing năng cài đặt thờm khụng phụ thuộc vào loại định dạng tải. Khi đú phần thụng tin thờm vào nờn là cố định và đặt ngay sau phần tiờu đề cố định. Điều này giỳp cho cỏc ứng dụng cú thể nhanh chúng và trực tiếp xử lý cỏc thụng tin trong trường được thờm. Trong khi đú cỏc vẫn thực hiện đồng thời việc phõn tớch 12 byte tiờu đề cố định.
3.4.1 Phần tiờu đề mở rộng:
Một cơ chế mở rộng được cung cấp cho phộp việc cài đặt cỏc hàm đơn lẻ hoạt động độc lập với loại định dạng của tải. Cơ chế được thiết kế sao cho phần tiờu đề mở rộng là trong 37ing đối với cỏc hàm khụng được cài đặt cơ chế mở rộng.
Chỳ ý rằng, phần mở rộng này chỉ dành cho một số người người 37ing, khi mà đa phần người sử dụng đều 37ing đến thành phần này thỡ nú sẽ được đưa vào phần tiờu đề cố định.
00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
Defined by profile length
Header extension
Hỡnh 3.7: cấu trỳc phần tiờu đề mở rộng.
Nếu bit X ở phần tiờu đề cố định cú giỏ trị 1, phần tiờu đề mở rộng sẽ được nối thờm vào phần tiờu đề cố định, sau phần danh sỏch CSRC (nếu cú).
Trong phần mở rộng, 16-bit đầu tiờn sẽ chứa số đếm số từ 32-bit được thờm trong phần mở rộng, trừ 32—bit đầu tiờn dựng định dạng. Do vậy trường length sẽ lấy giỏ trị hợp lệ tớnh từ 0.
Phần tiờu đề mở rộng phải đảm bảo một số điều kiện. Trong suốt đối với cỏc hàm xử lý gốc. Cỏc tiờu đề mở rộng khỏc loại khụng ảnh hưởng đến nhau. Một hàm cài đặt mở rộng cú thể tương thớch với nhiều hơn 1 loại tiờu đề mở rộng.
Để thực hiện những yờu cầu trờn, phần tiờu đề mở rộng được thiết kế với 16-bit đầu tiờn được dựng với cho việc nhận biết hoặc dựng để truyền tham số.