ĐỀ TÀI : TÌM HIỂU MULTICAST VÀ ỨNG DỤNG MULTICAST TRONG IPTV

67 411 2
ĐỀ TÀI : TÌM HIỂU MULTICAST VÀ ỨNG DỤNG MULTICAST TRONG IPTV

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA CÔNG NGHỆ THÔNG TIN Tel (84-511) 736 949, Fax (84-511) 842 771 Website: itf.ud.edu.vn, E-mail: cntt@edu.ud.vn LUẬN VĂN TỐT NGHIỆP KỸ SƯ NGÀNH CÔNG NGHỆ THÔNG TIN MÃ NGÀNH : 05115 ĐỀ TÀI : TÌM HIỂU MULTICAST VÀ ỨNG DỤNG MULTICAST TRONG IPTV Mã số : 06T4-010 Ngày bảo vệ : 15-16/6/2011 SINH VIÊN : PHAN THANH HẢI LỚP : 06T4 CBHD : NGUYỄN THẾ XUÂN LY ĐÀ NẴNG, 6/2011 LỜI CẢM ƠN Em xin chân thành cảm ơn thầy cô Khoa Công Nghệ Thông Tin thầy cô Trường Đại học Bách Khoa Đà Nẵng truyền đạt kiến thức quý báu cho năm học vừa qua Đặc biệt em chân thành thầy Nguyễn Thế Xuân Ly tận tình hướng dẫn giúp đỡ em trình thực đề tài Xin chân thành cám ơn bạn Khoa Công Nghệ Thông Tin ủng hộ, giúp đỡ, chia sẻ kiến thức, kinh nghiệm tài liệu có cho em trình nghiên cứu thực đề tài Một lần xin cám ơn! Sinh viên thực PHAN THANH HẢI LỜI CAM ĐOAN Tôi xin cam đoan : Những nội dung luận văn thực hướng dẫn trực tiếp thầy Nguyễn Thế Xuân Ly Mọi tham khảo dùng luận văn trích dẫn rõ ràng tên tác giả, tên cơng trình, thời gian, địa điểm công bố Mọi chép không hợp lệ, vi phạm quy chế đào tạo, hay gian trá, tơi xin chịu hồn tồn trách nhiệm Sinh viên thực PHAN THANH HẢI MỤC LỤC TỔNG QUAN VỀ IPTV I Giới thiệu chung IPTV I.1 Khái niệm IPTV I.2 Một số đặc tính IPTV I.3 Sự khác IPTV truyền hình Internet .2 I.4 Các thành phần hệ thống IPTV I.4.1 Mạng chuyển tải .3 I.4.2 Mạng cung cấp nội dung I.4.3 Hệ thống Video Headend I.4.4 Hệ thống Middleware .4 I.4.5 Hệ thống phân phối nội dung I.4.6 Hệ thống quản lý quyền số (DRM) I.4.7 Set-top Box (STB) I.5 Các dịch vụ cung cấp IPTV I.5.1 Dịch vụ truyền hình I.5.2 Dịch vụ VoD .5 I.5.3 Dịch vụ NPVR I.5.4 Dịch vụ Pay-per-View (PPV) I.5.5 Trò chơi theo yêu cầu (Gamings on Demand) I.5.6 Âm nhạc theo yêu cầu (Musics on Demand) I.5.7 Truyền hình hơm trước (TV of Yesterday) I.5.8 Karaoke theo yêu cầu .6 II Hệ thống truyền hình IPTV mạng xDSL .6 II.1 Mơ hình tổng qt II.1.1 Các thành phần cung cấp dịch vụ Broadcast Video II.1.2 Các thành phần cung cấp dịch vụ VoD CÁC GIẢI PHÁP KỸ THUẬT VÀ CƠNG NGHỆ CHO HỆ THỐNG TRUYỀN HÌNH TRÊN MẠNG XDSL .8 I Chuẩn nén sử dụng IPTV .8 I.1 Nén MPEG: I.2 Chuẩn nén MPEG-2 .8 I.3 Chuẩn nén MPEG-4 .9 I.4 Chuẩn nén MPEG4 part 10 II Các giao thức mạng sử dụng IPTV 10 II.1 Unicast .10 II.2 Broadcast 11 II.3 Multicast .11 II.3.1 Giao thức IGMP 12 II.3.2 Giao thức PIM .13 II.3.3 Chuyển tiếp lưu lượng multicast 14 III Chất lượng dịch vụ (QoS) 17 III.1 Giới thiệu chất lượng dịch vụ 17 III.2 Cung cấp chất lượng dịch vụ mạng IP 17 III.3 Các mơ hình QoS 18 III.3.1 Best-effort delivery 19 i III.3.2 III.3.3 III.4 III.5 III.5.1 III.5.2 III.5.3 III.6 III.7 III.8 III.8.1 III.8.2 Intergrated Service Model 19 Differentiated Service Model 20 Phân loại đánh dấu 21 Sự phân loại – Classification 21 Class-Based Marking .22 Phân loại với NBAR (Network-Based Application Recognition) 23 Đánh dấu – Marking 23 IP header QoS – Precedence DSCP 23 Chuyển tiếp đảm bảo (Assured Forwarding) 25 Các công cụ phân loại đánh dấu .25 Cấu hình theo Class-Based Marking .25 Network-Based Application Recognition .26 PHÂN TÍCH THIẾT KẾ HỆ THỐNG .27 I Phân tích trang web mơ người sử dụng dịch vụ IPTV .27 I.1 Phân tích yêu cầu 27 I.1.1 Yêu cầu trang web 27 I.1.2 Yêu cầu người dùng .27 I.1.3 Yêu cầu quản lý 27 I.2 Thiết kế sở liệu 27 I.2.1 Các bảng sở liệu 27 I.2.2 Quan hệ bảng 28 II Giới thiệu ngôn ngữ Cakephp 29 II.1 Giới thiệu 29 II.1.1 Tính cakephp 29 II.1.2 Mơ hình MVC cakephp 29 II.2 Cài đặt cấu hình 30 II.3 Cấu trúc thư mục cakephp 30 II.4 Các qui ước cakephp 31 II.4.1 Các qui ước file tên lớp 31 II.4.2 Quy ước tên model tên bảng sở liệu 31 II.4.3 Quy ước Controller 32 II.4.4 Quy ước View .32 II.5 Các thành phần cakephp 32 II.5.1 Model .32 II.5.2 View 34 II.5.3 Controller .35 III Phân tích truyền gói tin Multicast IPTV 36 III.1 Phân tích yêu cầu 36 III.2 Thiết kế mô 36 III.3 Chức thiết bị lab .37 III.4 Quá trình truyền nhận gói tin multicast 38 KẾT QUẢ THỬ NGHIỆM 39 I Một số hình ảnh trang web mô giao diện IPTV 39 I.1 Trang đăng nhập 39 I.2 Trang chủ 39 I.3 Trang tìm kiếm 40 I.4 Trang admin .41 II Kết mơ truyền gói tin multicast .41 ii Mục lục iii II.1 Mơ hình đặt địa IP cho thiết bị .41 II.2 Kết .42 II.2.1 Truyền bắt gói tin multicast 42 II.2.2 Kết mô chất lượng dịch vụ(QoS) 47 Mục lục iv DANH MỤC HÌNH ẢNH Hình IPTV Công nghệ tương lai Hình Sơ đồ mạng IPTV Hình Hoạt động NPVR Hình Mơ hình tổng quát hệ thống cung cấp dịch vụ IPTV Hình 5.Các kết nối nhiều unicast cho nhiều user IPTV 10 Hình Truyền theo kiểu Broadcast 11 Hình Các kết nối sử dụng multicast .12 Hình Ví dụ nguồn 15 Hình Ví dụ chia sẻ 16 Hình 10 Sơ đồ áp dụng mơ hình QoS 18 Hình 11 Mơ hình tổng quan Intergrated Service 19 Hình 12 Mơ hình tổng qt chế Diff-Serv .20 Hình 13 Mơ hình MVC cakephp 29 Hình 14 Sơ đồ IPTV thực tế 36 Hình 15 Phân phát Multicast IPTV .37 Hình 16 Sơ đồ lab 37 Hình 17 Trang login 39 Hình 18 Trang chủ 40 Hình 19 Trang tìm kiếm 40 Hình 20 Trang admin 41 Hình 21 Sơ đồ triển khai .41 Hình 22 Tạo luồng Multicast 43 Hình 23 Chọn luồng 43 Hình 24 Chọn File 44 Hình 25 Chọn địa Multicast 44 Hình 26 Bắt luồng phát 45 Hình 27 Gõ địa Multicast 45 Hình 28 Kết bắt luồng Multicast 46 Hình 29 Bắt luồng Multicast lúc 46 Hình 30 Tốc độ video 47 Hình 31 Tốc độ tải File 48 Hình 32 Play video sau dùng QoS 48 Hình 33 Tốc độ tải File sau dùng QoS 49 Mục lục v DANH MỤC CÁC BẢNG Bảng Bảng Bảng Bảng Bảng Bảng Bảng Bảng Bảng Bảng Bảng Bảng Bảng Các trường so trùng ACL mở rộng .22 Thể loại dịch vụ (ToS) 23 Trường DiffServ .24 Xác định mức thứ tự DiffServ 24 Xác định cấp DSCP để định class AF .25 Một vài lệnh match CB-marking 26 Bảng khách hàng 27 Bảng thể loại 28 Bảng phim 28 10 Bảng tính tiền 28 11 Quan hệ bảng 28 12 Kiểu liệu MySQL tương ứng với Cakephp 34 13 Kiểu liệu Oracle tương ứng với cakephp 34 Mục lục vi DANH MỤC CÁC TỪ VIẾT TẮT TV IGMP IPTV PIM DM SM Int-Ser Diff-Ser PC VoD QoS DRM NPVR MPEG SPT DSCP ToS UDP TCP : Television : Internet Group Management Protocol : Internet Protocol Television : Protocol Independent Multicast : Dense Mode : Sparse Mode : Intergrated Services : Differentiated Services : Personal Computer : Video on Demand : Quality of Service : Digital Right Management : Network Personal Video Recorder : Moving Pictures Exert Group : Shortest-Path Tree : Differentiated Service Code Point : Type of Service : User Datagram Protocol : Transmission Control Protocol Mục lục vii LỜI MỞ ĐẦU Sự phát triển mạng Internet tồn cầu nói riêng cơng nghệ thơng tin nói chung đem lại tiến phát triển vượt bậc khoa học kỹ thuật Với phát triển vượt bậc làm thay đổi nội dung kỹ thuật truyền hình Hiện có nhiều dạng khác nhau: truyền hình số, truyền hình vệ tinh, truyền hình Internet IPTV IPTV cấp độ cao cơng nghệ truyền hình tương lai Sự vượt trội IPTV tính tương tác hệ thống với người xem, cho phép người xem chủ động thời gian khả triển khai nhiều dịch vụ giá trị gia tăng tiện ích khác nhằm đáp ứng nhu cầu người dùng Với hướng dẫn thầy Nguyễn Thế Xuân Ly mong muốn tìm hiểu cơng nghệ mới, sau thời gian tìm hiểu em hoàn thành báo cáo luận văn tốt nghiệp với đề tài “Tìm hiểu Multicast ứng dụng Multicast IPTV” Nội dung báo cáo gồm có lý thuyết thực hành trình bày chương sau: Chương I: Tổng quan IPTV Chương trình bày khái niệm IPTV, cấu trúc IPTV, công nghệ IPTV Chương II: Các giải pháp công nghệ truyền hình cho IPTV Chương trình bày chuẩn nén sử dụng IPTV, giao thức sử dụng chất lượng dịch vụ Chương III: Phân tích thiết kế hệ thống Chương phân tích yêu cầu giới thiệu ngôn ngữ cakephp Chương IV: Kết mơ Trình bày kết đạt trình triển khai Tìm hiểu Multicast ứng dụng Multicast IPTV 43 Hình 22 Tạo luồng Multicast - Chọn wizard -> Stream to network -> Select a stream -> Choose Hình 23 Chọn luồng - Chọn file video chuẩn MPEG có dạng avi mpg để phát PHAN THANH HẢI, LỚP 06T4 43 Tìm hiểu Multicast ứng dụng Multicast IPTV 44 Hình 24 Chọn File - Chọn phương thức truyền RTP địa multicast: 224.5.5.10 Hình 25 Chọn địa Multicast  Trên PC, dùng phần mềm VLC player để bắt gói tin multicast PHAN THANH HẢI, LỚP 06T4 44 Tìm hiểu Multicast ứng dụng Multicast IPTV 45 Hình 26 Bắt luồng phát - Chọn Open Network Stream để bắt gói tin multicast Hình 27 Gõ địa Multicast - Kết PC bắt gói multicast PHAN THANH HẢI, LỚP 06T4 45 Tìm hiểu Multicast ứng dụng Multicast IPTV 46 Hình 28 Kết bắt luồng Multicast - Kết PC bắt lúc gói tin multicast Hình 29 Bắt luồng Multicast lúc .II.2.2 Kết mô chất lượng dịch vụ(QoS)  Trên server tồn dịch vụ: http ftp server Mục đích cải thiện tốc độ tải file PHAN THANH HẢI, LỚP 06T4 46 Tìm hiểu Multicast ứng dụng Multicast IPTV 47  Để áp dụng chất lượng dịch vụ ta cần phân loại đánh dấu liệu đầu vào Bao gồm class sau: - Class ftp-in - Class http-in Đây lớp vào cổng fa0/0 router Và sau khỏi cổng serial 1/0 - Class ftp-out - Class http-out  Dùng sách để áp dụng lên class - Policy- INBOUND: Áp dụng cho class-in - Policy- OUTBOUND: Áp dụng cho class-out  Kết thu - Chất lượng video tốc độ tải file trước áp chất lượng dịch vụ Hình 30 Tốc độ video Tốc độ tải file chậm PHAN THANH HẢI, LỚP 06T4 47 Tìm hiểu Multicast ứng dụng Multicast IPTV 48 Hình 31 Tốc độ tải File - Sau áp chất lượng dịch vụ Hình 32 Play video sau dùng QoS Tốc độ tải file cải thiện PHAN THANH HẢI, LỚP 06T4 48 Tìm hiểu Multicast ứng dụng Multicast IPTV 49 Hình 33 Tốc độ tải File sau dùng QoS PHAN THANH HẢI, LỚP 06T4 49 KẾT LUẬN I I.1 Kết đạt Lý thuyết - Tìm hiểu chế hoạt động gói tin Multicast - Thơng qua q trình thực đề tài, em nắm rõ chế hoạt động IPTV - Tìm hiểu ngơn ngữ cakephp .I.2 Thực hành - Xây dựng thành công hệ thống mô phát nhận gói tin multicast - Xây dựng website mơ giao diện người dùng IPTV .II Những hạn chế đề tài - Mô đề tài phần nhỏ hệ thống IPTV - Website mô giao diện người dùng đơn giản hạn chế Thể loại video chưa phong phú - IPTV công nghệ mới, việc tìm hiểu lý thuyết mang tính tổng quát .III Hướng phát triển đề tài - Xây dựng mơ hình IPTV hồn chỉnh - Tìm giải pháp chất lượng dịch vụ cho người dùng người dùng chạy nhiều video lúc - Xây dựng hệ thống quản lý người dùng hiệu 50 Tìm hiểu Multicast ứng dụng Multicast IPTV 51 PHỤ LỤC PHỤ LỤC A  Cấu hình chi tiết router - Router en config t ip multicast-routing hostname R0 int fa0/0 ip add 192.168.1.10 255.255.255.0 max-reserved-bandwidth 100 ip pim dense-mode ip igmp join-group 224.5.5.5 ip igmp join-group 224.5.5.10 no shut exit int s1/0 ip add 172.16.0.1 255.255.0.0 no shut clock rate 128000 max-reserved-bandwidth 100 ip pim dense-mode ip igmp join-group 224.5.5.5 ip igmp join-group 224.5.5.10 exit router eigrp 100 network 192.168.1.0 network 172.16.0.0 end config t PHAN THANH HẢI, LỚP 06T4 51 Tìm hiểu Multicast ứng dụng Multicast IPTV 52 class-map match-all ftp-out match ip dscp af41 exit class-map match-all http-out match ip dscp ef exit class-map match-all http-in match protocol http exit class-map match-all ftp-in match protocol ftp exit policy-map INBOUND class ftp-in set ip dscp af41 exit class http-in set ip dscp ef exit exit policy-map OUTBOUND class ftp-out priority percent 40 shape average 60000000 exit class http-out bandwidth percent 20 shape average 40000000 exit class class-default bandwidth percent 40 PHAN THANH HẢI, LỚP 06T4 52 Tìm hiểu Multicast ứng dụng Multicast IPTV 53 exit exit int fa0/0 service-policy input INBOUND exit int s1/0 service-policy output OUTBOUND end - Router en config t ip multicast-routing hostname R1 interface s1/0 ip add 172.16.0.2 255.255.0.0 no shut clock rate 128000 max-reserved-bandwidth 100 ip pim dense-mode ip igmp join-group 224.5.5.5 ip igmp join-group 224.5.5.10 exit int s1/1 ip add 10.0.0.1 255.0.0.0 no shut clock rate 128000 max-reserved-bandwidth 100 ip pim dense-mode ip igmp join-group 224.5.5.5 ip igmp join-group 224.5.5.10 exit router eigrp 100 network 10.0.0.0 network 172.16.0.0 end PHAN THANH HẢI, LỚP 06T4 53 Tìm hiểu Multicast ứng dụng Multicast IPTV 54 - Router ena config t ip multicast-routing hostname R2 int s1/1 ip add 10.0.0.2 255.0.0.0 no shut clock rate 128000 max-reserved-bandwidth 100 ip pim dense-mode ip igmp join-group 224.5.5.5 ip igmp join-group 224.5.5.10 exit int fa0/0 ip add 192.168.2.1 255.255.255.0 no shut max-reserved-bandwidth 100 ip pim dense-mode ip igmp join-group 224.5.5.5 ip igmp join-group 224.5.5.10 exit router eigrp 100 network 10.0.0.0 network 192.168.2.1 end  Một số module webserver - Module xem phim " width=195 height =150> - Module tính tiền // lay thong tin useer $results = $this->Session->read('Auth.User'); // lay id film $idfilm = $this->Phim->find('first',array('conditions' => array('Phim.id' => $id))); // lay gia cua film $gia = $idfilm['Phim']['price']; // lay id cua user $iduser = $results['id']; // lay vi tri cua user order $luu = $this->Order->find('first', array('conditions' => array('Order.users_id' => $iduser))); if(empty($luu)) { $luu['Order']['users_id'] = $iduser; $luu['Order']['total'] = $gia; $luu['Order']['phim_id'] = $id; $this->Order->create(); $this->Order->save($luu); //$this-set('luu', $luu); } else { $luu['Order']['total'] += $gia; $luu['Order']['phim_id'] = $id; $this->Order->save($luu); // $this-set('luu', $luu); } $this->Order->save($this->data); PHAN THANH HẢI, LỚP 06T4 55 TÀI LIỆU THAM KHẢO [1] [2] [3] [4] Developing Ip Multicast Network IP Multicast with Applications to IPTV and Mobile DVB-H Các nguồn Internet Đồ án năm trước 56 Tãn tạc gi åí âáy, LÅÏP XXX 59

