CHƯƠNG II: TỔNG QUAN GIAO THỨC THỜI GIAN THỰC RTP (REAL TIME PROTOCOL)
3.1. MỘT SỐ KHÁI NIỆM LIấN QUAN ĐẾN RTP:
Trước khi đi vào tỡm hiểu cụ thể về giao thức RTP, chỳng ta cần phải nắm được một số khỏi niệm cơ bản sau đõy:
RTP payload: Đõy là phần dữ liệu được truyền trong cỏc gúi RTP. Đõy cú thể là cỏc mẫu tớn hiệu thoại hoặc dữ liệu Video đó được nộn. Việc phõn định dạng dữ liệu (được chỉ định bởi phần payload type) sẽ được để cập đến ở phần sau.
RTP packet: Là gúi dữ liệu RTP, bao gồm phần cố định RTP header, phần danh sỏch cỏc nguồn phõn tỏn (cú thể rỗng), phần RTP payload. Một số giao thức tầng dưới cú thể yờu cầu phải đúng gúi lại cỏc gúi RTP. Thụng thường 1 gúi lớp dưới chứa 1 gúi RTP. Tuy nhiờn cũng cú trường hợp nhiều gúi RTP được đúng vào một gúi, điều này hoàn toàn phụ thuộc cỏch đúng gúi của lớp dưới.
RTCP packet: Đõy là gúi tin điều khiển RTCP, cú phần tiờu đề cố định gần giống gúi RTP. Tiếp theo đến phần cú cấu trỳc, dạng của cấu trỳc sẽ tuỳ thuộc vào loại gúi RTCP. Thụng thường một số gúi RTCP sẽ được ghộp chung trong một gúi của lớp dưới. Điều này cú thể thực hiện được do cỏc gúi RCTP cú phần tiờu đề cố định.
Port: Cổng địa chỉ UDP được sử dụng. Đõy là khỏi niệm trừu tượng mà cỏc giao thức truyền tải sử dụng để phõn biệt cỏc phiờn truyền. Với giao thức TCP/IP nú là số nguyờn dương 16Bit. Khỏi niệm Port tương đương với khỏi niệm TSEL (transport selectors) trong mụ hỡnh OSI. RTP dựa trờn cỏc cơ chế tương tự sự phõn cổng được cung cấp bởi giao thức lớp dưới để gởi đồng thời cỏc gúi dữ liệu RTP và gúi tin điều khiển RTCP trong mỗi phiờn truyền.
Transport address: Địa chỉ này phục vụ cho việc vận chuyển dữ liệu. Nú là sự kết hợp giữa địa chỉ mạng và cỏc cổng được định nghĩa ở tầng giao vận. Vớ dụ như sự kết hợp giữa địa chỉ IP với một cổng UDP nhất định. Cỏc gúi tin sẽ được truyền từ địa chỉ Transport address nguồn tới địa chỉ Transport address đớch.
RTP media type: Đõy là một tập cỏc loại tải cú cựng một số tớnh chất được mang trong phiờn truyền RTP. Trong hội thảo đa phương tiện ta cú thể cú hai loại
RTP media type là video-MPEG2 và audio-PCMA. Cụ thể hơn về cỏc loại RTP được trỡnh bày trong phụ lục 3.
RTP session: Một phiờn RTP cú thể cú sự tham gia của một tập cỏc thành viờn cựng trao đổi thụng tin. Mỗi thành viờn được xỏc định dựa trờn cặp địa chỉ nguồn (một dựng truyền gúi RTP, một dựng truyền gúi RCTP). Cặp địa chỉ đớch cú thể là chung cho tất cả cỏc thành viờn cũn lại (trong trường hợp truyền đa điểm multicast ) hoặc riờng biệt cho từng thành viờn(trong trường hợp truyền điểm điểm unicast). Trong một phiờn truyền Mutilmedia, cỏc tớn hiệu thành phần (video/audio) được truyền theo một cặp cổng riờng.
Hỡnh 3.1: Mụ hỡnh phiờn RTP.
Synchronization source (SSRC): nguồn phỏt dũng cỏc gúi RTP, được định danh bởi 32-bit SSRC trong phần header của gúi RTP. Nú cú giỏ trị hoàn toàn độc lập với địa chỉ mạng. Cỏc gúi dữ liệu được phỏt từ một nguồn được gắn thời gian và số thứ tự một cỏch thống nhất. Do đú phớa nhận sẽ dựa trờn SSRC để khụi phục lại tớn hiệu. Giỏ trị của định danh SSRC của mỗi nguồn RTP là đơn trị trờn toàn mạng, nú được khởi tạo một cỏch ngẫu nhiờn (xem chương 7).
Hỡnh 3.2: Minh hoạ cỏc nguồn đồng bộ SSRC.
Mixer (bộ trộn): Đõy là một hệ thống trung gian, cú thể nhận cỏc gúi RTP từ một hoặc nhiều nguồn đồng bộ khỏc nhau. Do đú dạng của dữ liệu thu được cú thể khỏc nhau. Mixer sẽ kết hợp cỏc gúi cú cựng dạng rồi chuyển tiếp trong 1 gúi RTP mới. Khi đú thời gian được gắn theo cỏc gúi tin sẽ bị mất đồng bộ, nờn mixer
sẽ thay đổi lại cỏc nhón thời gian cho thớch hợp cho mỗi luồng ra. Mixer khi hoạt động cú vai trũ như một nguồn đồng bộ.
Hỡnh 3.3: hoạt động của Mixer.
Contributing source (CSRC): Khi dũng cỏc gúi RTP được tổng hợp nhờ bộ Mixer. Bộ Mixer sẽ chốn một danh sỏch CSRC chứa cỏc định danh SSRC của cỏc nguồn đó được tổng hợp. Việc này giỳp cho bờn nhận cú thể dễ dàng phõn tỏch địa chỉ SSRC tương ứng với từng nguồn gởi.
Hỡnh 3.4: Minh hoạ việc chốn danh sỏch CSRC khi đi qua bộ Mixer.
End system: Mỗi ứng dụng mà sinh ra dữ liệu để truyền đi trong những gúi RTP, hoặc nhận những dữ liệu này để xử lý được gọi là hệ thống cuối RTP (End system). Một hệ thống cuối này cú thể tương đương với một hay nhiều nguồn đồng bộ trong một RTP session, tuỳ thuộc vào số định danh SSRC mà nú sử dụng.
Translator: Đõy là một hệ thống trung gian cú nhiệm vụ chuyển tiếp cỏc gúi RTP mà khụng làm thay đổi giỏ trị của SSRC.
Hỡnh 3.5: Ttranslator.
Non-RTP means: Dựng để chỉ cỏc giao thức hay cỏc cơ chế được sử dụng kết hợp với RTP để tạo ra những dịch vụ cụ thể, khả dụng.
TimeStamp: Được sử dụng theo qui định giao thức thời gian mạng (Network Time Protocol), thời gian tớnh bằng số giõy kể từ 0h UTC ngày 1-1-1900. Giỏ trị 31
này được biểu diễn bằng 64 Bits. 32 Bits đầu biểu diễn phần nguyờn, 32 Bits sau biểu diễn phần thập phõn. Tuy nhiờn trong một số trường hợp, người ta chỉ dựng 32 Bits giữa, khi đú sẽ cần cú sự phõn biệt giữa 16Bits cao của phần nguyờn và 16Bits cao của phần thập phõn. Với cỏch đỏnh thời gian theo NTP, đến năm 2036 nú sẽ quay trở lại giỏ trị zero. Tuy nhiờn với cỏc ứng dụng thời gian thực, chỳng ta chỉ cần xột khoảng thời gian chờnh lệch do đú với chu kỳ như vậy là hoàn toàn thoả món.