Luận văn tốt nghiệp: Nghiên cứu giao thức SIP và xây dựng ứng dụng voice chat

80 42 0
Luận văn tốt nghiệp: Nghiên cứu giao thức SIP và xây dựng ứng dụng voice chat

Đ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

Trong thời điểm hiện nay, các ứng dụng điện thoại VoIP đang phát triển mạnh mẽ và ngày càng chiếm nhiều thị phần của điện thoại truyền thống. Tuy nhiên chất lượng âm thanh thoại không thực sự hoàn hảo và cần phải được nâng cao hơn nữa để đáp ứng được nhu cầu của người sử dụng. Từ đó đặt ra vấn đề chúng ta phải nghiên cứu đưa ra các giao thức mới với mục đích tạo ra chất lượng phục vụ tốt hơn mà vẫn đảm bảo giá thành cuộc gọi.

ĐẠ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 q thầy 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á, tơi xin chịu hồn tồ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 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 .3 I Tổng quan kỹ thuật VoIP yếu tố quan trọng VoIP .3 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) .5 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) 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 .29 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” 35 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” 37 II.2.1 Sơ đồ lớp đối tượng .37 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 II.3.2 Danh sách lớp đối tượng .38 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” 39 II.5.1 Sơ đồ lớp đối tượng .39 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 .40 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” 41 II.8.1 Sơ đồ lớp đối tượng .41 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 III.3 Xử lý “KhoiDongHeThong” 47 Mục lục iii 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 Mục lục iv Mục lục v DANH MỤC BẢNG Bảng – Điểm đánh giá MOS số codec ITU Bảng – Một số điểm khác biệt H323 SIP 26 Bảng – Danh sách UseCase Actor User .30 Bảng – Danh sách UseCase Actor Admin 30 Bảng – Danh sách lớp đối tượng Use-case “QuanLyHeThong” .37 Bảng – Danh sách lớp đối tượng Use-case “QuanLyThanhVien” 38 Bảng – Danh sách lớp đối tượng Use-case “DangKy” 38 Bảng – Danh sách lớp đối tượng Use-case “DangNhap” 39 Bảng – Danh sách lớp đối tượng Use-case “VoiceChat” 40 Bảng 10 – Danh sách lớp đối tượng Use-case “TextChat” 40 Bảng 11 – Danh sách lớp đối tượng Use-case “GoiFile” 41 Bảng 12 – Danh sách lớp đối tượng Use-case “ThayDoiThongTin” .42 Bảng 13 – Danh sách xử lý hệ thống 43 Bảng 14 – Danh sách hành động xử lý “DangKy” .45 Bảng 15 – Danh sách hành động xử lý “DangNhap” 46 Bảng 16 – Danh sách hành động xử lý “KhoiDongHeThong” .47 Bảng 17 – Danh sách hành động xử lý “XemDanhSach” .49 Bảng 18 – Danh sách hành động xử lý “GoiDien” .50 Bảng 19 – Danh sách hành động xử lý “NhanCuocGoi” 52 Bảng 20 – Danh sách hành động xử lý “TextChat” 54 Bảng 21 – Danh sách hành động xử lý “LuuCuocGoi” 55 Bảng 22 – Danh sách hành động xử lý “GoiFile” .57 Bảng 23 – Danh sách trường bảng User .60 Bảng 24 – Mô tả thành phần hình login Sip Client 61 Bảng 25 – Mơ tả thành phần hình Sip Client 61 Bảng 26 – Mô tả thành phần hình chat text 62 Bảng 27 – Mô tả thành phần hình đăng ký thành viên 63 Bảng 28 – Mô tả thành phần hình Sip Server .64 Nghiên cứu giao thức SIP xây dựng ứng dụng Voice Chat STT Hành động Ý nghĩa 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 Ý nghĩa YeuCauTextChat Người sử dụng nhấn chuột vào đối tác cần trao đổi HienThiMHTextChat 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 Ngồ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 q 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 hồ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 hồ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 q 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 ... 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

Ngày đăng: 04/08/2020, 18:53

Từ khóa liên quan

Mục lục

  • MỞ ĐẦU

    • .I Đặt vấn đề

    • .II Tóm tắt phương pháp triển khai, nội dung tóm tắt các chương tiếp theo

    • CƠ SỞ LÝ THUYẾT

      • .I Tổng quan về kỹ thuật VoIP và các yếu tố quan trọng đối với VoIP

        • .I.1. VoIP là gì?

          • .I.1.1. Các lợi ích của VoIP

          • .I.1.2. Các ứng dụng của VoIP

          • .I.2. Các yếu tố quan trọng đối với 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)

            • .I.2.4. Nén âm thanh

            • .I.2.5. Khoảng lặng

            • .I.2.6. Tiếng vọng (Echo)

            • .I.2.7. Mất gói

            • .I.2.8. Các giao thức vận chuyển

            • .II Tìm hiểu giao thức SIP

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

                • .II.1.1. Lược sử SIP

                • .II.1.2. Vai trò và vị trí của SIP trong VoIP

                • .II.1.3. Các ưu điểm của SIP

                • .II.2. Các đặc điểm của giao thức SIP

                  • .II.2.1. Thông điệp SIP (SIP messages)

                  • .II.2.2. Các thành phần của giao thức SIP (SIP Elements)

                  • .II.3. Cấu trúc của giao thức SIP

                  • .II.4. Các giao thức liên quan

                    • .II.4.1. Giao thức SDP (Session Description Protocol)

                    • .II.4.2. Giao thức RTP (Real-time Transport Protocol)

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

  • Đang cập nhật ...

Tài liệu liên quan