Cách cấu hình IPTV trên IMS

Một phần của tài liệu Nghiên cứu và mô phỏng hệ thống IMS trên nền mạng NGN (Trang 63 - 70)

CHƯƠNG 6: DEMO

6.2.2.Cách cấu hình IPTV trên IMS

Trong chương trình mô phỏng này máy Application Server và Media Streaming server được cài trên hai máy riêng biệt nhưng đều sử dụng hệ điều hành Fedora core 9. Qua quá trình thử nghiệm một số hệ điều hành nguồn mở khác, chúng em nhận thấy Fedora là phiên bản hoạt động ổn định, hỗ trợ nhiều dịch vụ, rất thích hợp cho việc triển khai các ứng dụng mới về sau.

Khi một UE đã đăng ký yêu cầu sử dụng IPTV-VoD thì quá trình thực hiện như sau:

Bước 1: UE gởi bản tin yêu cầu INVITE chứa tên dịch vụ cần sử dụng đến P-CSCF

Bước 2: P-CSCF chuyển tiếp bản tin yêu cầu qua lớp điều khiển đến AS sau khi chứng thực được người dùng.

Bước 3: AS kiểm tra yêu cầu để xác định kênh mà UE yêu cầu và kiểm tra trong cơ sở dữ liệu xem có khả năng đáp ứng hay không. Nếu đáp ứng được, AS gởi đáp ứng 200 OK chứa địa chỉ của Media Server chứa kênh mà UE yêu cầu.

Bước 4: UE gởi bản tin gởi yêu cầu bằng giao thức RTSP đến Media Server chứa kênh muốn yêu cầu.

Bước 5: Luồng truyền thông RTP sẽ truyền qua lại giữa UE và Media Server khi UE sử dụng dịch vụ.

Các bước cấu hình IPTV như sau:

Hình 6.2: Mô hình IPTV- VoD Server

Bước 1: Cấu hình AS Server

 Cài đặt các gói phụ thuộc: libosip2-3.2.0.tar.gz libeXosip2-3.2.0.tar.gz

 Sửa thông tin trong .bash để dịch vụ khởi động cùng hệ thống: LIBDIR=/usr/local/lib

LD_LIBRARY_PATH=$LIBDIR:/usr/lib export LD_LIBRARY_PATH

 Tải về và cài đặt gói UCTIPTV_ADVANCED bằng lệnh make tại: https://developer.berlios.de/project/showfiles.php?group_id=7844

 Chình sửa tập tin key-value-file để ánh xạ tên kênh mà UE yêu cầu đến Media Server thích hợp. Tập tin này có thể nằm ở đường dẫn /usr/share/iptv khi cài trực tiếp từ internet hoặc nằm tại thư mục cài đặt nếu cài bằng gói. Chỉnh file có nội dung như sau:

<?xml version="1.0" encoding="UTF-8"?> <key-value_pairs> <key-value_pair> <key>channel1</key> value>rtsp://media_server_address.domain:8000/requested_chan nel</value> </key-value_pair> </key-value_pairs>

Trong đó, media_server_address.domain là địa chỉ Media Server. Trong mô hình này là 192.168.1.201 hay iptv.ims.vn.

 Chạy AS: dùng key-value-file vừa tạo ở bước trên bằng lệnh: #./uctiptv_as key_value_file

Bước 2: Cấu hình Media Server

Darwin Streaming Server (DSS) là một sản phẩm của hãng Apple dùng để phân phối các nội dung đa phương tiện. Đây là một phần mềm miễn phí, có cả phiên bản chạy trên Windows và Linux. Bản mới nhất hiện nay là 6.0.3. Với bản này, quá trình cấu hình có phức tạp hơn. Trong bài mô phỏng này sử dụng bản 5.5.5 được xem là chạy ổn định nhất.

 Tải DSS tại: http://dss.macosforge.org/

 Tạo nhóm qtss và người dùng qtss thuộc nhóm qtss có mật khẩu là 123. Đây là người dùng mặc định được yêu cầu để cài đặt DSS. Sau khi cài đặt thành công, chúng ta có thể gán quyền quản lý cho người dùng khác.

