ĐO ÁN CƠ SỞ ĐỀ TÀI TÌM HIỂU CƠNG NGHỆ VOICE IP VÀ XÂY DỰNG CHƯƠNG TRÌNH CHAT VOICE BẰNG GIAO THỨC TCP/IP

32 47 0
ĐO ÁN CƠ SỞ ĐỀ TÀI TÌM HIỂU CƠNG NGHỆ VOICE IP VÀ XÂY DỰNG CHƯƠNG TRÌNH CHAT VOICE BẰNG GIAO THỨC TCP/IP

Đ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 ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG VIỆT HÀN - - ĐỜ ÁN CƠ SỞ ĐỀ TÀI TÌM HIỂU CƠNG NGHỆ VOICE IP VÀ XÂY DỰNG CHƯƠNG TRÌNH CHAT VOICE BẰNG GIAO THỨC TCP/IP Sinh Viên Thực Hiện : Nguyễn Đức Chiến 18it3 Nguyễn Tấn Lượng 18it3 Giáo viên : Ths.Phan Trọng Thanh Đà Nẵng,23 tháng 12 năm 2020 NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN Em xin chân thành cảm ơn Page LỜI MỞ ĐẦU Cơng nghệ thơng tin đóng vai trị ngày quan trọng tất lĩnh vực đời sống, đặc biệt việc truyền thông tin Ngày nay, với triển công nghệ thơng tin nói chung, Internet làm biến đổi phần giới Sựphát triển Internet tạo gần gũi miền vùng, nước khác vềmặt khoa học công nghệ nhu cầu thông tin xã hội Nhu cầu trao đổi thông tin người bùng nổ Các mạng Internet tốc độ cao làm cho việc trao đổi đa phương tiện ngày dễ dàng tác động làm thay đổi nhiều đến cách truyền thông tin truyền thống người Các ứng dụng truyền thông dựa Internet phát triển mạnh VoIP (Voice over Internet Protocol) công nghệ truyền tải liên lạc thoại giao thức Internet hay gọi giao thức IP VoIP trở thành công nghệ hấp dẫn không doanh nghiệp mà với người sử dụng dịch vụ VoIP thực tất dịch vụ PSTN (public switched telephone network) ví dụ như: truyền thoại, truyền fax, truyền liệu sở mạng liệu có sẵn với tham số chất lượng dịch vụ (QoS) chấp nhận Điều tạo thuận lợi cho người sử dụng tiết kiệm chi phí bao gồm chi phí cho sở hạ tầng mạng chi phí liên lạc, liên lạc đường dài Đối với nhà cung cấp dịch vụ, VoIP xem mơ hình hấp dẫn mang lại lợi nhuận nhờ khả mở rộng phát triển loại hình dịch vụ với chi phí thấp VoIP cho phép tạo gọi đường dài qua mạng liệu IP có sẵn thay phải truyền qua mạng PSTN 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 Ngun tắc VoIP gồm việc số hố tín hiệu giọng nói, nén tín hiệu số hố, chia tín hiệu thành gói truyền gói số liệu IP Đến nơi nhận, gói số liệu ghép lại, giải mã tín hiệu analog để phục hồi âm Chính vậy, chúng em chọn đề tài “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 trao đổi thông tin người sử dụng với thông qua việc trao đổi âm thanh, hình ảnh gởi file liệu dựa giao thức MỤC LỤC Trang Chương Cơ sở lý thuyết 1.1 – Tổng quan kỹ thuật VoIP 1.1.1 VoIP gì? .1 1.1.2 Các lợi ích VoIP 1.1.3 Phương thức hoạt động 1.1.4 Các ứng dụng VoIP 1.1.5 Ưu nhược điểm voice IP 1.2 – Sơ lược ngơn ngữ lập trình 1.2.1 Giới thiệu chung 1.2.2 Lập trình ngôn ngữ Java Chương PHÂN TÍCH BÀI TOÁN .1 2.1 Giới thiệu toán 2.2 Mơ hình 2.3 Giao thức .4 2.3.1 Giao thức Internet(Internet Protocol – IP) .4 2.3.2 Giao thức TCP(Transmission Control Protocol) 2.4 Thuật toán 12 Chương Demo chương trình 15 3.1 Kết đạt 15 3.2 Demo chương trình .15 3.3 Hạn chế phương hướng phát triển 18 3.3.1 Hạn chế 18 3.3.2 Hướng phát triển 18 Danh mục hình ảnh Hình Mơ hình dạng VoIP tổng qt Hình Địa lớp IP Hình Subnet lớp B Hình Cấu trúc IP Header Hình Cấu trúc TCP Header Hình Quy trình thiết lập kết nối TCP Hình Giải toả kết nối TCP Hình Giao diện khởi động server 11 Hình Kết khởi động Server 12 Hình 10 Giao diện khởi động Client 12 Hình 11 Giao diện kết nối đến Server 13 Page Chương Cơ sở lý thuyết 1.1 – Tổng quan kỹ thuật VoIP Voice IP viết tắt Voice Over Internet Protocol dịch vụ ứng dụng cho phép truyền tải đàm thoại sử dụng hạ tầng mạng IP Nguyên tắc Voice IP gồm việc số hố tín hiệu giọng nói, nén tín hiệu số hố, chia tín hiệu thành gói truyền gói số liệu IP Đến nơi nhận, gói số liệu ghép lại, giải mã tín hiệu analog để phục hồi âm ban đầu Voice IP vừa thực loại gọi mạng điện thoại kênh truyển thống (PSTN) đồng thời truyền liệu sở mạng truyền liệu Do ưu điểm giá thành dịch vụ tích hợp nhiều loại hình dịch vụ nên Voice IP triển khai rộng rãi Các gọi Voice IP dựa sở sử dụng kết hợp chuyển mạch kênh chuyển mạch gói Trong loại chuyển mạch có ưu, nhược điểm riêng Trong kỹ thuật chuyển mạch kênh giành riêng cho hai thiết bị đầu cuối thông qua node chuyển mạch trung gian Trong chuyển mạch kênh tốc độ truyền dẫn luôn cố định (nghĩa băng thông không đổi), với mạng điện thoại PSTN tốc độ 64kbps, truyền dẫn chuyển mạch kênh có độ trễ nhỏ Trong chuyển mạch gói tin chia thành gói nhỏ gọi gói, nguyên tắc hoạt động sử dụng hệ thống lưu trữ chuyển tiếp gói tin nút mạng Đối với chuyển mạch gói khơng tồn khái niệm kênh riêng, băng thơng khơng cố định có nghĩa thay đổi tốc độ truyền, kỹ thuật chuyển mạch gói phải chịu độ trễ lớn chuyển mạch gói khơng quy định thời gian cho gói liệu tới đích, gói nhiều đường khác để tới đích, chuyển mạch gói thích hợp cho việc truyền liệu mạng truyền liệu khơng địi hỏi thời gian thực thoại, để sử dụng ưu điểm loại chuyển mạch Voice IP kết hợp sử dụng hai loại chuyển mạch kênh chuyển mạch gói 1.1.1 VoIP gì? VoIP từ viết tắt Voice Over Internet Protocol Đúng tên gọi chúng, phương thức truyền âm sử dụng phương pháp truyền tín hiệu âm thơng qua truyền gói tin thơng qua mạng IP Bằng cách này, VoIP Page sửdụng tốc độ phần cứng để hoàn thành mục đích hữu dụng mơi trường PC 1.1.2 Các lợi ích VoIP Giảm chi phí: Một giá cước chung thực với mạng Internet tiết kiệm đáng kể dịch vụ thoại fax Người ta ước tính có khoảng 70% gọi đến Châu Á để gửi fax, phần lớn sốđó có thểđược thay FoIP (Fax over IP) Sự chia sẻ chi phí thiết bị thao tác người sử dụng thoại liệu tăng cường hiệu sử dụng mạng lẽ dư thừa băng tần mạng người có thểđược sử dụng cho người khác Đơn giản hố: Một sở hạ tầng tích hợp hỗ trợ tất hình thức thơng tin cho phép chuẩn hoá tốt giảm tổng số thiết bị Cơ sở hạ tầng kết hợp có thểhỗ trợ việc tối ưu hoá băng tần động Thống nhất: Vì người nhân tố quan trọng dễ sai lầm mạng viễn thông, hội để hợp thao tác, loại bỏ điểm sai sót thống điểm tốn có ích Trong tổ chức kinh doanh, quản lý sở giao thức quản lý mạng đơn giản SNMP (Simple Network Management Protocol) có thểđược cung cấp cho cảdịch vụ thoại liệu sử dụng VoIP Việc sử dụng thống giao thức IP cho tất ứng dụng hứa hẹn giảm bớt phức tạp tăng cường tính mềm dẻo Các ứng dụng liên quan dịch vụ danh bạ dịch vụ an ninh mạng chia sẻ dễ dàng Nâng cao ứng dụng: Thoại fax ứng dụng khởi đầu cho VoIP, lợi ích thời gian dài mong đợi từ ứng dụng đa phương tiện đa dịch vụ Chẳng hạn giải pháp thương mại Internet kết hợp truy cập Web với việc truy nhập trực tiếp đến nhân viên hỗ trợ khách hàng 1.1.3 Phương thức hoạt động VoIP chuyển đổi tín hiệu giọng nói thơng qua mơi trường mạng (IP based network) Do vậy, trước hết giọng nói (voice) phải chuyển đổi thành dãy bit kĩ thuật số Page ( digital bits) đóng gói thành packet để sau truyền tải qua mạng IP network cuối chuyển lại thành tín hiệu âm đến người nghe Tiến trình hoạt động VoIP thông qua bước: Call Setup: trình , người gọi phải xác định vị trí ( thơng qua địa người nhận) yêu cầu kết nối để liên lạc với người nhận.Khi địa người nhận xác định tồn proxy server proxy server người thiết lập kết nối cho trình trao đổi liệu voice Voice data processing: Tín hiệu giọng nói (analog) chuyển đổi sang tín hiệu số ( digital) nén lại nhằm tiết kiệm đường truyền (bandwidth) sau mã hóa (tính bổ sung nhằm tránh phân tích mạng _sniffer ) Các voice samples sau chèn vào gói liệu để vận chuyển mạng Giao thức dùng cho gói voice RTP (Real-Time Transport Protocol).1 gói tin RTP có field đầu chứa liệu cần thiết cho việc biên dịch lại gói tin sang tín hiệu voice thiết bị người nghe Các gói tin voice truyền giao thức UDP Ở thiết bị cuối, tiến trình thực ngược lại 1.1.4 Các ứng dụng VoIP Giao tiếp thoại dạng giao tiếp người.Mạng điện thoại công cộng bịđơn giản thay thế, chí thay đổi thời gian tới Mục đích tức thời nhà cung cấp dịch vụđiện thoại IP tái tạo lại khả điện thoại với chi phí vận hành thấp nhiều đưa giải pháp kỹ thuật bổsung cho mạng điện thoại chuyển mạch công cộng PSTN (Public Switched Telephone Network) Điện thoại áp dụng cho gần yêu cầu giao tiếp thoại, từmột đàm thoại đơn giản gọi hội nghị nhiều người phức tạp Chất lượng âm truyền biến đổi tuỳ theo ứng dụng Ngồi ra, Page với khả Internet, dịch vụđiện thoại IP cung cấp thêm nhiều tính Điện thoại thông minh: Hệ thống điện thoại ngày trở nên hữu hiệu: rẻ, phổ biến, dễ sử dụng, động Nhưng hồn tồn “ngớ ngẩn”, có số phím đểđiều khiển Trong năm gần đây, người ta cố gắng để tạo thoại thông minh, thoại để bàn, sau đến server Nhưng cố gắng thất bại tồn hệ thống có sẵn Internet thay đổi điều Kể từ Internet triển khai, sửdụng để tăng thêm tính thơng minh cho mạng điện thoại tồn cầu Giữa mạng máy tính mạng điện thoại tồn mối liên hệ Internet cung cấp cách giám sát điều khiển thoại cách tiện lợi Chúng ta thấy khả kiểm sốt điều khiển thoại thông qua mạng Internet Dịch vụđiện thoại web:"World Wide Web" làm cách mạng cách giao dịch với khách hàng doanh nghiệp Điện thoại Web hay " bấm số" (click to dial) cho phép nhà doanh nghiệp có thểđưa thêm phím bấm lên trang web để kết nối tới hệ thống điện thoại họ Dịch vụ bấm số cách dễ an toàn đểđưa thêm kênh trực tiếp từ trang Web vào hệ thống điện thoại Truy cập trung tâm trả lời điện thoại Truy nhập đến trung tâm phục vụ khách hành qua mạng Internet thúc đẩy mạnh mẽ thương mại điện tử Dịch vụ cho phép khách hàng có câu hỏi vềmột sản phẩm chào hàng qua Internet nhân viên công ty trả lời trực tuyến Dịch vụ fax qua IP:Nếu gửi nhiều fax từ PC, đặc biệt gửi nước ngồi việc sử dụng dịch vụ Internet faxing giúp tiết kiệm tiền kênh thoại Dịch vụ chuyển trực tiếp từ PC qua kết nối Internet Hàng năm, giới tốn 30 tỷ USD cho việc gửi fax đường dài Nhưng Page ngày Internet fax làm thay đổi điều Việc sử dụng Internet mởrộng cho thoại mà cho dịch vụ fax Khi sử dụng dịch vụ thoại fax qua Internet, có hai vấ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 cung cấp công ty dịch vụ Cấu hình cung cấp cho người sửdụng khả sử dụng thoại qua Internet thay cho sử dụng điện thoại để bàn truyền thống Kết nối gateway thoại qua Internet với hệ thống điện thoại hành Cấu hình cung cấp dịch vụ thoại qua Internet giống việc mở rộng hệ thống điện thoại hành 1.1.5 Ưu nhược điểm voice IP 1.1.5.1 Ưu điểm Mặc dù chất lượng mạng Voice IP chưa đáp ứng yêu cầu theo tiêu chuẩn cho mạng thoại truyền thống PSTN ảnh hưởng số thông số nêu Tuy nhiên Voice IP thể ưu điểm vượt trội nó:  Giảm giá thành dịch vụ Ưu điểm vượt trội Voice IP so với mạng PSTN giá thành dịch vụ chúng, đặc biệt chi phí cho gọi đường dài Trước gọi đường dài đòi hỏi cấp phát cấp phát riêng kênh kết nối, phí chi phí cho việc sử dụng tài nguyên mạng gọi lớn Với việc sử dụng Voice IP, gọi đường dài chia băng thông với dịch vụ khác đường kết nối IP Cuộc gọi sử dụng tài nguyên mạng thật có thơng tin thoại cần truyền thêu bao Q trình tách dị tín hiệu thoại thực nhờ vào tách dò tín hiệu thoại (VAD – Voice Activity Detector) Page trung tâm giám sát gọi hội thoại video 2.3 Giao thức 2.3.1 Giao thức Internet(Internet Protocol – IP) IP giao thức hoạt động lớp mạng, giao thức không tin cậy không hướng kết nối Giao thức IP không điều khiển luồng không báo nhận, thực chức phân phát gói liệu nhận từ lớp chuyển tải, phân thành gói có kích thước thích hợp, đánh địa nguồn, đích định tuyến cho gói tin để truyền mạng đến đích  Địa mạng IP Để phân phối liệu mạng, IP xác lập chế phân định địa cho đầu cuối mạng Các đầu cuối bao gồm gateway host Địa IP gồm 32 bit, chia làm hai phần: NetID HostID Tùy theo số bit phân định cho phần NetID HostID mà địa IP chia thành lớp hình vẽ sau: Hình Địa lớp IP Mỗi lớp địa cho biết kích cỡ mạng Trong nhiều trường hợp, tùy theo cách tổ chức mạng đơn vị ,một mạng chia thành nhiều mạng (subnet) Khi cần có thêm vùng subnetID để định danh Page mạng Vùng subnet ID nằm vùng hostID cũ Mạng che dấu tổ chức bên mạng với router bên ngoài, việc sử dụng mạng giúp giảm kích thước bảng định tuyến nút mạng Hình Subnet lớp B Cấu trúc header datagrams lớp mạng (IP header) 16 31 Hình Cấu trúc IP Header - Version : bits (version mạng internet version 4) IHL (internet header length) : bits, biểu diễn độ dài internet header 32-bit - words Giá trị tối thiểu Trường IHL giới hạn chiều dài IP header 60 byte Type of service : bits, cung cấp tham số dịch vụ sử dụng truyền gói qua mạng d0ặc biệt Dưới nội dung chi tiết bit trường type of service: + Bit 0-2: bit thị dạng gói ưu tiên + Bit : = Delay thường; = Delay thấp + Bit : = Through put thường; 1= Through put cao + Bit : 0= Relibility thường; 1= Relibility cao + Bit 6-7: bit dự trữ Page - Total length: 16 bits, xác định chiều dài datagram kể header liệu Giá trị tối đa 65355 octecs Thơng thường host xử lý gói có chiều dài tối đa 576 octecs gồm 512 octecs liệu 64 octecs header Các host nguồn gửi datagram có chiều dài 576 octecs biết host đích có khả xử lý gói - Identification: 16 bits, gởi kèm gói giúp nơi nhận dễ dàng nhận dạng tập hợp gói gởi - Flag: bits, cờ xác định có phân nhỏ gói hay không + + + - Bit 0: dự trữ đặt giá trị Bit (DF): = phân đoạn; = khơng phân đoạn Bit (MF): = phân đoạn lần cuối; = phân đoạn tiếp Fragment offset: 13 bits, xác định datagram phân đoạn Fragment offset tính đơn vị octecs (64 bits) Phân đoạn có offset - Time to live: bits, thời gian tồn tối đa gói mạng, tính theo đơn vị giây Mỗi lần gói qua định tuyến giá trị giảm 1s thời gian xử lý gói chưa tới giây Khi giá trị 0, gói bị đẩy khỏi mạng - Protocols: bits, xác định giao thức truyền liệu lớp (UDP, TCP, ICMP) - Header checksum: 16 bits, xác định tính hợp lệ datagram, tính cho header sử dụng giao thức lớp - Source Address: 32 bits, địa nguồn - Destination Address: 32 bits, địa đích Page - Options: độ dài bit tuỳ ý, trường option có không datagram xác định host gateway có chọn lựa truyền datagram chẳng hạn giá trị tuỳ chọn bảo mật 2.3.2 Giao thức TCP(Transmission Control Protocol) Giao thức TCP dùng làm giao thức kết nối với độ tin cậy cao hai host mạng máy tính Trong ứng dụng truyền thoại Voice IP, giao thức TCP dùng làm phương tiện vận chuyển gói báo hiệu nhờ có độ tin cậy cao TCP cung cấp khả năng: - Cơ sở truyền liệu: TCP truyền liên tục dịng octec theo hướng - hai host mạng cách đóng gói octec Độ tin cậy: trường hợp data bị mất, bị hư, bị lặp lại sai thứ tự ban đầu, data phải truyền lại Nếu đầu thu nhận liệu gởi tín hiệu khẳng định ACK (Acknowledgment) đầu phát Nếu đầu gởi không nhận ACK, data phát lại Tại đầu thu, octec đánh số thứ tự để xếp lại đoạn đến sai trật tự loại bỏ đoạn bị trùng lặp Data bị hư sửa sai cách thêm trường checksum vào đoạn phát khiểm tra lại đầu thu, - không tương hợp data bị loại bỏ Kiểm tra dòng: TCP cung cấp cho đầu thu khả kiểm tra số byte phát ban đầu từ nguồn Sau đoạn liệu nhận thành công, đầu thu phản hồi cửa - sổ chứa dãy số đánh số octec nhận Phân kênh: Để cho phép nhiều trình đồng xảy host nhất, TCP kết hợp tổ hợp địa kết hợp địa mạng IP địa port tạo thành địa socket riêng biệt cho phía thu phía phát Mỗi cặp địa kết hợp xác định kết nối Page - Kết nối: Khi có yêu cầu kết nối từ hai phía, hai bên phải hình thành kết nối logic trước truyền liệu Khi hoàn tất việc truyền thông, kết nối giải tỏa trở - trạng thái rỗi để tiếp tục thực kết nối khác có Độ ưu tiên tính bảo mật: lớp ứng dụng yêu cầu thêm hai đặc tính cách thêm số trường thích hợp vào header gói TCP Hình Cấu trúc TCP Header - Source Port : 16 bit, cổng nguồn Destination Port : 16 bit, cổng đích Sequency Number : 32 bit, số thứ tự octec data đoạn Acknowlegment Number : 32 bit, bit kiểm tra ACK bật, trường chứa số - thứ tự đoạn cần nhận Data Offset : bit, số từ 32 sử dụng TCP header nhằm xác định vị trí đầu - tiên liệu gói Reserved : bit, dự trữ, thường đặt giá trị Control bits : bit + URG : Urgent Pointer field significant, trỏ dấu hiệu khẩn cấp + ACK : Acknowledgment field significant, trường phát tín hiệu ACK + EOL : End of Letter, tín hiệu kết thúc văn gởi + RST : Reset the connection, thiết lập lại kết nối + SYN : synchronize sequency number, đồng số + FIN : No more data from sender, báo hiệu khơng cịn data để gởi Page - Window : 16 bit, số octec data bắt đầu octec đề cập trường - Acknowledgment Checksum :16 bit, mã kiểm soát lỗi theo phương pháp CRC cho toàn đoạn Urgent Pointer : 16 bit, trỏ tới số octec theo sau liệu khẩn, cho bên nhận biết độ dài đoạn liệu khẩn Vùng có hiệu lực bit URG bật kên - Option : độ dài bit thay đổi, nằm cuối TCP header có độ dài bội số bit - Padding : độ dài thay đổi, xác định vị trí kết thúc vùng header  Số tuần tự (sequency number) Mỗi octec data gói TCP gởi đánh số xác nhận đầu thu tín hiệu ACK Mỗi đoạn mang số ACK số thứ tự octec data gởi theo hướng ngược lại Khi TCP gởi đoạn đồng thời chép đoạn vào hàng chờ phát lại khởi động định thời, nhận tín hiệu ACK từ phía thu, bị loại bỏ khỏi hàng đợi Nếu chưa nhận tín hiệu ACK sau thời gian tối đa cho phép (time out) phát lại Số đánh số giới hạn từ tới 2^32 – số Số thứ tự nhỏ đánh số octec data sau header Khi kết nối thiết lập, số thứ tự bắt đầu cung cấp gồm 32 bit Việc khởi tạo giới hạn chu kì 32 bit xung clock bit thấp tăng sau micro giây Do chu kì khởi tạo lặp lại sau 4,55 Vì đoạn liệu khơng tồn mạng không vài chục phút nên khả số bị trùng lặp khơng có Đối với kết nối có số nhận gởi Chuỗi số thứ tự gởi khởi tạo nhận biết trình khởi tạo kết nối Đối với kết nối thiết lập khởi tạo ban đầu, hai TCP thu phát phải đồng số thứ tự octec data Cơ chế “bắt tay ba bước” cần thiết số thứ tự không gắn với xung clock mạng Nơi nhận tín hiệu đồng khơng có cách Page để nhận biết đoạn data có phải gói cũ bị delay hay khơng trừ ghi nhớ số thứ tự cuối sử dụng cho kết nối, nơi nhận yêu cầu TCP gởi phải kiểm tra lại tín hiệu đồng SYN  Qui trình thiết lập kết nối TCP Cơ chế bắt tay ba chiều sử dụng để thiết lập kết nối cho việc truyền tải thông tin giao thức TCP Thủ tục bắt đầu giao thức TCP hệ thống đáp ứng thủ tục tương ứng giao thức TCP hệ thống khác Tiến trình thực hai giao thức TCP hai hệ thống đồng thời khởi tạo tiến trình kết nối Quá trình khởi tạo kết nối bắt đầu việc hai giao thức TCP gởi gói liệu đóng nhãn SYN đến đầu cuối khác yêu cầu thiết lập kết nối Các tiến trình trình thiết lập kết nối hai hệ thống A B mô tả hình: Hình Quy trình thiết lập kết nối TCP  Giải tỏa kết nối TCP Page 10 Kết nối TCP giải tỏa nhận thông báo CLOSE trình ứng dụng hai đầu cuối Thông báo CLOSE phát xảy trường hợp sau: - User định cho TCP đóng kết nối - TCP nhận gói FIN từ đầu cuối bên - Cả hai user thực thi lệnh đóng đồng thời Q trình giải tỏa kết nối mơ tả hình sau: Hình Giải toả kết nối TCP 2.4 Thuật tốn 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 (thoại) qua mạng máy tính 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 Page 11  Lớp chatserver với chức năng: public class Server{}; - Thiết lập máy chủ quản lý vào Client Dùng để kết nối Client địa IP mạng thông qua port Hình Sơ đồ usercare Server  Lớp AudioChannel với chức : public class AudioChannel extends Thread{}; - chuỗi phát âm đến từ người dùng kết nối người dùng có Kênh âm riêng  Lớp SoundPacket với chức : public class SoundPacket implements Serializable{}; Page 12 - AudioFormat lớp định cách xếp liệu cụ thể luồng âm Bằng cách kiểm tra thông tin lưu trữ định dạng âm thanh, bạn khám phá cách diễn giải bit liệu âm nhị phân  Lớp ClientConnection với chức năng: public class ClientConnection extends Thread{}; - luồng quản lý kết nối với máy khách làm nhiều thứ: -read - tin nhắn từ ứng dụng khách -add tin nhắn nói đến hàng đợi phát sóng máy chủ - nhận tin nhắn từ chuỗi máy chủ -thêm tin nhắn nói vào hàng đợi gửi - gửi tin nhắn từ hàng đợi nói cho khách hàng (hoặc vứt chúng cũ)  Lớp Client với chức năng: public class Client extends Thread{} - Kết nối với máy chủ, sau bắt đầu nhận tin nhắn Tạo chuỗi âm gửi liệu micrô đến máy chủ tạo phiên chuỗi âm cho người dùng Page 13 Hình Sơ đồ usercare client  Lớp MicThread với chức nắng : public class MicThread extends Thread{}; - đọc liệu từ micrô gửi đến máy chủ Page 14 Chương Demo chương trình 3.1 Kết đạt - Tạo giao diện - Kết nối với sever - Có thể nói chuyện máy với thộng qua địa IP mạng 3.2 Demo chương trình Hình 10 Giao diện khởi động server Page 15 Hình 11 Kết khởi động Server Hình 12 Giao diện khởi động Client Page 16 Hình 13 Giao diện kết nối đến Server 3.3 Hạn chế phương hướng phát triển 3.3.1 Hạn chế - Giao diện ứng dụng cịn nhiều hạn chế, khơ khan, tính thẩm mỹ chưa cao Chức thể trạng thái status người dùng chưa xây dựng thành công Do thời gian kiến thức công nghệ cịn thiếu sót nên chưa áp dụng - giao thức vào ứng dụng Chỉ dùng có địa IP mạng 3.3.2 - Hướng phát triển Tìm hiểu kĩ cơng nghệ truyền thoại Voice IP ngơn ngữ lập trình Java Tiếp tục hồn thiện chức khác ứng dụng chatvocie Việc xây dựng ứng dụng hôi thoại trực tuyến với cơng nghệ Voice IP địi hỏi thời gian, kiến thức phải đầy đủ cơng nghệ xây dựng thành công ứng dụng Page 17 Để chương trình áp dụng vào thực tế cần có đội ngũ chun mơn thành cơng TÀI LIỆU THAM KHẢO [1] Tham khảo tài liệu Voice IP Internet [2] Mã nguồn chatvoice https://github.com/KumarBusem/Java-Voice-Chat [3] Video tham khảo https://www.youtube.com/watch?v=vG41fRP-7KM Page 18

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

Mục lục

    Chương 1 Cơ sở lý thuyết

    1.1 – Tổng quan về kỹ thuật VoIP

    1.1.2 Các lợi ích của VoIP

    1.1.3 Phương thức hoạt động

    1.1.4 Các ứng dụng của VoIP

    1.1.5 Ưu nhược điểm của voice IP

    1.2 – Sơ lược về ngôn ngữ lập trình

    1.2.2 Lập trình bằng ngôn ngữ Java

    Chương 2 PHÂN TÍCH BÀI TOÁN

    2.1 Giới thiệu bài toán