Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 81 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
81
Dung lượng
1,37 MB
Nội dung
ĐẠ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 : NGHIÊN CỨU GIAO THỨC SIP VÀ XÂY DỰNG ỨNG DỤNG VOICE CHAT Mã số : 02T2-24 Ngày bảo vệ : 13/06/2007 SINH VIÊN : TRẦN MINH ÁNH HUỲNH THANH QUANG LỚP : 02T2 CBHD : TS NGUYỄN THANH BÌNH ĐÀ NẴNG, 06/2007 LỜI CẢM ƠN Chúng em xin chân thành cảm ơn Khoa Công Nghệ Thông Tin, trường Đại Học Bách Khoa Đà Nẵng tạo điều kiện tốt cho chúng em thực đề tài tốt nghiệp Chúng em xin chân thành cảm ơn thầy Nguyễn Thanh Bình tận tình hướng dẫn, bảo chúng em suốt thời gian thực đề tài Chúng em xin chân thành cảm ơn quý Thầy Cô khoa tận tình giảng dạy, trang bị cho chúng em kiến thức quý báu năm học vừa qua Mặc dù chúng em cố gắng hoàn thành luận văn phạm vi khả cho phép, chắc không tránh khỏi thiếu sót, kính mong thông cảm tận tình bảo quý thầy cô 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 Thanh Bình 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á, xin chịu hoàn toàn trách nhiệm Sinh viên, Trần Minh Ánh Huỳnh Thanh Quang NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN NHẬN XÉT CỦA GIÁO VIÊN DUYỆT MỤC LỤC Những nội dung luận văn thực hướng dẫn trực tiếp thầy Nguyễn Thanh Bình 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ố 3 Mọi chép không hợp lệ, vi phạm quy chế đào tạo, hay gian trá, xin chịu hoàn toàn trách nhiệm MỞ ĐẦU I Đặt vấn đề .1 II Tóm tắt phương pháp triển khai, nội dung tóm tắt chương CƠ SỞ LÝ THUYẾT I Tổng quan kỹ thuật VoIP yếu tố quan trọng VoIP I.1 VoIP gì? I.1.1 Các lợi ích VoIP I.1.2 Các ứng dụng VoIP I.2 Các yếu tố quan trọng VoIP I.2.1 Thời gian trễ (Time Delay) I.2.2 Sự thay đổi thời điểm gói đến (Jitter) I.2.3 Điều chế xung theo mã PCM (Pulse Code Modulation) .6 I.2.4 Nén âm I.2.5 Khoảng lặng I.2.6 Tiếng vọng (Echo) I.2.7 Mất gói 10 I.2.8 Các giao thức vận chuyển 10 II Tìm hiểu giao thức SIP .11 II.1 Giới thiệu .11 II.1.1 Lược sử SIP 11 II.1.2 Vai trò vị trí SIP VoIP 12 II.1.3 Các ưu điểm SIP 13 II.2 Các đặc điểm giao thức SIP 14 II.2.1 Thông điệp SIP (SIP messages) 14 II.2.2 Các thành phần giao thức SIP (SIP Elements) 16 II.3 Cấu trúc giao thức SIP .17 II.4 Các giao thức liên quan 17 II.4.1 Giao thức SDP (Session Description Protocol) 17 II.4.2 Giao thức RTP (Real-time Transport Protocol) 20 II.4.3 Giao thức RTCP (Real-time Transport Control Protocol) 22 II.5 Thiết lập gọi thông qua SIP 23 III Đánh giá giao thức SIP giao thức khác 24 III.1 H323 .24 III.2 So sánh SIP H323 25 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG .28 I Mô hình Use – Case 29 I.1 Mô hình UseCase hệ thống .29 I.2 Danh sách Actors 30 I.3 Danh sách UseCase 30 I.4 Đặc tả UseCase .30 I.4.1 Đặc tả UseCase “DangKy” 30 I.4.2 Đặc tả UseCase “DangNhap” 31 I.4.3 Đặc tả UseCase “ThayDoiThongTin” 32 I.4.4 Đặc tả UseCase “TextChat” .33 I.4.5 Đặc tả UseCase “VoiceChat” .34 I.4.6 Đặc tả UseCase “GoiFile” 35 I.4.7 Đặc tả UseCase “QuanLyHeThong” 36 I.4.8 Đặc tả UseCase “QuanLyThanhVien” .36 II Biểu đồ lớp 37 II.1 Phân tích Use-case “QuanLyHeThong” 37 II.1.1 Sơ đồ lớp đối tượng 37 II.1.2 Danh sách lớp đối tượng .37 II.2 Phân tích Use-case “QuanLyThanhVien” .38 II.2.1 Sơ đồ lớp đối tượng 38 II.2.2 Danh sách lớp đối tượng .38 II.3 Phân tích Use-case “DangKy” .38 II.3.1 Sơ đồ lớp đối tượng 38 Danh sách lớp đối tượng 39 II.4 Phân tích Use-case “DangNhap” 39 II.4.1 Sơ đồ lớp đối tượng 39 II.4.2 Danh sách lớp đối tượng .39 II.5 Phân tích Use-case “VoiceChat” 40 II.5.1 Sơ đồ lớp đối tượng 40 II.5.2 Danh sách lớp đối tượng .40 II.6 Phân tích Use-case “TextChat” 40 II.6.1 Sơ đồ lớp đối tượng 40 II.6.2 Danh sách lớp đối tượng .41 II.7 Phân tích Use-case “GoiFile” 41 II.7.1 Sơ đồ lớp đối tượng 41 II.7.2 Danh sách lớp đối tượng .41 II.8 Phân tích Use-case “ThayDoiThongTin” 42 II.8.1 Sơ đồ lớp đối tượng 42 II.8.2 Danh sách lớp đối tượng .42 III Biểu đồ 43 III.1 Xử lý “DangKy” 44 III.1.1 Biểu đồ 44 III.1.2 Biểu đồ cộng tác 44 III.1.3 Danh sách hành động .45 III.2 Xử lý “DangNhap” .45 III.2.1 Biểu đồ 45 III.2.2 Biểu đồ cộng tác 46 III.2.3 Danh sách hành động .46 Mục lục iii III.3 Xử lý “KhoiDongHeThong” 47 III.3.1 Biểu đồ 47 III.3.2 Biểu đồ cộng tác 47 III.3.3 Danh sách hành động 47 III.4 Xử lý “XemDanhSach” 48 III.4.1 Biểu đồ 48 III.4.2 Biểu đồ cộng tác 48 III.4.3 Danh sách hành động 49 III.5 Xử lý “GoiDien” 49 III.5.1 Biểu đồ 49 III.5.2 Biểu đồ cộng tác 50 III.5.3 Danh sách hành động 50 III.6 Xử lý “NhanCuocGoi” 51 III.6.1 Biểu đồ 51 III.6.2 Biểu đồ cộng tác 52 III.6.3 Danh sách hành động 52 III.7 Xử lý “TextChat” 53 III.7.1 Biểu đồ 53 III.7.2 Biểu đồ cộng tác 54 III.7.3 Danh sách hành động 54 III.8 Xử lý “LuuCuocGoi” 55 III.8.1 Biểu đồ 55 III.8.2 Biểu đồ cộng tác 55 III.8.3 Danh sách hành động 55 III.9 Xử lý “GoiFile” 56 III.9.1 Biểu đồ 56 III.9.2 Biểu đồ cộng tác 56 III.9.3 Danh sách hành động 57 XÂY DỰNG ỨNG DỤNG 58 I Sơ đồ triển khai hệ thống 58 II Thiết kế sở liệu 60 III Thiết kế giao diện 60 III.1 Màn hình login Sip Client 60 III.2 Màn hình Sip Client 61 III.3 Màn hình chat text 62 III.4 Màn hình đăng ký thành viên .63 III.5 Màn hình Sip Server 64 IV Công cụ môi trường phát triển 64 KẾT LUẬN 65 I Kết đạt 65 II Hướng phát triển .65 [1] RFC 3261 SIP: Session Initiation Protocol 2002 66 [2] RFC 2327 SDP: Session Description Protocol 1998 .66 [3] Trang web http://www.ip-voip.com 66 [4] Nguyễn Hồng Sơn Kỹ thuật điện thoại qua IP Internet 2003 66 Mục lục iv [5] Phạm Hồng Liên, Bùi Quang Huy, Trương Tấn Đức Anh Study and apply sip protocol to implement a voip system for a medium-size enterprise network 2005 66 [6] Meng-Chauug Peter Lee Kwok-Cheong Thomas Pang Session Initiation Protocol User Agent Prototype Simon Fraser University 2001 66 [7] Các tài liệu khác liên quan đến VoIP giao thức SIP 66 Mục lục v DANH MỤC BẢNG BẢNG – ĐIỂM ĐÁNH GIÁ MOS MỘT SỐ CODEC CỦA ITU BẢNG – MỘT SỐ ĐIỂM KHÁC BIỆT GIỮA H323 VÀ SIP .26 BẢNG – DANH SÁCH CÁC USECASE CỦA ACTOR USER 30 BẢNG – DANH SÁCH CÁC USECASE CỦA ACTOR ADMIN .30 BẢNG – DANH SÁCH CÁC LỚP ĐỐI TƯỢNG TRONG USE-CASE “QUANLYHETHONG” .37 BẢNG – DANH SÁCH CÁC LỚP ĐỐI TƯỢNG TRONG USE-CASE “QUANLYTHANHVIEN” 38 BẢNG – DANH SÁCH CÁC LỚP ĐỐI TƯỢNG TRONG USE-CASE “DANGKY” 39 BẢNG – DANH SÁCH CÁC LỚP ĐỐI TƯỢNG TRONG USE-CASE “DANGNHAP” 39 BẢNG – DANH SÁCH CÁC LỚP ĐỐI TƯỢNG TRONG USE-CASE “VOICECHAT” 40 BẢNG 10 – DANH SÁCH CÁC LỚP ĐỐI TƯỢNG TRONG USE-CASE “TEXTCHAT” .41 BẢNG 11 – DANH SÁCH CÁC LỚP ĐỐI TƯỢNG TRONG USE-CASE “GOIFILE” 41 BẢNG 12 – DANH SÁCH LỚP ĐỐI TƯỢNG TRONG USE-CASE “THAYDOITHONGTIN” 42 BẢNG 13 – DANH SÁCH CÁC XỬ LÝ CHÍNH CỦA HỆ THỐNG 43 BẢNG 14 – DANH SÁCH CÁC HÀNH ĐỘNG CỦA XỬ LÝ “DANGKY” 45 BẢNG 15 – DANH SÁCH CÁC HÀNH ĐỘNG CỦA XỬ LÝ “DANGNHAP” 46 BẢNG 16 – DANH SÁCH CÁC HÀNH ĐỘNG CỦA XỬ LÝ “KHOIDONGHETHONG” .47 BẢNG 17 – DANH SÁCH CÁC HÀNH ĐỘNG CỦA XỬ LÝ “XEMDANHSACH” 49 BẢNG 18 – DANH SÁCH CÁC HÀNH ĐỘNG CỦA XỬ LÝ “GOIDIEN” 50 Nghiên cứu giao thức SIP xây dựng ứng dụng Voice Chat STT Hành động Ý nghĩa 10 Noi Người sử dụng bắt đầu nói 11 SoHoaAmThanh Chuyển âm nhận từ micro thành liệu số 12 GoiDuLieu Thực gởi liệu 13 GoiDuLieu Đối tác nhận liệu 14 XuLyContactUser Xử lý nhận gởi liệu đối tác 15 NhanDuLieu Đối tác gởi liệu 16 NhanDuLieu Nhận liệu đối tác 17 ChuyenDLThanhAT Chuyển liệu thành âm 18 Nghe Phát âm đến người sử dụng III.7 Xử lý “TextChat” III.7.1 Biểu đồ A : User ManHinhChinh : CClientMainDlg ManHinhTextChat : CTextChatDlg KetNoiServer : CClientSocket KetNoiClient : CServerSocket KetNoiContact : CClientSocket 1: YeuCauTextChat 2: HienThiMHTextChat 3: NhapNoiDung 4: GoiDuLieu 5: GoiDuLieu 6: GoiDuLieu 7: XuLyContactUser 8: NhanDuLieu 9: NhanDuLieu 10: NhanDuLieu 11: NhanNoiDung Hình 30 – Biểu đồ xử lý “TextChat” Trần Minh Ánh – Huỳnh Thanh Quang, LỚP 02T2 53 Nghiên cứu giao thức SIP xây dựng ứng dụng Voice Chat III.7.2 Biểu đồ cộng tác 1: YeuCauTextChat ManHinhChinh : CClientMainDlg A : User 3: NhapNoiDung 11: NhanNoiDung ManHinhTextChat : CTextChatDlg 2: HienThiMHTextChat 4: GoiDuLieu 10: NhanDuLieu KetNoiServer : CClientSocket 5: GoiDuLieu 7: XuLyContactUser 9: NhanDuLieu KetNoiContact : CClientSocket 8: NhanDuLieu 6: GoiDuLieu KetNoiClient : CServerSocket Hình 31 – Biểu đồ cộng tác xử lý “TextChat” III.7.3 Danh sách hành động Bảng 20 – Danh sách hành động xử lý “TextChat” STT Hành động YeuCauTextChat HienThiMHTextCha t Ý nghĩa Người sử dụng nhấn chuột vào đối tác cần trao đổi Hiển thị hình cho phép người sử dụng trao đổi văn NhapNoiDung Người sử dụng nhập nội dung trao đổi GoiDuLieu Người sử dụng nhấn nút Send Enter để gởi nội dung GoiDuLieu Client gởi liệu đến Server GoiDuLieu Server gởi liệu đến đối tác XuLyContactUser Xử lý việc nhận gởi liệu đối tác NhanDuLieu Server nhận liệu từ đối tác NhanDuLieu Client nhận liệu từ Server 10 NhanDuLieu Đưa liệu nhận hình 11 NhanNoiDung Người sử dụng nhận liệu Trần Minh Ánh – Huỳnh Thanh Quang, LỚP 02T2 54 Nghiên cứu giao thức SIP xây dựng ứng dụng Voice Chat III.8 Xử lý “LuuCuocGoi” III.8.1 Biểu đồ A : User ManHinhChinh : CClientMainDlg ManHinhLuuFile : CSaveFileDlg XuLyFile : CWriteSound 1: YeuCauLuuFile 2: HienThiManHinh 3: LuuFile 4: XuLyLuuFile 5: ThongBao 6: KetQua Hình 32 – Biểu đồ xử lý “LuuCuocGoi” III.8.2 Biểu đồ cộng tác 1: YeuCauLuuFile ManHinhChinh : CClientMainDlg A : User 4: XuLyLuuFile 2: HienThiManHinh 6: KetQua XuLyFile : CWriteSound 5: ThongBao 3: LuuFile ManHinhLuuFile : CSaveFileDlg Hình 33 – Biểu đồ cộng tác xử lý “LuuCuocGoi” III.8.3 Danh sách hành động Bảng 21 – Danh sách hành động xử lý “LuuCuocGoi” STT Hành động Ý nghĩa YeuCauLuuFile Người sử dụng yêu cầu lưu nội dung gọi HienThiManHinh Hiển thị hình lưu file LuuFile Nhập tên file nhấn Save XuLyLuuFile Xử lý việc ghi file lên thiết bị ThongBao Hiển thị thông báo kết KetQua Người sử dụng nhận thông báo Trần Minh Ánh – Huỳnh Thanh Quang, LỚP 02T2 55 Nghiên cứu giao thức SIP xây dựng ứng dụng Voice Chat III.9 Xử lý “GoiFile” III.9.1 Biểu đồ A : User ManHinhChinh : CClientMainDlg ManHinhGoiFile : CSendFileDlg KetNoiServer : CClientSocket KetNoiClient : CServerSocket KetNoiContact : CClientSocket 1: YeuCauGoiFile 2: HienThiMHGoiFile 3: ChonDuongDanChuaFile 4: GoiFile 5: GoiFile 6: GoiFile 7: XLNhanTaiContact 8: ThongBaoKetQua 9: ThongBaoKetQua 10: ThongBaoKetQua 11: KetQua Hình 34 – Biểu đồ xử lý “GoiFile” III.9.2 Biểu đồ cộng tác 1: YeuCauGoiFile ManHinhChinh : CClientMainDlg 3: ChonDuongDanChuaFile A : User 2: HienThiMHGoiFile 7: XLNhanTaiContact 11: KetQua ManHinhGoiFile : CSendFileDlg KetNoiContact : CClientSocket 8: ThongBaoKetQua 10: ThongBaoKetQua 4: GoiFile 6: GoiFile 9: ThongBaoKetQua KetNoiClient : CServerSocket KetNoiServer : CClientSocket 5: GoiFile Hình 35 – Biểu đồ cộng tác xử lý “GoiFile” Trần Minh Ánh – Huỳnh Thanh Quang, LỚP 02T2 56 Nghiên cứu giao thức SIP xây dựng ứng dụng Voice Chat III.9.3 Danh sách hành động Bảng 22 – Danh sách hành động xử lý “GoiFile” STT Hành động Ý nghĩa YeuCauGoiFile Người sử dụng yêu cầu gởi file HienThiMHGoiFile Hiển thị hình gởi file ChonDuongDanChuaFile Chọn đường dẫn, tên file cần gởi GoiFile Người sử dụng nhấn Open GoiFile Gởi file đến Server GoiFile Server gởi file đến người nhận XLNhanTaiContact Xử lý việc nhận liệu đối tác ThongBaoKetQua Thông báo kết Server ThongBaoKetQua Thông báo kết Client 10 ThongBaoKetQua Hiển thị báo kết 11 KetQua Người sử dụng nhận kết Trần Minh Ánh – Huỳnh Thanh Quang, LỚP 02T2 57 CHƯƠNG XÂY DỰNG ỨNG DỤNG I Sơ đồ triển khai hệ thống Hệ thống chia thành hai module: Sip_Server Sip_Client Sip_Client N e tw o rk Người sử dụng Sip_Server Người quản trị Hình 36 – Sơ đồ triển khai hệ thống Do hệ thống làm việc môi trường mạng nên cần bổ sung thiết bị làm giao diện mạng Mạng intranet Internet Sip_Server đặt nơi mà người quản trị dễ dàng kiểm soát Server cần đặt máy chủ có cấu hình mạnh để giúp cho hệ thống hoạt động nhanh chóng có đủ khả hỗ trợ nhiều thành viên đăng nhập lúc Cơ sở liệu đặt máy khác tốt nên đặt máy Server, để dễ dàng xử lý trường hợp phát sinh Các Sip_Client cài đặt máy người sử dụng định Các máy tính phải có khả nối mạng để kết nối với server Ngoài máy tính cần có microphone cho việc trao đổi âm Các client cần cấu hình mạng trước kết nối vào hệ thống Module Sip_Server Ở Server có loại socket, server socket client socket Một server socket hỗ trợ giao thức mạng xác định lắng nghe kết nối đến giao thức Khi kết nối client yêu cầu đến, server socket tạo client socket để tạo liên kết với client Client socket làm nhiệm vụ nhận thông điệp SIP đến từ client, chuyển sang client socket tương tự, client socket tương tự chuyển thông điệp đến client đích Socket làm nhiệm vụ nhận phản hồi từ client đích trả chứa thông tin cần thiết cho thiết lập phiên, huỷ bỏ phiên dạng phản hồi SIP gởi chúng lại client gởi yêu cầu Trần Minh Ánh – Huỳnh Thanh Quang, LỚP 02T2 58 Nghiên cứu giao thức SIP xây dựng ứng dụng Voice Chat Module Sip_Client Người dùng sử dụng client module để giao tiếp qua giọng nói với người khác Socket client thực việc gởi thông điệp SIP đến server nhận thông điệp phản hồi trở lại Sau việc thiết lập phiên hoàn tất, Socket client đảm nhận vai trò gởi nhận liệu âm Phương pháp nhận chuyển liệu âm client xây dựng chạy thiết bị nhập âm thanh, thiết bị âm nhận vào đủ kích thước vùng đệm liệu, thông báo với client Khi client nhận tín hiệu thiết bị, lấy âm từ vùng đệm, mã hóa liệu âm thành thông điệp truyền thông dạng âm truyền Việc nhận âm tương tự trình ngược lại Sau nhận thông điệp âm từ client khác, thiết bị âm giải mã thành liệu âm thanh, đặt vào vùng đệm phát âm Các bước hoạt động cụ thể client gởi gồm việc từ lúc nhận âm vào, mã hóa thành liệu số, sau liệu nén, chia thành message gắn header (của giao thức vận chuyển UDP/IP) để gói tin di chuyển mạng Quá trình ngược lại thực client nhận, gói tin đến gỡ bỏ dần header, sau xếp trở lại thành liệu giải nén, giải mã để trở thành âm ban đầu Voice Voice Mã hóa Giải mã Nén Giải nén Tạo message Nối message Gắn header Gỡ header N e tw o rk Hình 37 – Sơ đồ trình gởi nhận âm hai Sip_Client Trần Minh Ánh – Huỳnh Thanh Quang, LỚP 02T2 59 Nghiên cứu giao thức SIP xây dựng ứng dụng Voice Chat II Thiết kế sở liệu Thiết kế sở liệu lưu thông tin người sử dụng Cơ sở liệu ánh xạ từ lớp CUserData phần phân tích thiết kế hệ thống thành bảng User Bảng User chứa thông tin quan trọng cho việc quản lý thành viên hệ thống Các trường bổ sung thêm để việc quản lý thành viên hệ thống tốt Bảng 23 – Danh sách trường bảng User STT Tên trường Kiểu Mô tả nickname String Tên đăng nhâp hệ thống người sử dụng Trường khóa password String Mật đăng nhập hệ thống ký tự fullname String Họ tên người sử dụng address String Địa người sử dụng lastlogin Date Thời điểm đăng nhập gần III Thiết kế giao diện III.1 Màn hình login Sip Client Màn hình sử dụng thành viên muốn đăng nhập hệ thống Người sử dụng yêu cầu nhập nickname, password địa chi IP Sip Server mà Sip Client kết nối đến trình đăng nhập Hình 38 – Màn hình Login Sip Client Trần Minh Ánh – Huỳnh Thanh Quang, LỚP 02T2 60 Nghiên cứu giao thức SIP xây dựng ứng dụng Voice Chat Bảng 24 – Mô tả thành phần hình login Sip Client STT Mô tả Textbox nhập nickname để đăng nhập hệ thống Textbox nhập mật Textbox nhập địa IP Server Client kết nối đến Nút lệnh LogIn, thực việc đăng nhập Nút lệnh Registry thực việc đăng ký chưa thành viên III.2 Màn hình Sip Client Sau thành viên đăng nhập thành công, hình hiển thị bao gồm thực đơn xử lý hệ thống danh sách đối tác thành viên Từ danh sách User List người sử dụng chọn để trao đổi với đối tác Hình 39 – Màn hình Sip Client Bảng 25 – Mô tả thành phần hình Sip Client STT Mô tả Textbox hiển thị nickname đối tác trao đổi Nút Call thực việc gọi đối tác hiển thị (1) Danh sách đối tác đăng nhập vào hệ thống Nút thực việc lưu file âm Nút huỷ bỏ phiên giao dịch Thực đơn có chức gởi file, chọn nhạc đổ chuông Trần Minh Ánh – Huỳnh Thanh Quang, LỚP 02T2 61 Nghiên cứu giao thức SIP xây dựng ứng dụng Voice Chat Thực đơn có chức thay đổi mật đăng nhập điều chỉnh âm lượng III.3 Màn hình chat text Bên cạnh trao đổi âm người sử dụng trao đổi văn cách double-click vào tên đối tác danh sách User List Hình 40 – Màn hình chat text Bảng 26 – Mô tả thành phần hình chat text STT Mô tả Textbox nhập văn cần gởi Textbox hiển thị nội dung trao đổi Nút lệnh thực việc gởi văn Trần Minh Ánh – Huỳnh Thanh Quang, LỚP 02T2 62 Nghiên cứu giao thức SIP xây dựng ứng dụng Voice Chat III.4 Màn hình đăng ký thành viên Màn hình hiển thị người sử dụng muốn đăng ký thành viên hệ thống Màn hình kích hoạt từ hình đăng nhập người sử dụng nhấn vào nút Registry Các thông tin cần thiết cho trình đăng ký nhập vào người sử dụng nickname, password, fullname, address, địa IP Server kết nối đến Sau điền đầy đủ thông tin, người sử dụng nhấn nút SignUp để đăng ký nhấn nút Cancel để huỷ bỏ đăng ký Hình 41 – Màn hình đăng ký thành viên hệ thống Bảng 27 – Mô tả thành phần hình đăng ký thành viên STT Mô tả Textbox nhập nickname cần tạo Textbox nhập mật đăng nhập Textbox xác nhận mật đăng nhập Textbox nhập họ tên người đăng ký Textbox nhập địa người đăng ký Textbox nhập địa IP Server cần kết nối Nút lệnh thực việc đăng ký Nút lệnh huỷ bỏ việc đăng ký, trở hình đăng nhập Trần Minh Ánh – Huỳnh Thanh Quang, LỚP 02T2 63 Nghiên cứu giao thức SIP xây dựng ứng dụng Voice Chat III.5 Màn hình Sip Server Hình 42 – Màn hình Sip Server Bảng 28 – Mô tả thành phần hình Sip Server STT Mô tả Listbox hiển thị danh sách thành viên kết nối Server Nút lệnh khởi động hệ thống Nút lệnh đóng hình IV Công cụ môi trường phát triển Hệ thống xây dựng công cụ môi trường sau đây: o Công cụ phân tích thiết kế: Rational Rose Professional C++ 2003 Edition o Môi trường cài đặt ứng dụng: Microsoft Windows XP o Môi trường lập trình: Microsoft Visual C++ 6.0 o Hệ quản trị sở liệu: MySQL Servers and Clients 4.0.15 Trần Minh Ánh – Huỳnh Thanh Quang, LỚP 02T2 64 CHƯƠNG KẾT LUẬN I Kết đạt Trong trình tìm hiểu thực đề tài hướng dẫn thầy Nguyễn Thanh Bình, chương trình hoàn thành thu kết sau: Dựa tìm hiểu nghiên cứu giao thức SIP, chúng em bước đầu xây dựng hệ thống truyền thông Client-Server Đối với phía Client: o Giữ trách nhiệm kết nối đến Server thông qua nickname password với tư cách thành viên Nếu đăng ký thành viên o Thực việc trao đổi thông tin âm thanh, văn hay gởi file text đến thành viên khác o Lưu lại gọi diễn thành file o Bên cạnh người sử dụng thay đổi thông tin cá nhân password, họ tên, địa đăng ký Đối với phía Server: o Lắng nghe xử lý kết nối đến từ thành viên đăng nhập o Tạo kết nối giữa thành viên hệ thống o Quản lý thành viên hệ thống xóa tên thành viên sở liệu thời gian dài thành viên không sử dụng, báo cho thành viên khác có thành viên vừa đăng nhập hay ngược lại II Hướng phát triển Bên cạnh kết đạt được, chương trình cần cải tiến nhiều giao diện mở rộng chức Hướng phát triển tiếp đề tài: o Cải tiến chất lượng truyền thông âm o Xây dựng hệ thống có hỗ trợ chuẩn nén khác G723, G729 o Xây dựng hệ thống có hỗ trợ video hình ảnh Trần Minh Ánh – Huỳnh Thanh Quang, LỚP 02T2 65 TÀI LIỆU THAM KHẢO RFC 3261 SIP: Session Initiation Protocol 2002 RFC 2327 SDP: Session Description Protocol 1998 Trang web http://www.ip-voip.com Nguyễn Hồng Sơn Kỹ thuật điện thoại qua IP Internet 2003 Phạm Hồng Liên, Bùi Quang Huy, Trương Tấn Đức Anh Study and apply sip protocol to implement a voip system for a medium-size enterprise network 2005 [6] Meng-Chauug Peter Lee Kwok-Cheong Thomas Pang Session Initiation Protocol User Agent Prototype Simon Fraser University 2001 [7] Các tài liệu khác liên quan đến VoIP giao thức SIP [1] [2] [3] [4] [5] Trần Minh Ánh – Huỳnh Thanh Quang, LỚP 02T2 66 TÓM TẮT LUẬN VĂN TỐT NGHIỆP Đề tài: Nghiên cứu giao thức SIP xây dựng ứng dụng VoiceChat Trong thời điểm nay, ứng dụng điện thoại VoIP phát triển mạnh mẽ ngày chiếm nhiều thị phần điện thoại truyền thống Tuy nhiên chất lượng âm thoại không thực hoàn hảo cần phải nâng cao để đáp ứng nhu cầu người sử dụng Từ đặt vấn đề phải nghiên cứu đưa giao thức với mục đích tạo chất lượng phục vụ tốt mà đảm bảo giá thành gọi Vì chúng em chọn đề tài với mục đích nghiên cứu giao thức cải tiến SIP kỹ thuật VoIP xây dựng ứng dụng trao đổi âm người sử dụng Internet hoàn toàn miễn phí Trong trình thực đề tài chúng em tìm hiểu vấn đề liên quan đến kỹ thuật VoIP, nghiên cứu giao thức SIP từ tài liệu IETF Chúng em bước đầu xây dựng ứng dụng Voice Chat với chức cho phép người sử dụng trao đổi dạng âm thanh, văn truyền file thông qua mạng Internet/Intranet Trần Minh Ánh – Huỳnh Thanh Quang, LỚP 02T2 67 [...]... Internet Bên cạnh ứng dụng điện thoại Internet, hiện nay SIP cũng được triển khai trong thương mại điện tử Chính vì vậy, chúng em chọn đề tài Nghiên cứu giao thức SIP và xây dựng ứng dụng Voice Chat nhằm tìm hiểu, nghiên cứu giao thức SIP từ đó xây dựng một hệ thống trao đổi thông tin giữa các người sử dụng với nhau thông qua việc trao đổi âm thanh, hình ảnh và gởi file dữ liệu dựa trên giao thức này .II... hơn TCP Các ứng dụng VoIP trong thực tế thường lựa chọn giao thức UDP Vì các ứng dụng đòi hỏi thời gian thực, hỏi đáp mong muốn trả lời trong thời gian nhanh nhất, việc truyền thông âm thanh và hình ảnh có thể chấp nhận một vài gói dữ liệu bị hỏng Trần Minh Ánh – Huỳnh Thanh Quang, LỚP 02T2 10 Nghiên cứu giao thức SIP và xây dựng ứng dụng Voice Chat hoặc thất lạc VoIP chạy bên trên giao thức thời gian... hai giao thức Internet khác là HTTP Trần Minh Ánh – Huỳnh Thanh Quang, LỚP 02T2 12 Nghiên cứu giao thức SIP và xây dựng ứng dụng Voice Chat (Hypertext Transfer Protocol) và SMTP (Simple Mail Transfer Protocol), đem lại nhiều thuận lợi và nâng cấp các khả năng tuyệt vời mà Internet mang lại SIP không phải là hệ thống truyền thông hợp nhất SIP chỉ là một thành phần có thể được sử dụng với các giao thức. .. các giao thức khác, yêu cầu phần cứng và phần mềm khi thêm một thành viên vào hệ thống giảm một cách đáng kể Trần Minh Ánh – Huỳnh Thanh Quang, LỚP 02T2 13 Nghiên cứu giao thức SIP và xây dựng ứng dụng Voice Chat Sự phân tán chức năng: SIP cho phép nhiều chức năng trong mỗi thành phần Thay đổi trên một thành phần riêng biệt ít ảnh hưởng đến phần còn lại của hệ thống .II.2 Các đặc điểm của giao thức SIP. .. cao ứng dụng: Thoại và fax chỉ là các ứng dụng khởi đầu cho VoIP, các lợi ích trong thời gian dài hơn được mong đợi từ các ứng dụng đa phương tiện và đa dịch vụ Chẳng hạn các giải pháp thương mại Internet có thể kết hợp truy cập Web với việc truy nhập trực tiếp đến một nhân viên hỗ trợ khách hàng Trần Minh Ánh – Huỳnh Thanh Quang, LỚP 02T2 3 Nghiên cứu giao thức SIP và xây dựng ứng dụng Voice Chat. .. Ánh – Huỳnh Thanh Quang, LỚP 02T2 4 Nghiên cứu giao thức SIP và xây dựng ứng dụng Voice Chat Khi sử dụng dịch vụ thoại và fax qua Internet, có hai vấn đề cơ bản : Những người sử dụng dịch vụ thoại qua Internet cần có chương trình phần mềm được cung cấp bởi các công ty dịch vụ Cấu hình này cung cấp cho người sử dụng khả năng sử dụng thoại qua Internet thay cho sử dụng điện thoại để bàn truyền thống... vị trí Trần Minh Ánh – Huỳnh Thanh Quang, LỚP 02T2 16 Nghiên cứu giao thức SIP và xây dựng ứng dụng Voice Chat Khi một hệ thống dựa trên SIP được mở rộng, nó sẽ cần sử dụng các redirect server Các chức năng của redirect server có thể được mô tả chung là redirect server chỉ nhận các yêu cầu, tìm kiếm dịch vụ vị trí để tạo ra đáp ứng 3xx và gởi đáp ứng này trở về nơi yêu cầu ban đầu Nơi có yêu cầu sẽ... là tên người đăng nhập vào máy chủ, hoặc là “-“ nếu máy chủ không hỗ trợ nội dụng định danh người sử dụng Trường username phải có giá trị, không được là khoảng trống Trần Minh Ánh – Huỳnh Thanh Quang, LỚP 02T2 18 Nghiên cứu giao thức SIP và xây dựng ứng dụng Voice Chat là một chuỗi số mà ứng với các hình thể ,, , và là một định... tận dụng để xác định vị trí thích hợp của một Trần Minh Ánh – Huỳnh Thanh Quang, LỚP 02T2 20 Nghiên cứu giao thức SIP và xây dựng ứng dụng Voice Chat packet, ví dụ trong việc giải mã video, mà không cần phải giải mã các packet theo thứ tự Các gói tin truyền trên mạng Internet có trễ và jitter không dự đoán được Nhưng các ứng dụng đa phương tiện yêu cầu một thời gian thích hợp khi truyền các dữ liệu và. .. theo Nội dung đề tài bao gồm hai phần chính Phần thứ nhất nghiên cứu lý thuyết về VoIP và giao thức SIP Phần thứ hai sử dụng công cụ UML 2.0 phân tích hệ thống và thiết kế các xử lý cho bài toán bài toán Trần Minh Ánh – Huỳnh Thanh Quang, LỚP 02T2 1 Công cụ sử dụng xây dựng ứng dụng là môi trường MFC Visual C++ 6.0 tạo giao diện người sử dụng và các xử lý của hệ thống Hệ thống đồng thời kết nối đến ... thoại Internet, SIP triển khai thương mại điện tử Chính vậy, chúng em chọn đề tài Nghiên cứu giao thức SIP xây dựng ứng dụng Voice Chat nhằm tìm hiểu, nghiên cứu giao thức SIP từ xây dựng hệ thống... LỚP 02T2 22 Nghiên cứu giao thức SIP xây dựng ứng dụng Voice Chat II.5 Thiết lập gọi thông qua SIP Mô hình thực việc gọi điện máy sử dụng proxy server SIP UAC1 SIP Stateful Proxy SIP UAC2 1.INVITE... đơn giản Giao thức hỗ trợ dạng text UTF-8, kế thừa từ hai giao thức Internet khác HTTP Trần Minh Ánh – Huỳnh Thanh Quang, LỚP 02T2 12 Nghiên cứu giao thức SIP xây dựng ứng dụng Voice Chat (Hypertext