# groupadd qtss # useradd –g qtss qtss # passwd qtss

 Cài đặt DSS: di chuyển đến đường dẫn chứa DSS tải về Giải nén:

# tar -xzvf DarwinStreamingSrvr5.5.5-Linux.tar.gz Cài đặt:

#./Install Chạy DSS:

# /usr/local/sbin/streamingadminserver.pl

Tập tin cấu hình: /etc/streaming/streamingadminserver.conf

Khi mở tập tin này, ta sẽ thấy port mặc định để UE kết nối vào DSS là 554, 7070, 8000, 8001. Ta có thể thay đổi port mặc định này.

 Kiểm tra xem port 1220, port điều khiển DSS, đã hoạt động chưa # netstat -an | grep 1220

 Đường dẫn chứa các tập tin nhạc, phim mặc định: /usr/local/movies (adsbygoogle = window.adsbygoogle || []).push({});

 Ta có thể truy nhập và cấu hình DSS thông qua giao diện web: http://192.168.1.201:1220 với user là qtss, password là 123.

Sau khi thực hiện các bước cấu hình cơ bản ban đầu, ta được giao diện như sau:

Hình 6.3: Giao diện web của DSS

Với giao diện này, ta có thể tắt hoặc mở DSS bằng nút Disable Server, có được một số thông tin cơ bản như IP 192.168.1.201, phiên bản DSS, lưu lượng media. Ngoài ra, còn có các tiện ích rất hữu dụng cho người quản lý:

 Connected Users: cho biết thông tin các kết nối đến DSS tại thời điểm đó. Thông tin bao gồm: IP của UE, bit Rate, dung lượng truyền, tỉ lệ mất gói, thời gian kết nối và kết nối đến tài nguyên nào.

 General Settings: các thiết lập cơ bản gồm: mật khẩu, nơi chứa tài nguyên, số kết nối tối đa cho phép, băng thông tối đa cho phép, phương pháp chứng thực,

 Port Settings: cho phép kết nối đến IPTV Server qua port 80

 Relay Settings: định nghĩa các máy Server khác có thể làm điểm trung gian để chuyển tiếp nội dung đa phương tiện

 Log Settings: chứa các ghi nhận sự kiện của DSS, phục vụ đắc lực cho người quản lý.

 Playlists: định nghĩa các kênh cho người dùng sử dụng.

Bước 3: Cấu hình HSS chuyển các yêu cầu sử dụng IPTV đến AS Trong bước này, ta phải thực hiện như sau:

 Khai báo một AS tên “IPTV” hoạt động tại port 8010

 Tạo một trigger point để lọc và chuyển những yêu cầu sử dụng iptv dựa vào địa chỉ UE gởi đến.

Ví dụ: Khi UE gởi yêu cầu: sip: channel1@iptv.ims.vn thì dựa vào phần iptv.ims.vn mà HSS hoặc S-CSCF sẽ chuyển yêu cầu này đến AS.

 Liên kết AS “IPTV” và trigger point vừa tạo bằng chức năng Initial Fillter Criteria.

 Tạo một iFC để chứa các thông tin dịch vụ mặc định. Các bước được thực hiện như hình sau:

Hình 6.4: Cấu hình AS

Hình 6.6: Cấu hình filter

Hình 6.7: Cấu hình HSS để chuyển yêu cầu sử

Sau khi hoàn tất các bước trên, trên phân hệ IMS sẽ chuyển các yêu cầu có dạng @iptv.ims.vn sang máy chủ ứng dụng. Máy AS đã mở port 8010 lắng nghe và chờ kết nối. Khi có yêu cầu từ client, AS sẽ tra trong tập tin key_value_file và gởi lại đáp ứng địa chỉ của Media Server. Khi đó, client sẽ sử dụng trực tiếp từ Media Server qua giao thức RTSP và RTP bằng port: 554, 7070, 8000 hoặc 8001.

Một phần của tài liệu Nghiên cứu và mô phỏng hệ thống IMS trên nền mạng NGN (Trang 63 - 70)