Đánh giá hiệu năng hoạt động của phần mềm dimdim web meeting
BỘ CÔNG THƢƠNG TRƢỜNG ĐẠI HỌC CÔNG NGHIỆP TP.HCM KHOA CÔNG NGHỆ THÔNG TIN ĐỒ ÁN CHUYÊN NGÀNH ĐÁNH GIÁ HIỆU NĂNG HOẠT ĐỘNG CỦA PHẦN MỀM DIMDIM WEB MEETING Nhóm sinh viên thực hiện : Mã số SV Họ và tên Lớp 10369231 Phạm Khắc Minh ĐHTH6CLT 10305221 Vương Văn Dũng ĐHTH6CLT Giảng viên hƣớng dẫn : Ths.Mai Xuân Phú HUI – Tháng 6/2012 Đồ án chuyên ngành 06 - 2012 GVHD : Mai Xuân Phú HUI - ĐHTH6CLT Phạm Khắc Minh – Vương Văn Dũng 2 LỜI CẢM ƠN Trong quá trình thực hiện đề tài : “ Xây Dựng Kịch Bản Đánh Giá Hiệu Năng Hoạt Động Của Phần Mền DimDim Web Meeting”. Nhóm em xin chân thành gửi lời cảm ơn sâu sắc nhất đến thầy giáo Mai Xuân Phú đã chỉ bảo và hướng dẫn nhóm tận tình trong suốt quá trình nhóm thực hiện đồ án, để nhóm chúng em có thể hoàn thành tốt Đồ Án Chuyên Ngành này. Nhóm xin chân thành cảm ơn các Thầy, Cô giáo bộ môn đã giảng dạy, cung cấp cho chúng em nhiều kiến thức trong suốt quá trình học tập tại trường Đại Học Công Nghiệp TP.Hồ Chí Minh. Một lần nữa nhóm chúng em xin chân thành cảm ơn tới Khoa Công Nghệ Thông Tin đã tạo điều kiện cho chúng em học tập và phát triển kỹ năng cũng như chuyên môn ngành nghề mà mình đã chọn. TP.HCM, Ngày 15 Tháng 06 Năm 2012 Nhóm Sinh Viên Phạm Khắc Minh Vƣơng Văn Dũng Đồ án chuyên ngành 06 - 2012 GVHD : Mai Xuân Phú HUI - ĐHTH6CLT Phạm Khắc Minh – Vương Văn Dũng 3 NHẬN XÉT CỦA GIẢNG VIÊN HƢỚNG DẪN Đồ án chuyên ngành 06 - 2012 GVHD : Mai Xuân Phú HUI - ĐHTH6CLT Phạm Khắc Minh – Vương Văn Dũng 4 NHẬN XÉT CỦA GIẢNG VIÊN PHẢN BIỆN Đồ án chuyên ngành 06 - 2012 GVHD : Mai Xuân Phú HUI - ĐHTH6CLT Phạm Khắc Minh – Vương Văn Dũng 5 MỤC LỤC I. GIỚI THIỆU CHUNG 9 1. Tóm Lƣợc Giao Thức RTP Và RTCP 9 2. Kết Quả Của Đồ Án 2 9 Giới Thiệu Về DimDim 9 Tính Năng Nổi Bật Của DimDim So Với Các Phần Mềm Khác 10 Hiện Trạng Của Đồ Án Trước Khi Thực Hiện Đồ Án 3 10 Mục Tiêu Của Đồ Án 3 11 II. XÂY DỰNG CÁC MÔ HÌNH TEST ĐỂ ĐÁNH GIÁ HIỆU NĂNG CỦA DIMDIM WEBMEETING 12 1. Giao Thức Real Time Messaging Protocol - RTMP 12 Giới Thiệu 12 Các Cơ Chế Hoạt Động Của RTMP 13 Quy Trình Bắt Tay 13 Tiêu Đề RTMP 14 Một Số Giá Trị Trong Trường Content Type 15 Chuẩn Mã Hoá Dữ Liệu AMF - Action Message Format 15 Truyền Tải Nhiều Đối Tượng AMF Trên Cùng Một Kết Nối 15 2. Giả Lập Các Trƣờng Hợp Mạng Trong Hệ Thống 17 3. Sử Dụng NetLimieter Để Thiết Lập Bang Thông Mạng Trong Hệ Thống 18 4. Sử Dụng Phần Mềm Wireshark Để Bắt Các Gói Tin 19 5. Xây Dựng Kịch Bản Test 22 Mẫu Gói Tin Mặc Định 23 Mẫu Gói Tin Bị Trễ 24 Mẫu Gói Tin Trùng Lặp 28 Mẫu Mất Gói Tin 31 Mẫu Hƣ Gói Tin 36 III. KẾT LUẬN 38 IV. TÀI LIỆU THAM KHẢO 39 Đồ án chuyên ngành 06 - 2012 GVHD : Mai Xuân Phú HUI - ĐHTH6CLT Phạm Khắc Minh – Vương Văn Dũng 6 MỤC LỤC HÌNH Hình 1.1 : Mô Hình Hệ Thống DimDim Web Meeting Hình 1.2 : Hình Minh Họa Lúc Diễn Ra Phiên Họp Của Hệ Thống Hình 2.1.1 : Cơ Chế Hoạt Động Của Giao Thức RTMP Hình 2.1.2 : Quy Trình Bắt Tay Giữa Client Và Server Trong Giao Thức RTMP Hình 2.1.3 : Tiêu Đề RTMP 12 Bytes Hình 2.1.4 :Các khối dữ liệu của một đối tượng AMF có chỉ số là 0x03 Hình 2.1.5 :Truyền các khối dữ liệu xen kẽ nhau Hình 2.2.1 : Giao Diện Đồ Họa Của WANem Hình 2.3.1 : Giao Diện Của Phần Mềm NetLimiter Hình 2.4.1 : Giao Diệu Của Phần Mêm WireShark Hình 2.4.2 : Các gói tin RTMP Hình 2.4.3 : Thông số gói tin Audio data 120 bytes Hình 2.4.4 : Thông số gói tin Audio data 187 bytes Hình 2.4.5 : Thông số gói tin Audio data 184 bytes Hình 5.1 : Mô Hình Test Hệ Thống “DimDim Web Meeting” Hình 5.1.1 : Mô Hình Test Mặc Định Hình 5.1.2 : Lược Đồ Gói Tin Mẫu Khi Bắt Ở Phía Client Hình 5.2.1 : Lược đồ gói tin Audio và Video bắt ở phía Client với độ trễ 10ms Hình 5.2.2 : Lược đồ gói tin Audio và Video bắt ở phía Client với độ trễ 15ms Hình 5.2.3 : Lược đồ gói tin Audio và Video bắt ở phía Client với độ trễ 20ms Hình 5.3.1 : Lược đồ gói tin Audio và Video bắt ở phía Client với trùng lặp 3% Hình 5.3.2 : Lược đồ gói tin Audio và Video bắt ở phía Client với trùng lặp 5% Hình 5.3.3 : Lược đồ gói tin Audio và Video bắt ở phía Client với trùng lặp 8% Đồ án chuyên ngành 06 - 2012 GVHD : Mai Xuân Phú HUI - ĐHTH6CLT Phạm Khắc Minh – Vương Văn Dũng 7 Hình 5.4.1 : Lược đồ gói tin Audio và Video bắt ở phía Client với độ mất gói tin 1% Hình 5.4.2 : Lược đồ gói tin Audio và Video bắt ở phía Client với độ mất gói tin 3% Hình 5.4.3 : Lược đồ gói tin Audio và Video bắt ở phía Client với độ mất gói tin 5% Hình 5.4.4 : Lược đồ gói tin Audio và Video bắt ở phía Client với độ mất gói tin 10% Hình 5.5.1 : Lược đồ gói tin Audio và Video bắt ở phía Client với độ hư gói tin 1% Đồ án chuyên ngành 06 - 2012 GVHD : Mai Xuân Phú HUI - ĐHTH6CLT Phạm Khắc Minh – Vương Văn Dũng 8 CÁC THUẬT NGỮ VIẾT TẮT Thuật Ngữ Đầy Đủ Ý Nghĩa RTP Real-time Transport Protocol Giao thức chuyền tải thời gian thực RTCP Real-time Transport Control Protocol Giao thức điều khiển chuyền tải thời gian thực AMF Action Message Format Định dạng khích hoạt thông báo RTMP Real Time Messaging Protocol Giao thức thông báo thời gian thực RTMPT Real Time Messaging Protocol Tunneled Giao thức thông báo thời gian thực ẩn RTMPS Real Time Messaging Protocol Secure Giao thức thông báo thời gian thực có bảo mật RTMPET Encrypted Real Time Messaging Protocol Tunneled Giao thức thông báo thời gian thực ẩn có m. hóa HTTP Hypertext Transfer protocol Giao thức truyền siêu văn bản FLV Flash Video Là tên gọi của một định dạng file được truyền tải qua mạng internet sử dụng Adobe Flash Player F4V Flash 4 Video Một định dạng file của Flash SWF Một định dạng file của Flash Đồ án chuyên ngành 06 - 2012 GVHD : Mai Xuân Phú HUI - ĐHTH6CLT Phạm Khắc Minh – Vương Văn Dũng 9 I. GIỚI THIỆU CHUNG Đồ án này thực hiện dựa trên cơ sở kết quả của đồ án 2 “Tìm Hiểu Về Hội Thảo Truyền Hình”. Từ đó xây dựng các kịch bản test để đánh giá hiệu năng hoạt động của phần mềm “DimDim Web Meeting”. Để đưa ra những thông số như độ trễ, trùng lắp, mất và hư gói tin sao cho phù hợp với hệ thống, để đảm bảo hệ thống hoạt động trong môi trường đường truyền mạng tốt nhất. 1. Tóm Lƣợc Giao Thức RTP Real-time Transport Protocol Và RTCP Real-time Transport Control Protocol RTP – Real-time Transport Protocol : được thiết kế cho các dịch vụ, ứng dụng thời gian thực end-to-end, như các ứng dụng interactive Audio và Video, sử dụng các dịch vụ mạng unicast hoặc multicast. Các ứng dụng sử dụng RTP chạy trên nền của giao thức UDP ( hoặc TCP cũng có thể được sử dụng nhưng rất ít ), nhằm sử dụng các dịch vụ multiplexing và checksum của UDP. RTP được sử dụng để truyền tải thông tin dữ liệu thời gian thực qua mạng Internet. Trong khi đó RTCP được sử dụng để giám sát chất lượng dịch vụ như truyền tải thông tin điều khiển và xác nhận của các phiên làm việc. Mỗi giao thức sử dụng một port riêng biệt, thông thường port chẵn sử dụng cho RTP và port lẻ kế tiếp còn trống sử dụng cho RTCP. Vì truyền tải trong môi trường IP và UDP Protocol nên việc mất gói tin ( packet loss ), không đúng thứ tự gói tin (out of order), trễ (delay and jitter) là không thể tránh khỏi. Để hạn chế tác động của các vấn đề này RTP và RTCP sử dụng các trường thời gian (Timestamp) và Sequence number trong phần header để đo đạt các thông số loss rate, delay, jitter, RTT…, 2. Kết Quả Của Đồ Án 2 Giới Thiệu Về DimDim DimDim là hệ thống mã nguồn mở cho phép người dùng cài đặt và sử dụng miễn phí, tạo một Webmeeting trực tuyến, chia sẻ tài liệu, thông tin, Video… một sản phẩm nổi trội của DimDim. Cũng như tất cả các sản phẩm truyền thông miễn phí khác, như Skype và Hotmail hay Yahoo để giữ liên lạc với nhau, khi người dùng muốn chia sẻ tài liệu của họ trên máy tính cho người khác mà họ thấy rằng việc trả giá cho một trang web hội nghị có giá quá đắt và phức tạp. Chính vì thế DimDim một open sources miễn phí đã được tạo ra. Đồ án chuyên ngành 06 - 2012 GVHD : Mai Xuân Phú HUI - ĐHTH6CLT Phạm Khắc Minh – Vương Văn Dũng 10 Tính Năng Nổi Bật Của DimDim So Với Các Phần Mềm Khác - Chất lượng hình ảnh, âm thanh tốt, không bị trễ - Hỗ trợ multipoint (có thể tạo ra nhiều meeting room đồng thời cùng một lúc). - Hỗ trợ trình chiếu Power Point (có hỗ trợ các công cụ rất hoàn thiện như vẽ, in và viết…). - Cho phép chia sẻ cả màn hình máy của người đang trình bày. - Có một whiteboard cho phép giảng bài trực tuyến bằng bảng (có thể cho phép các Client ghi lên bảng nếu có thắc mắc hay không hiểu). - Có tính năng cho các Client join có thể xem các trang web mà người tạo ra meeting muốn. - Có thể hoán chuyển cho bất cứ một ai muốn trình bày. - Có thể cho phép hoặc không cho phép một ai nghe hay thấy cuộc họp. - Có tính năng nghi lại cuộc họp và sau đó gửi đi cho các Client tham gia vào cuộc họp để họ có thể xem lại qua layer. - Có tính năng chat public hoặc chat private. - Có tính năng hoán chuyển và tích hợp moodle và suger. Hiện Trạng Của Đồ Án Trƣớc Khi Thực Hiện Đồ Án 3 Tạo ra được một phiên hội thảo giữa Master room với các Client với nhau, hay nói cách khác là giữa người tạo ra phiên hội thảo với các người dùng từ xa có thể trao đổi, nói chuyện trực tiếp với nhau, dựa vào phần mềm “DimDim Web Meeting”. Mô hình hệ thống nhóm đã xây dựng được ở đồ án 2 : Hình 1.1 : Mô Hình Hệ Thống DimDim Web Meeting [...]... thống DimDim Web Meeting có hiệu năng hoạt động tốt nhất và định hướng cho người dùng biết được những thông số như độ trễ, mất, hư, và trùng lặp gói tin như thế nào thì phù hợp để đảm bảo cho hệ thống có hiệu năng hoạt động tốt nhất HUI - ĐHTH6CLT 11 Phạm Khắc Minh – Vương Văn Dũng Đồ án chuyên ngành 06 - 2012 GVHD : Mai Xuân Phú II XÂY DỰNG CÁC MÔ HÌNH TEST ĐỂ ĐÁNH GIÁ HIỆU NĂNG CỦA DIMDIM WEBMEETING... Họp Của Hệ Thống Bên cạch đó thì hệ thống DimDim Web Meeting còn một số hạn chế, như về bảo mật, hạn chế về giới hạn camera (chỉ cho phép một Room được mở tối đa hai camera ), khung hình Video có độ phân giải thấp 220pixels - 240pixels, nên chất lượng hình ảnh truyền đi chưa được sắc nét Mục Tiêu Của Đồ Án 3 Xây dựng các kịch bản test để đánh giá hiệu năng hoạt động của hệ thống DimDim Web Meeting ... DIMDIM WEBMEETING Hệ thống DimDim Web Meeting được đặt nền móng dựa trên giao thức RTMP, ngoài những giao thức như RTP và RTCP nhóm đã tìm hiểu từ việc kế thừa của đồ án trước, thì nhóm em sẽ giới thiệu và trình bày thêm phần giao thức RTMP Mục đích của đồ án này nhóm em sẽ phân tích những gói tin hình ảnh và âm thanh dựa trên giao thức RTMP vào việc đánh giá mức ảnh hưởng của hệ thống đối với những... trùng lặp và trễ Để đưa ra hiệu năng hoạt động khi sử dụng DimDim Web Meeting 1 Giao Thức Real Time Messaging Protocol RTMP Giới Thiệu RTMP ban đầu là một giao thức độc quyền được phát triển bởi Macromedia cho việc truyền tải âm thanh, hình ảnh và dữ liệu qua internet, giữa một Flash player với một Server Hiện đang thuộc sở hữu của Adobe, đã phát hành RTMP được thiết kế cho hiệu suất truyền tải âm thanh,... định và đánh giá cho các trường hợp hình ảnh và âm thanh từ các Master room đến Client có đảm bảo hiệu năng hoạt động cho hệ thống mạng dành cho DimDim Web Meeting hay không HUI - ĐHTH6CLT 17 Phạm Khắc Minh – Vương Văn Dũng Đồ án chuyên ngành 06 - 2012 GVHD : Mai Xuân Phú 3 Sử Dụng NetLimieter Để Thiết Lập Bang Thông Và Tốc Độ Mạng Trong Hệ Thống NetLimiter là một công cụ kiểm soát internet và giám... Phú Các Cơ Chế Hoạt Động Của RTMP RTMP ở chế độ tiêu chuẩn chạy trên TCP với cổng mặc định là 1935 Ngoài ra RTMP còn chạy trong chế độ đường hầm trên một kết nối HTTP sử dụng cổng 80 IP Header TCP Header RTMP Message RTMP ở chế độ chuẩn IP Header TCP Header HTTP Header RTMP Message RTMP ở chế độ đƣờng hầm Hình 2.1.1 : Cơ Chế Hoạt Động Của Giao Thức RTMP Quy Trình Bắt Tay Hoạt động cơ bản của RTMP như... tính năngnhư giới hạn, giám sát mạng, chặn kết nối, lọc, thống kê Hiện tại nhóm sử dụng phiên bản miễn phí với giao diện như bên dưới Hình 2.3.1 : Giao Diện Của Phần Mềm NetLimiter HUI - ĐHTH6CLT 18 Phạm Khắc Minh – Vương Văn Dũng Đồ án chuyên ngành 06 - 2012 GVHD : Mai Xuân Phú 4 Sử Dụng Phần Mềm Wireshark Để Bắt Các Gói Tin Wireshark là một phần mền sử dụng để phân tích gói tin Với rất nhiều phần. .. : Để hệ thống DimDim Web Meeting hoạt động với chất lượng âm thanh và hình ảnh tốt thì đòi hỏi phải có một môi trường mạng ổn định có độ trễ phải dưới 20ms HUI - ĐHTH6CLT 27 Phạm Khắc Minh – Vương Văn Dũng Đồ án chuyên ngành 06 - 2012 GVHD : Mai Xuân Phú Mẫu Gói Tin Trùng Lặp Mức giới hạn độ trung lặp gói tin trong hệ thống từ 10% trở xuống để đảm bảo hệ thống hoạt động có hiệu năng tốt Bảng thống... lên thì hệ thống hoặt động chập chờn âm thanh hình ảnh Client nhận được lúc có lúc không và hầu như là bị đứng hình Ghi chú : để đảm bảo hệ thống DimDim Web Meeting hoạt động với hiệu năng tốt nhất thì đòi hỏi hệ thống không có gói tin trùng lặp quá 3% HUI - ĐHTH6CLT 30 Phạm Khắc Minh – Vương Văn Dũng Đồ án chuyên ngành 06 - 2012 GVHD : Mai Xuân Phú Mẫu Mất Gói Tin Mức giới hạn của mất gói tin trong... kế cài đặt trên hệ điều hành Windows NetLimiter có chức năng thiết lập giới hạn tốc độ download và upload của đường truyền dữ liệu cho các ứng dụng hoặc kết nối mạng LAN và theo dõi lưu lượng truy cập ứng dụng Webrower của các máy Client khi sử dụng DimDim Web Meeting Mục đích nhóm sử dụng NetLimiter để hạn chế băng thông download và upload của máy Client Giả lập hệ thống mạng ADSL hiện tại với các . THƢƠNG TRƢỜNG ĐẠI HỌC CÔNG NGHIỆP TP.HCM KHOA CÔNG NGHỆ THÔNG TIN ĐỒ ÁN CHUYÊN NGÀNH ĐÁNH GIÁ HIỆU NĂNG HO T ĐỘNG CỦA PHẦN MỀM DIMDIM WEB MEETING Nhóm sinh viên thực hiện. Tiêu Của Đồ Án 3 11 II. XÂY DỰNG CÁC MÔ HÌNH TEST ĐỂ ĐÁNH GIÁ HIỆU NĂNG CỦA DIMDIM WEBMEETING 12 1. Giao Thức Real Time Messaging Protocol - RTMP 12 Giới Thiệu 12 Các Cơ Chế Ho t Động Của. hiện đề tài : “ Xây Dựng Kịch Bản Đánh Giá Hiệu Năng Ho t Động Của Phần Mền DimDim Web Meeting . Nhóm em xin chân thành gửi lời cảm ơn sâu sắc nhất đến thầy giáo Mai Xuân Phú đã chỉ bảo và