KHÁI NIỆM CHUNG:

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 73 - 76)

CHƯƠNG V: CÁC BỘ RTP TRANSLATORS VÀ RTP MIXERS

5.1. KHÁI NIỆM CHUNG:

Một bộ translator/mixer được nối với một hay nhiều “clouds” ở tầng giao vận. Thụng thường, mỗi “cloud” được định nghĩa bởi một mạng chung và một giao thức giao vận (vớ dụ IP/UDP) cộng với địa chỉ multicast và một cổng đớch ở tầng giao vận, hoặc một cặp cỏc địa chỉ unicast và cỏc cổng tương ứng.

Một hệ thống cú thể được dựng như một bộ “translator” hoặc “mixer” cho một tập cỏc phiờn RTP, tuy nhiờn chỳng nờn được phõn thành từng thực thể riờng. Để trỏnh việc xảy ra cỏc vũng lặp khi ta cài đặt cỏc bộ “mixer” hoặc “translator”, cỏc qui tắc sau cần được đảm bảo:

- Cỏc “cloud” được nối với nhau qua cỏc bộ “mixer” và “translator”, để tham dự vào một phiờn RTP, phải khỏc nhau ớt nhất một trong những tham số sau: Protocol, address, port, hoặc phải hoàn toàn tỏch biệt với nhau ở lớp mạng.

- Xuất phỏt từ yờu cầu của điều một, để trỏnh sự lặp vũng thỡ khụng được sử dụng nhiều bộ “translator” hoặc “mixer” mắc song song, trừ khi cỏc ngồn được chuyển tiếp tại đầu ra được phõn thành từng nhúm.

Tương tự, mọi hệ thống cuối RTP đều cú thể trao đổi thụng tin với một hoặc nhiều bộ “translator” hoặc “mixer” chia sẽ cựng một miền SSRC, do vậy cỏc định danh SSRC của mọi đầu cuối phải là đơn nhất trờn toàn hệ thống. Phần sau ta sẽ đề cập cụ thể hơn về cơ chế đảm bảo điều này.

Thực tế cú rất nhiều loại “translator” và “mixer” được thiết kế cho những mục đớch, những ứng dụng khỏc nhau. Vớ dụ như để thờm hay loại bỏ mó bảo mật, thay đổi mó hoỏ dữ liệu, Chuyền đổi giữa địa chỉ Mutilcast và nhúm cỏc địa chỉ Unicast. Sự khỏc nhau cơ bản giữa “translator” và “mixer” là “translator” thỡ chuyển tiếp cỏc luồng dữ liệu từ cỏc nguồn khỏc nhau một cỏch riờng rẽ, cũn “mixer” thỡ kết hợp chỳng lại trong một luống mới.

Translator: Chuyển tiếp cỏc gúi RTP mà khụng thay đổi định danh SSRC của chỳng. Điều này giỳp cho phớa nhận cú thể xỏc định được từng nguồn gởi riờng biệt, cho dự chỳng được chuyển qua cựng một “translator”. Một số loại “translator” sẽ chuyển tiếp dữ liệu một cỏch nguyờn vẹn, nhưng một số loại khỏc cú thể thay đổi dạng mó hoỏ dữ liệu của phần tải và nhón thời gian ngắn kốm của gúi RTP.

Nếu nhiều loại dữ liệu (hỡnh ảnh và õm thanh) được ghộp lại hoặc trường hợp ngược lại, thỡ bộ “translator” sẽ phải tạo một số thứ tự mới cho cỏc gúi đầu ra. Ngoài ra sự thất lạc cỏc gúi gúi tin đầu vào cũng cú thể tạo lờn sự khụng liờn tục của cỏc số thứ tại đầu ra. Phớa nhận sẽ hoàn toàn khụng hề phỏt hiện ra được sự cú mặt của “translator” trừ khi sử dụng một số phương tiện đặc biệt, bởi vỡ kiểu định dạng tải, địa chỉ giao vận của cỏc gúi tin khụng hề bị thay đổi gỡ so với nguồn gốc.

Mixer: Thiết bị này sẽ nhận luồng cỏc gúi dữ liệu RTP từ một hoặc nhiều nguồn, cú thể thay đổi định dạng tải, kết hợp chỳng theo một cỏch nào đú, sau đú truyền chỳng đi trong một luồng kết hợp. Do nhón thời gian gắn trờn cỏc nguồn tới khỏc nhau là khụng đồng bộ, “Mixer” sẽ điều chỉnh lại nhón thời gian của cỏc nguồn và tạo ra một nhón thời gian riờng cho luồng ra kết hợp. Vỡ vậy một “Mixer” cú vai trũ như mọt nguồn đồng bộ SC. Tất cả cỏc gúi dữ liệu được chuyển tiếp bởi bộ “Mixer” đều được đỏnh dấu với định danh SSRC của bộ “Mixer”. Để cú thể duy trỡ định danh SSRC của từng nguồn phõn tỏn trong một gúi tổng hợp, bộ “Mixer” 74

phải chốn cỏc giỏ trị SSRC của chỳng vào danh sỏch CSRC ngay sau phần tiờu đề RTP của gúi dữ liệu. Nếu khụng chốn thờm danh sỏch này thỡ cũng được trong một số ứng dụng cụ thể. Tuy nhiờn việc này là hoàn toàn khụng nờn bởi việc khụng phỏt hiện được nguồn gởi gốc cú thể gõy ra việc cỏc gúi tin giống nhau khụng được phõn biệt.

Một bộ “Mixer” cũng cú vai trũ của một nguồn đồng bộ nờn trong một số gúi tin ta cũng nờn chốn thờm giỏ trị SSRC của “Mixer” vào danh sỏch CSRC.

Trong một số trường hợp bộ “Mixer” cú ưu thế hơn hẳn so với bộ “translator”. Vớ dụ, trong những ứng dụng audio, dải thụng đầu ra bị giới hạn chỉ phục vụ cho một nguồn, mà trong khi đú lại cú rất nhiều nguồn đầu vào. Hay trong trường hợp đầu ra cú băng thụng hẹp, khụng thể tải hết cỏc thụng tin tại đầu vào.

Tuy nhiờn “Mixer” cũng cú một số hạn chế. Đú là việc bờn nhận ở phớa sau bộ “Mixer” sẽ khụng thể điều khiển cỏc nguồn phỏt phớa trước “Mixer”, trừ khi bộ “Mixer” được cài đặt thờm một số cơ chế điều khiển từ xa. Việc tỏi tạo lại cỏc thụng tin đồng bộ của bộ “Mixer” làm cho bờn nhận khụng thể thực hiện đồng bộ nội giữa cỏc thành phần tớn hiệu (õm thanh/hỡnh ảnh) của cựng một nguồn phỏt. Việc này phải đo cỏc bộ “multi-media Mixer” thực hiện.

Hỡnh 5.1 : Mụ hỡnh mạng với cỏc bộ traslator và mixer

Hỡnh này minh hoạ tỏc động của “mixer” và “translator” tới giỏ trị của SSRC và CSRC. Chỳ ý rằng ký hiệu "M1: 48(1,17)" dựng để chỉ, gúi tin được phỏt từ “mixer” M1cú giỏ trị SSRC là 48 (đõy là giỏ trị ngẫu nhiờn), kốm theo 2 định danh trong danh sỏch SCRC là 1, 17 (2 giỏ trị này được lấy từ phần định danh SSRC của 2 gúi tin từ E1, E2.

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 73 - 76)

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

(101 trang)
w