KHÁI NIỆM CHUNG:

Một phần của tài liệu Ứng dụng thời gian thực (Trang 64 - 67)

b. NAME: User Name

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

65

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 tồ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 tồ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ã hố 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ã hố 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 tồ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 (adsbygoogle = window.adsbygoogle || []).push({});

66

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” 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à hồn tồ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.

67

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 Ứng dụng thời gian thực (Trang 64 - 67)