KHOA CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG ĐỒ ÁN CƠ SỞ 4 ĐỀ TÀI: TÌM HIỂU CÔNG NGHỆ VOID IP VÀ XÂYDỰNG ỨNG DỤNG HỘI THOẠI TRỰC TUYẾN.

88 34 0
KHOA CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG ĐỒ ÁN CƠ SỞ 4 ĐỀ TÀI: TÌM HIỂU CÔNG NGHỆ VOID IP VÀ XÂYDỰNG ỨNG DỤNG HỘI THOẠI TRỰC TUYẾN.

Đ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 KHOA CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THƠNG ĐỒ ÁN CƠ SỞ ĐỀ TÀI: TÌM HIỂU CÔNG NGHỆ VOID IP VÀ XÂY DỰNG ỨNG DỤNG HỘI THOẠI TRỰC TUYẾN Sinh viên thực : TRẦN KHÁNH TRUNG Giảng viên hướng dẫn : TS NGUYỄN VĂN BÌNH Lớp : 17IT3 NHẬN XÉT ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… LỜI CẢM ƠN Tôi xin chân thành cảm ơn Khoa Công Nghệ Thông Tin Truyền Thông, cảm ơn thầy cô giáo Khoa Cơng nghệ Thơng tin tận tình giảng dạy bảo cho tất sinh viên khác suốt khóa học Thầy tạo điều kiện tối đa cho sinh viên khác học tập tốt nâng cao tầm hiểu biết Xin chân thành cảm ơn giáo viên Thạc sĩ Nguyễn Văn Bình tận tình hướng dẫn tơi suốt thời gian thực đề tài, tạo điều kiện để tơi hồn thành đề tài với kết tốt Sinh viên : Trần Khánh Trung Lớp: 17IT3 MỤC LỤC MỞ ĐẦU I II III IV Ý TƯỞNG BỐI CẢNH HIỆN TẠI .3 MỤC ĐÍCH VÀ NHIỆM VỤ PHƯƠNG PHÁP TRIỂN KHAI CƠ SỞ LÝ THUYẾT .6 I CÔNG NGHỆ VOIP I.1 Tổng quan VoIP .6 I.2 Phương thức hoạt động VoIP I.3 Các giao thức VoIP .8 I.3.1 Giao thức H.323 I.3.2 Giao thức SIP .11 I.4 Các dạng mơ hình VoIP 15 I.4.1 Máy điện thoại với máy điện thoại 16 I.4.2 Máy điện thoại với máy tính 17 I.4.3 Máy tính với máy tính 18 II KHẢO SÁT CÁC GIAO THỨC TRUYỀN THÔNG 19 II.1 Bộ giao thức TCP/IP 19 II.1.1 Khái quát giao thức TCP/IP 19 II.1.2 Ưu 20 II.1.3 Liên hệ TCP/IP với OSI .20 II.1.4 Các giao thức giao thức TCP/IP 21 II.2 Giao thức IP .24 II.2.1 Khái quát giao thức IP 24 II.2.2 Gói tin giao thức IP 26 II.2.3 Các giao thức mạng IP .29 II.2.4 Các bước hoạt động giao thức IP .30 II.3 Giao thức điều khiển truyền liệu TCP 31 II.3.1 Khái quát 31 II.3.2 Các bước thực để thiết lập liên kết TCP/IP 31 II.3.3 Một số hàm thông dụng giao thức TCP 32 II.3.4 Segment giao thức TCP 33 II.4 Giao thức UDP 35 II.4.1 Khái quát 35 II.4.2 Cổng 35 i Mục lục II.4.3 Cấu trúc gói giao thức UDP 36 III CÁC PHƯƠNG PHÁP Mà HOÁ ÂM THANH 38 III.1 Tín hiệu tiếng nói người 38 III.1.1 Quá trình phát âm người 38 III.2 Các phương pháp mã hoá 40 III.2.1 Khái quát 40 III.2.2 Mã hố dạng sóng 41 III.2.3 Mã hố dự đốn tuyến tính LPC 42 III.2.4 Mã hoá hỗn hợp 42 III.3 Các phương pháp mã hóa vùng thời gian 43 III.3.1 Phương pháp điều biến xung mã PCM 44 III.3.2 Phương pháp điều biến xung mã vi sai 48 III.3.3 Phương pháp diều biến xung mã vi sai thích ứng ADPCM 50 III.4 Một số chuẩn nén âm .52 III.4.1 Chuẩn nén G711 52 III.4.2 Chuẩn nén G723 54 TỔNG ĐÀI ASTERISK 57 I GIỚI THIỆU CHUNG 57 II TỔNG ĐÀI IP-PBX 57 III TỔNG ĐÀI ASTERISK 70 IV KẾT LUẬN CHƯƠNG 82 TỔNG KẾT 84 I KẾT QUẢ ĐẠT ĐƯỢC 84 II CHƯA ĐẠT ĐƯỢC .84 III HƯỚNG PHÁT TRIỂN ĐỀ TÀI 84 Trần Khánh Trung, LỚP 17IT3 ii CHƯƠNG MỞ ĐẦU I Ý TƯỞNG Đối tượng tác động để tới ý tưởng việc tổ chức họp công ty doanh nghiệp, đặc biệt công ty tin học Vấn đề đặt làm rút ngắn thời gian chuẩn bị cho họp Làm để thành viên họp rời xa bàn làm việc có họp khẩn cấp Giải pháp đưa họp phải tổ chức theo kiểu trực tuyến Nghĩa toàn việc giao tiếp họp thực thông qua hệ thống mạng Việc quản lý họp quản lý với server Trong họp thành viên đối thoại với thành viên khác hình thức người nói tất nghe Thành viên nắm bắt tất thông tin từ thành viên khác ngồi đối diện với họ phòng họp mà thực chất họ ngồi bàn làm việc Điều cần đến hệ thống truyền tải thoại mà thành viên phát tới tất thành viên khác Đây phần hệ thống Và cơng nghệ lựa chọn VoIP Ngồi thơng tin khác tài liệu họp, cung cấp tới tất thành viên qua hệ thống truyền tải files Hay hình ảnh thành viên truyền theo phương thức truyền tải liệu hình ảnh Có khơng lý để lựa chọn giải pháp Ví dụ cơng ty đặt tòa nhà cao tầng Nhân viên khơng phải vất vã đến phịng họp, việc chiếm nhiều thời gian Hay trường hợp khác nhân viên có việc cấp thiết phải thực rời xa máy tính Khi vừa làm việc vừa nắm bắt thông tin họp … II BỐI CẢNH HIỆN TẠI Trong bối cảnh cơng nghệ VoIP thực phổ biến cho thấy mạnh Điểm mạnh VoIP hiệu khơng q tồi chi phí rẻ Trong tương lai công nghệ phát triển chắn trở nên hửu dụng Xuất phát từ ý tưởng nêu Tôi lựa chọn đề tài tìm hiểu cơng nghệ VoIP để làm đề tài cho luận văn tốt nghiệp Do khơng thể hồn thành Trần Khánh Trung, LỚP 17IT3 Tìm hiểu cơng nghệ VoIP – Xây dựng ứng dụng hội thoại trực tuyến mục tiêu xây dựng hệ thống tổ chức họp trực tuyến ý tưởng đưa với thời lượng luận văn tốt nghiệp Tôi định đề tài luận văn tốt nghiệp này, bắt đầu tìm hiểu cơng nghệ VoIP, giải pháp truyền nhận thoại hệ thống mạng Xây dựng chương trình Demo thể phương thức truyền tải thoại qua mạng, phương pháp nén mã hóa âm Đề tài tảng cho phát triển ý tưởng thời gian tới Tên đề tài : Tìm hiểu cơng nghệ VoIP – Xây dựng ứng dụng truyền qua mạng LAN III MỤC ĐÍCH VÀ NHIỆM VỤ Mục đích tơi chọn đề tài tìm hiểu kỹ hơn, sâu cơng nghệ VoIP, đặc điểm, cách thức hoạt động tính chất, ưu nhược điểm cơng nghệ Ngồi cịn đề tìm hiểu lập trình ứng dụng mạng, cụ thể lập trình Socket Hiểu giao thức mạng Với mục đích đó, tơi xác định hai nhiệm vụ phải thực là: Tìm hiểu lý thuyết cơng nghệ VoIP Xây dựng thành công ứng dụng truyền qua mạng LAN với ngôn ngữ chọn lựa C#.NET .IV PHƯƠNG PHÁP TRIỂN KHAI Trần Khánh Trung, LỚP 17IT3 Tìm hiểu công nghệ VoIP – Xây dựng ứng dụng hội thoại trực tuyến Nội dung báo cáo bao gồm chương sau: Chương Cơ sở lý thuyết: Trình bày cơng nghệ VoIP, kiến thức lập trình ứng dụng mạng mà cụ thể lập trình Socket Tình hình thực tiễn ứng dụng cơng nghệ VoIP Chương Tổng đài Asterisk Chương Tổng Kết Trần Khánh Trung, LỚP 17IT3 CHƯƠNG CƠ SỞ LÝ THUYẾT I I.1 CÔNG NGHỆ VOIP Tổng quan VoIP VoIP (viết tắt Voice over Internet Protocol, nghĩa Truyền giọng nói giao thức IP) cơng nghệ truyền tiếng nói người qua mạng thơng tin sử dụng giao thức TCP/IP Nó sử dụng gói liệu IP (trên mạng LAN, WAN, Internet) với thông tin truyền tải mã hố âm Hình Mơ hình VoIP Cơng nghệ chất dựa chuyển mạch gói, nhằm thay cơng nghệ truyền thoại cũ dùng chuyển mạch kênh Nó nén nhiều kênh thoại đường truyền tín hiệu, tín hiệu truyền qua mạng Internet, giảm giá thành Để thực việc này, điện thoại IP, thường tích hợp sẵn nghi thức báo hiệu chuẩn SIP hay H.323, kết nối tới tổng đài IP (IP PBX) doanh nghiệp hay nhà cung cấp dịch vụ Điện thoại IP điện thoại thơng thường (chỉ khác thay nối với mạng điện thoại qua đường dây giao tiếp RJ11 điện thoại IP nối trực tiếp vào mạng LAN qua cáp Ethernet, giao tiếp RJ45) phần mềm thoại (soft-phone) cài máy tính Các dịch vụ gọi 171 (VNPT), 177 (SPT), 178 (Viettel), 175 (VISHIPEL) Việt Nam dịch vụ sử dụng phương thức Tuy nhiên VoIP có Trần Khánh Trung, LỚP 17IT3 Tìm hiểu cơng nghệ VoIP – Xây dựng ứng dụng hội thoại trực tuyến nhược điểm Đó chất lượng âm chưa đảm bảo, cịn tình trạng trễ tiếng Một số công ty cung cấp VoIP Việt Nam cố gắng cung cấp cho khách hàng chất lượng thoại VoIP ngày tốt Các giao thức dùng VoIP SIP, MGCP, H323 Giao thức H323 không dùng truyền tiếng nói mà cịn dùng để truyền video mạng IP (giải pháp video conference) .I.2 Phương thức hoạt động VoIP VoIP cho phép tạo gọi đường dài qua mạng IP có sẵn thay phải truyền qua mạng PSTN(Public Switched Telephone Network) Ngày nhiều công ty thực giải pháp VoIP họ để giảm chi phí cho gọi đường dài nhiều chi nhánh xa Cách nhiều năm khám phá cách gửi tín hiệu đến máy đích xa tín hiệu số cách: trước gửi,chúng ta số hóa tín hiệu ADC(Analog to Digital Converter-Thiết bị chuyển đổi tín hiệu sang tín hiệu số)sau truyền đầu nhận chuyển đổi ngược lại với DAC(Digital to Analog Converter-Thiết bị chuyển đổi tín hiệu số sang tín hiệu tuần tự) để sử dụng VoIP làm việc giống vậy,số hóa âm thành gói liệu,gửi liệu chuyển đổi chúng lại thành dạng âm đầu nhận Khi nói vào ống nghe hay microphone,giọng nói tạo tín hiệu điện từ,đó tín hiệu analog.Tín hiệu analog chuyển đổi sang tín hiệu số nhờ vào số thuật toán đặc biệt để chuyển đổi.Những tín hiệu khác có cách chuyển đổi khác VoIP phone hay softphone,nếu dùng điện thoại analog thơng thường cần TA(Telephone Adapter),sau giọng nói số hóa đóng thành gói tin gửi qua mạng IP Định dạng số điều khiển tốt hơn:chúng ta nén,định tuyến,chuyển đổi sang định dạng tín hiệu số nhiễu tín hiệu analog Mặc dù khái niệm VoIP đơn giản thực ứng dụng VoIP phức tạp.Để gửi voice,thông tin phải tách biệt thành gói(packet)giống liệu.Gói phần thơng tin chia nhỏ để dễ dàng cho việc gửi gói dùng kỹ thuật nén gói để tiết kiệm băng thơng thơng qua tiến trình codec (compressor/ de_compressor) Trần Khánh Trung, LỚP 17IT3 Tìm hiểu cơng nghệ VoIP – Xây dựng ứng dụng hội thoại trực tuyến Asterisk hỗ trợ hai giao thức chuẩn giao thức dành riêng cho Asterisk III.2.1 IAX ( Inter-Asterisk eXchange) IAX giao thức chuẩn dành riêng cho Asterisk Nó cung cấp hoạt động liên kết suốt với tường lửa NAT PAT Nó hỗ trợ việc thiết lập, nhận, chuyển gọi đăng ký gọi Với IAX, điện thoại hoàn toàn động Chỉ cần kết nối điện thoại với Asterisk server đâu mạng Internet, chúng đăng ký với PBX chủ định tuyến gọi tức IAX có đoạn mào đầu nhỏ Với bốn byte mào đầu, so sánh với 12 byte mào đầu SIP hay H.323, tin IAX nói nhỏ nhiều IAX hỗ trợ xác thực gọi đến Asterisk cung cấp năm phương thức điều khiển truy nhập Ta giới hạn truy cập vào phần dial plan III.2.2 SIP (Session Initiation Protocol) SIP chuẩn IETF dành cho VoIP Giao thức mô tả chi tiết phần Cấu trúc điều khiển SIP bao gồm SMTP, HTTP, FTP chuẩn khác IETF SIP chạy TCP/IP điều khiển phiên RTP (Real Time Protocol) RTP truyền liệu với phiên VoIP SIP chuẩn thiết yếu VoIP bới tính đơn giản so sánh với giao thức khác H.323 Giao thức SIP Asterisk hỗ trợ tốt việc giao tiếp thiết bị nhà cung cấp khác nhau, có SNOM Cisco III.2.3 H.323 H.323 chuẩn ITU dành cho VoIP Trong H.323 sử dụng Asterisk ngày ngày sử dụng Nó dần thay chuẩn đại SIP IAX III.3 Các chuẩn nén định dạng file Một nén giải nén (codec: compressor/decompressor) sử dụng để nén tín hiệu thoại tương tự thành luồng liệu số hay giải nén liệu thành tín hiệu tương tự Asterisk hoạt động với nhiều định dạng file chuẩn nén khác Bới phần mềm với cấu trúc mở nên dễ dàng hoạt động với định dạng file codec thêm vào Trần Khánh Trung, LỚP 17IT3 71 Tìm hiểu cơng nghệ VoIP – Xây dựng ứng dụng hội thoại trực tuyến Có hai chuẩn nén PCM 64kbps phổ biến, luật A luật u Cả hai điều sử dụng nén logarit để đạt 12 đến 13 bit cho việc nén tuyến tính bit Nén logarit làm giảm tần số cao hay âm lượng lớn Luật A tốt việc nén tín hiệu mức thấp có tỉ số nén tín hiệu nhiễu tốt Luật u thường sử dụng Bắc Mỹ, luật A thường sử dụng châu Âu Asterisk cung cấp việc chuyển đổi hoàn hảo chuẩn nén với Các chuẩn nén gồm có: Chuẩn nén Tốc độ 16 bit tuyến tính 128 kbps G.711u (luật u) 64 kbps G.711a (luật A) 64 kbps IMA-ADPCM 32 kbps GSM 6.10 12 kbps MP3 biến đổi LPC-10 2.4 kbps Hình 3.13 Các chuẩn nén Thêm vào đó, chuẩn nén khác G.723.1 G.729 qua cách suốt Thông thường, người ta sử dụng nén giải nén luật A, luật u hay tuyến tính cho băng DTMF Hầu hết chuẩn nén có độ mát liệu tương đối lớn truyền fax .1 Các định dạng file Asterisk sử dụng nhiều file khác để lưu trữ liệu âm bao gồm voicemail music on hold Asterisk hỗ trợ nhiều định dạng file file âm khác Các định dạng hỗ trợ bao gồm: Định dạng Mô tả Raw liệu 16 bit tuyến tính Pcm liệu bit luật u Trần Khánh Trung, LỚP 17IT3 72 Tìm hiểu cơng nghệ VoIP – Xây dựng ứng dụng hội thoại trực tuyến Vox liệu bit IMA-ADPCM Wav file WAV tuyến tính 16 bit KHz WAV file WAV nén GSM KHz Gsm liệu nén GSM g723 định dạng g723 đơn giản với nhãn thời gian Hình 3.14 Các định dạng file Hệ thống quản lý file Asterisk Thƣ mục Mô tả /etc/asterisk Tất file cấu hình trừ /etc/zaptel.conf /usr/sbin Các đoạn mã file thực thi Asterisk bao gồm asterisk, astman, astgenkey safe_asterisk /usr/lib/asterisk Các đối tượng nhị phân riêng cấu trúc Asterisk /usr/lib/asterisk Các module thời gian thực cho ứng dụng, điều khiển kênh, nén giải nén, định dạng file, /usr/include/asterisk Các file mào đầu cần thiết cho xây dựng ứng dụng Asterisk, điều khiển kênh module hoạt động /var/lib/asterisk Chứa biến sử dụng Asterisk suốt hoạt động bình thường /var/lib/asterisk/agi-bin Các đoạn mã AGI dùng ứng dụng dial plan AGI /var/lib/asterisk/astdb Cơ sở liệu Asterisk, lưu trữ thông tin cấu hình File khơng thay đổi người sử dụng được, mà thay đổi câu lệnh sở liệu Asterisk: thêm vào chỉnh sửa file Trần Khánh Trung, LỚP 17IT3 73 Tìm hiểu cơng nghệ VoIP – Xây dựng ứng dụng hội thoại trực tuyến /var/lib/asterisk/images Các hình tham chiếu ứng dụng hay dial plan /var/lib/asterisk/keys Các khoá chung riêng sử dụng Asterisk cho xác thực RSA IAX sử dụng chìa khoá lưu trữ /var/lib/asterisk/mohmp3 Các file MP3 sử dụng cho chức music on hold Cấu hình cho music on hold chứa thư mục /var/lib/asterisk/sounds Chứa file âm thanh, cảnh báo, sử dụng ứng dụng Asterisk Một vài ứng dụ thể lưu trữ file riêng thư mục /var/run Các file PID tên chương trình chạy thời gian thực /var/run/asterisk.pid Primary Process Identifier (PID) ứng dụng Asterisk thực thi /var/run/asterisk/ctl Hệ thống tên sử dụng Asterisk phép điều khiển từ xa /var/spool/asterisk Các file chạy thời gian thực cho voicemail, gọi ngoài, /var/spool/asterisk/outgoing Asterisk điều khiển thư mục cho gọi Một gọi lưu kết vào file thư mục Asterisk phân tích file tạo thiết lập gọi.Nếu gọi trả lời, chuyển tới Asterisk PBX /usr/spool/asterisk/qcall Được sử dụng để phản kháng ứng dụng qcall Không sử dụng /var/spool/asterisk/vm Hộp thư thoại, thông báo thư mục Bảng 3.2 Hệ thống quản lý file Asterisk Trần Khánh Trung, LỚP 17IT3 74 Tìm hiểu cơng nghệ VoIP – Xây dựng ứng dụng hội thoại trực tuyến III.4 File cấu hình III.4.1 Giới thiệu Sự linh động Asterisk điều khiển thơng qua file cấu hình chứa thư mục /etc/asterisk ngọai trừ file zaptel.conf cấu hình cho phần cứng TDM nằm thư mục /etc Định dạng file cấu hình Asterisk tương tự với dạng file ini (trong Window) File định dạng theo mã ASCII chia thành nhiều phần (sections) Các nội dung sau dấu chấm phẩy thích file cấu hình Các dịng trắng, khoảng trắng khơng có ý nghĩa file cấu hình Các phép gán sử dụng: “=” dùng để gán biến, “=>”để gán đối tượng ; The first non-comment line in a config file ; must be a section title ; [section1] keyword = value ; Variable assignment [section2] keyword = value object => value ; Object declaration III.4.2 Các kiểu file cấu hình Mặc dù file cấu hình Asterisk có định dạng giống nhau, chúng phân làm kiểu thường sử dụng III 4.2.1 Simple Group Simple Group dạng đơn giản sử dụng file cấu hình mà đối tượng có ý nghĩa dịng Ví dụ: Trần Khánh Trung, LỚP 17IT3 75 Tìm hiểu công nghệ VoIP – Xây dựng ứng dụng hội thoại trực tuyến [mysection] object1 => option1a,option2a,option3a object2=> option1b,option2b,option3b Tương ứng với object1 đối tượng option1a, option2a, option3a Còn object2 gán cho đối tượng option1b, option2b, option3a Cấu hình thường sử dụng file: extensions.conf, meetme.conf, voicemail.conf… III.4.2.2 Inherited option object: Kiểu cấu hình thường sử dụng file: zapata.conf, phone.conf, mgcp.conf Trong kiểu cấu hình này, dịng phía thừa kế thơng số dịng Ví dụ: [mysection] option1 = foo option2 = bar object => option1 = baz object => Hai dòng gán hai giá trị foo, bar cho option1, option2 Đối tượng “1” tạo hai thông số option1=foo option2=bar Khi option1 thay đổi thành baz đối tượng “2” tạo thành từ hai thông số option1=baz option2=bar Như thay đổi giá trị option1 sau đối tượng “1” gán ảnh hưởng đến đối tượng “2” mà không ảnh hưởng đến đối tượng “1” III.4.2.3 Complex entity object: Trần Khánh Trung, LỚP 17IT3 76 Tìm hiểu công nghệ VoIP – Xây dựng ứng dụng hội thoại trực tuyến Kiểu cấu hình sử dụng file: iax.conf, sip.conf, tổ chức thành nhiều thực thể (entity), ứng với entity có nhiều thơng số khai báo, entity section để khai báo Ví dụ: [myentity1] option1=value1 option2=value2 [myentity2] option1=value3 option2=value4 Entity myentity1 có giá trị value1, value2 cho thơng số option1, option2 Trong entity myentity2 có thông số option1, option2 với giá trị value3, value4 III.4.3 Channel interfaces: Phần giới thiệu file cấu hình cho Asterisk channel drivers Asterick cấu hình với nhiều mục đích khác nhau, mơ hình thơng thường Client/Server Mơ hình cho phép client – hay cịn gọi UAC – user agent client kết nối vào server Asterisk – hay gọi UAS – User Agent Server Các UAC nơi sinh session UAS xử lý thụ động session nhận dựa tập hợp rule có sẳn Phần IV rỏ dạng ứng dụng Ta cấu hình Asterisk console mode, có cách tiện lợi edit trực tiếp file cấu hình /etc/asterisk Mổi ứng dụng riêng Asterisk voicemail, zaptel, music-on-hold, meetme, conference, iax … có configuration riêng mình, nhiên có file cấu hình quan trọng sip.conf extension.conf: - Sip.conf : file cấu hình thông tin UAC username, password, IP, type, security, codec, thành phần lưu giử thông tin Asterisk Trần Khánh Trung, LỚP 17IT3 77 Tìm hiểu cơng nghệ VoIP – Xây dựng ứng dụng hội thoại trực tuyến - Extension.conf: file cấu hình luật định tuyến gọi, luật quay số, extension ngồi tính đặc biệt khác Extensions.conf file quan trọng cấu hình Asterisk .1 Các file cấu hình khác - Voicemail.conf: file cấu hình cho hệ thống voice-mail asterisk Asterisk dùng lệnh Sendmail CentOS để gởi mail đến cho địa lưu file cấu hình - Zaptel.conf: File nằm ngồi /etc, file chứa thông số index, driver dành cho Linux kích hoạt thiết bị Telephony cắm trực tiếp vào Asterisk thông qua cổng PCI - Zapata.conf: Cũng thuộc module zaptel, file kết nối thiết bị Telephony khai báo vào hệ thống Asterisk - Iax(2).conf: Các thông số IAX (inter-asterisk protocol) dùng kết nối asterisk box với - MeetMe.conf: Một chức tạo room conference III.4.4 Dialplan Asterisk Dialplan trái tim thật hệ thống Asterisk nào, định nghĩ Asterisk xử lý gọi đến Một cách ngắn gọn, chứa danh sách lệnh bước mà Asterisk theo Không giống hệ thông điện thoại truyền thống, dialplan Asterisk tùy biến hồn tồn Để hiểu cài đặt hệ thống Asterisk thành công, điều thiết yếu phải hiểu dialplan Trong phần này, ta bước xây dựng nên dialplan đơn giản phát triển III.5.1 Dialplan Syntax Dialplan Asterisk đặc tả file cấu hình “extensions.conf” Dialplan tạo thành từ phần chính: contex, extensions, priorities application Các thành phần làm việc với để tạo nên dialplan III.5.1.1 Contexts Dialplan chia thành phần gọi context Context tách biệt nhóm thuê bao Nó giữ cho thành phần khác không tác động lẫn nhau, extension Trần Khánh Trung, LỚP 17IT3 78 Tìm hiểu cơng nghệ VoIP – Xây dựng ứng dụng hội thoại trực tuyến định nghĩa context hoàn toàn tách biệt với extension context khác, trừ việc tương tác chúng đặc biệt cho phép Lấy ví dụ đơn giản để dễ hiểu, giả sử công ty chia Asterisk Server Khi đặt menu voice công ty context cơng ty đó, có cách biệt rõ ràng chúng với nhau, hai gọi extension chuyện gọi độc lập cơng ty, khơng có liên hệ Context định cách đặt tên context vào dấu ngoặc vng Tên context kí tự từ a  z, 9, - _ Ví dụ:[outcommingcall] Tất dẫn đặt sau phần context context định nghĩa Trong phần đầu dialplan đó, có context đặc biệt [general] [globals] Một công dụng quan trọng context thực thi bảo mật Bằng cách sử dụng context xác, giúp cho caller A truy cập vào dịch vụ, đặc tính mà caller khác khơng có Nếu hệ thống khơng xây dựng cách cẩn thận, bị gian lân, sử dụng lậu người khác Điều đặc biệt nghiêm trọng Hệ thống Asterisk chứa file SECURITY quan trọng, phát thảo bước thực để giúp cho hệ thống an toàn Từ chối cảnh báo “giúp” cho nhiều người truy cập gọi gọi đường dài, mà chi phí phải chịu III 5.1.2 Extension Chúng ta cần xác định, định nghĩa nhiều extension Một extension lệnh mà Asterisk phải theo, kích gọi đến phím nhấn kênh Extension đặc tả việc xử lý gọi xuyên qua dialplan Cú pháp cho extension sau: exten => name,priority,application( ) Ví dụ: exten => 123,1,Answer() Trần Khánh Trung, LỚP 17IT3 79 Tìm hiểu cơng nghệ VoIP – Xây dựng ứng dụng hội thoại trực tuyến Theo sau tên extension Trong hệ thống điện thoại, extension số dùng để gọi Trong Asterisk, extension tạo thành từ tổng hợp số kí tự Đây đặc điểm giúp cho Asterisk hoạt động cách mạnh mẽ linh hoạt hầu hết giao thức VoIP hỗ trợ việc sử dụng tên, địa email thay sử dụng số 1.1.1.1 3.4.5.1.3 Priorities Mỗi extension có nhiều bậc khác nhau, gọi Priorites (độ ưu tiên) Các độ ưu tiên đánh số Mỗi độ ưu tiên thực thi ứng dụng cụ thể Ví dụ: exten => 123,1,Answer( ) exten => 123,2,Hangup( ) Trong ví dụ trên, user trả lời điện thoại (độ ưu tiên 1), sau gác máy (độ ưu tiên 2) Các độ ưu tiên phải đặt cách tuần tự, không ngắt quãng chừng thế, Asterisk bỏ qua thao tác phía sau Unnumbered Priorities: Trong phiên Asterisk mới, dùng „n‟ thay cho số thứ tự để độ ưu tiên Cách làm thuận tiện, người viết không cần phải nhớ số thứ tự III.5.1.4 Applications Application (ứng dụng) gánh vác tồn cơng việc dialplan Mỗi ứng dụng thực hành động cụ thể kênh hoạt đông, như: nghe máy, gác máy, chơi nhạc, chấp nhận dial tone… Trong vài ứng dung, answer(), hangup(), không cần lệnh khác để thực Tuy nhiên, vài ứng dụng lại cần them thông tin bổ xung Các phần thơng tin thêm vào gọi argument Argument đặt dấu ngoặc đơn, argument phân biệt với dấu phẩy IV KẾT LUẬN CHƯƠNG Trần Khánh Trung, LỚP 17IT3 80 Tìm hiểu công nghệ VoIP – Xây dựng ứng dụng hội thoại trực tuyến Tổng đài Asterisk với nhiều ưu điểm nhiều doanh nghiệp triển khai ứng dụng Asterisk đem đến cho người sử dụng tất tính ứng dụng hệ thống tổng đài PBX cung cấp nhiều tính mà tổng đài PBX thơng thường khơng có Trần Khánh Trung, LỚP 17IT3 81 Tìm hiểu cơng nghệ VoIP – Xây dựng ứng dụng hội thoại trực tuyến CHƯƠNG TỔNG KẾT I KẾT QUẢ ĐẠT ĐƯỢC Hiểu công nghệ VoIP Hiểu giao thức giao thức TCP/IP Hiểu số chuẩn nén âm Xây dựng ứng dụng demo truyền thoại qua mạng LAN II CHƯA ĐẠT ĐƯỢC Chưa thể tìm hiểu kỷ đầy đủ tất chuẩn mã hóa nén tín hiệu âm Ứng dụng chưa mang tính thực tiển, chất lượng âm chưa thực tốt .III HƯỚNG PHÁT TRIỂN ĐỀ TÀI Phát triển ứng dụng để đáp ứng nhu cầu thực tiển Xây dựng hoàn chỉnh chức quan trọng cho ứng dụng tổ chức hội thảo trực tuyến chức truyền file, chức truyền hình Sau phát triển ứng dụng thành ứng dụng chạy Internet, có điều kiện Trần Khánh Trung, LỚP 17IT3 82 TÀI LIỆU THAM KHẢO Tín hiệu tiếng nói phương pháp mã hòa - Trường ĐHGTVT Hà Nội Các viết công nghệ voip - Nguồn Internet Trần Khánh Trung, LỚP 17IT3 83 ... Khánh Trung, LỚP 17IT3 15 Tìm hiểu cơng nghệ VoIP – Xây dựng ứng dụng hội thoại trực tuyến Hình Mơ hình VoIP Phone to phone Trần Khánh Trung, LỚP 17IT3 16 Tìm hiểu công nghệ VoIP – Xây dựng ứng. .. lựa chọn đề tài tìm hiểu công nghệ VoIP để làm đề tài cho luận văn tốt nghiệp Do khơng thể hồn thành Trần Khánh Trung, LỚP 17IT3 Tìm hiểu công nghệ VoIP – Xây dựng ứng dụng hội thoại trực tuyến.. . lạc thông qua địa trả Trần Khánh Trung, LỚP 17IT3 11 Tìm hiểu cơng nghệ VoIP – Xây dựng ứng dụng hội thoại trực tuyến Registrar server : server nhận tin SIP Register yêu cầu cập nhật thông tin