Ngày đăng: 18/04/2019, 21:56

Mục lục

  • .I.2. Một số đặc tính của IPTV

  • .I.3. Sự khác nhau giữa IPTV và truyền hình Internet

  • .I.4. Các thành phần trong hệ thống IPTV

    • .I.4.1. Hệ thống Video Headend

    • .I.5. Các dịch vụ được cung cấp bởi IPTV

    • .II Hệ thống truyền hình IPTV mạng xDSL

      • .II.1. Mô hình tổng quát

      • .I.4. Chuẩn nén MPEG4 part 10

      • .II.3.3. Chuyển tiếp lưu lượng multicast

      • .III Chất lượng dịch vụ (QoS)

        • .III.1. Giới thiệu về chất lượng dịch vụ

        • .III.2. Cung cấp chất lượng dịch vụ trên mạng IP

        • .III.4. Phân loại và đánh dấu

        • .III.5.2. Phân loại với NBAR (Network-Based Application Recognition)

        • .III.6. IP header QoS – Precedence và DSCP

        • .III.7. Chuyển tiếp đảm bảo (Assured Forwarding)

        • .III.8. Các công cụ phân loại và đánh dấu.

          • .III.8.1. Cấu hình theo Class-Based Marking

          • PHÂN TÍCH THIẾT KẾ HỆ THỐNG

            • .I Phân tích trang web mô phỏng người sử dụng dịch vụ IPTV

              • .I.1. Phân tích các yêu cầu

                • .I.1.1. Yêu cầu trang web

                • .I.1.2. Yêu cầu người dùng

                • .I.1.3. Yêu cầu quản lý

                • .I.2. Thiết kế cơ sở dữ liệu

                  • .I.2.1. Các bảng cơ sở dữ liệu

                  • .I.2.2. Quan hệ giữa các bảng

                  • .II Giới thiệu ngôn ngữ Cakephp

                    • .II.1. Giới thiệu

                      • .II.1.1. Tính năng của cakephp

Tài liệu cùng người dùng

Tài liệu liên quan