Ngày đăng: 20/04/2021, 22:31

Mục lục

  • .II BỐI CẢNH HIỆN TẠI

  • .III MỤC ĐÍCH VÀ NHIỆM VỤ

  • .IV PHƯƠNG PHÁP TRIỂN KHAI

  • CƠ SỞ LÝ THUYẾT

    • .I CÔNG NGHỆ VOIP

      • .I.1. Tổng quan về VoIP

      • .I.2. Phương thức hoạt động của VoIP

      • .I.3.2. Giao thức SIP

        • .1 SIP và các thành phần trong SIP

        • .2 Các dạng message trong giao thức SIP

        • .3 Đặc điểm của giao thức SIP

        • .I.4. Các dạng mô hình VoIP

          • .I.4.1. Máy điện thoại với máy điện thoại

          • .I.4.2. Máy điện thoại với máy tính

          • .I.4.3. Máy tính với máy tính

          • .II KHẢO SÁT CÁC GIAO THỨC TRUYỀN THÔNG

            • .II.1. Bộ giao thức TCP/IP

              • .II.1.1. Khái quát về bộ giao thức TCP/IP

              • .II.1.3. Liên hệ TCP/IP với OSI

              • .II.1.4. Các giao thức trong bộ giao thức TCP/IP

                • .1 Các giao thức Lớp ứng dụng

                • .2 Các giao thức lớp Giao vận

                • .II.2. Giao thức IP

                  • .II.2.1. Khái quát về giao thức IP

                  • .II.2.2. Gói tin trong giao thức IP

                  • .II.2.3. Các giao thức trong mạng IP

                  • .II.2.4. Các bước hoạt động của giao thức IP

                  • .II.3.2. Các bước thực hiện để thiết lập một liên kết TCP/IP

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

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

Tài liệu liên quan