Luận văn thạc sĩ VNU UET nghiên cứu giao tiếp thời gian thực trên web WebRTC và ứng dụng xây dựng hệ thống webchat thời gian thực

62 5 0
Luận văn thạc sĩ VNU UET nghiên cứu giao tiếp thời gian thực trên web WebRTC và ứng dụng xây dựng hệ thống webchat thời gian thực

Đ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 QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ KHÚC NGỌC HIỆP NGHIÊN CỨU GIAO TIẾP THỜI GIAN THỰC TRÊN WEB WEBRTC VÀ ỨNG DỤNG XÂY DỰNG HỆ THỐNG WEB CHAT THỜI GIAN THỰC LUẬN VĂN THẠC SỸ Hà Nội - 2014 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ KHÚC NGỌC HIỆP NGHIÊN CỨU GIAO TIẾP THỜI GIAN THỰC TRÊN WEB WEBRTC VÀ ỨNG DỤNG XÂY DỰNG HỆ THỐNG WEB CHAT THỜI GIAN THỰC Ngành:Công nghệ thông tin Chuyên ngành: Công nghệ phần mềm Mã số: 60480103 LUẬN VĂN THẠC SỸ NGƯỜI HƯỚNG DẪN KHOA HỌC: PGS TS TRƯƠNG NINH THUẬN TS TRỊNH THANH BÌNH Hà Nội - 2014 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com LỜI CAM ĐOAN Tôi xin cam đoan cơng trình nghiên cứu riêng tơi Các số liệu kết nghiên cứu luận văn trung thực vàkhông chép Các thơng tin trích dẫn luận văn đƣợc rõ nguồn gốc Hà Nội, ngày tháng năm 2014 Học viên Khúc Ngọc Hiệp LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com TÓM TẮT WebRTC nỗ lực để xây dựng framework mở có khả giao tiếp audio video thời gian thực, biến trình duyệt web thành tảng cho giao tiếp ngƣời với ngƣời Giao tiếp thời gian thực trình duyệt web có trƣớc nhiênchúng ta phải cài đặt phần mềm bên thứ ba lên trình duyệt web WebRTC mang lại hỗ trợ giao tiếp thời gian thực từ bên trình duyệt web nhà phát triển web sử dụng cách tự thơng qua JavaScript API tiêu chuẩn Điều mang lại giao tiếp thời gian thực nhƣ tính cho web, thúc đẩy đổi Luận văn nghiên cứu chuyên sâu WebRTC, kiến trúc mơ hình WebRTC, giao thức kỹ thuật đƣợc sử dụng WebRTC, API WebRTC vấn đề bảo mật tính riêng tƣ đƣợc giải WebRTC Dựa kết nghiên cứu lý thuyết cho WebRTC trạng hệ thống hỗ trợ khách hàng trực tuyến website thƣơng mại điện tử Việt Nam phải sử dụng ứng dụng chat bên nhƣ Yahoo messenger Skype, tiến hành xây dựng ứng dụng web chat thời gian thực sử dụng WebRTC để cải tiến hệ thống hỗ trợ khách hàng Khách hàng cài đặt thêm ứng dụng plugin để chat video, gửi tin nhắn gửi file với nhân viên hỗ trợ khách hàng trình duyệt web Chúng thấy WebRTC công nghệ khả thi, thích hợp cho trƣờng hợp giao tiếp một từ trình duyệt đến trình duyệt Mặc dù phát số thách thức chƣa đƣợc giải quyết, không thấy trở ngại vƣợt qua ngăn cản việc chấp nhận WebRTC WebRTC mở hội cho cơng ty sử dụng trực tiếp để cung cấp dịch vụ giao tiếp thời gian thực web, tạo khơng gian cho nhà cung cấp PaaS WebRTC thị trƣờng Thêm vào đó, WebRTC cho phép kết nối với hệ thống cũ nhƣ PSTN hay PLMN, mở hội cho nhà cung cấp viễn thông để khám phá tạo cách thức truyền thông cho khách hàng họ LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com MỤC LỤC LỜI CAM ĐOAN TÓM TẮT MỤC LỤC DANH SÁCH HÌNH VẼ DANH SÁCH BẢNG BẢNG TỪ VIẾT TẮT MỞ ĐẦU CHƢƠNG 1: GIỚI THIỆU VỀ TRUYỀN THÔNG WEB THỜI GIAN THỰC WEBRTC 1.1 Ngắn gọn lịch sử WebRTC .9 1.2 Kiến trúc WebRTC 10 1.3 Chồng giao thức WebRTC .13 1.4 Các API WebRTC 19 1.5 Kênh báo hiệu WebRTC 20 1.6 Bảo mật WebRTC 21 CHƢƠNG 2: GIỚI THIỆU VỀ EASYRTC FRAMEWORK 23 2.1 Giới thiệu EasyRTC framework 23 2.2 Cài đặt chạy máy chủ EasyRTC 24 2.3 Sử dụng EasyRTC .26 2.4 Một số API tiện ích khác EasyRTC 30 CHƢƠNG 3: SỬ DỤNG EASYRTC FRAMEWORK ĐỂ XÂY DỰNG ỨNG DỤNG WEB CHAT THỜI GIAN THỰC 33 3.1 Phân tích hệ thống .33 3.1.1 Mục tiêu tổng thể ứng dụng web chat thời gian thực 33 3.1.2 Thực trạng hệ thống tư vấn bán hàng trực tuyến 33 3.1.3 Phân tích yêu cầu ứng dụng .39 3.2 Thiết kế ứng dụng .39 3.2.1 Biểu đồ trường hợp sử dụng .39 3.2.2 Biểu đồ 43 3.2.3 Biểu đồ lớp 45 3.2.4 Thiết kế giao diện .46 3.3 Thực ứng dụng 47 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 3.4 Chạy thử đánh giá ứng dụng .50 3.4.1 Chạy thử ứng dụng 51 3.4.2 Đánh giá ứng dụng .57 KẾT LUẬN 58 TÀI LIỆU THAM KHẢO 59 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com DANH SÁCH HÌNH VẼ Hình 1: Kiến trúc tổng thể WebRTC [3] 11 Hình 2: Kiến trúc bên WebRTC [8] 12 Hình 3: Chồng giao thức WebRTC [1] 14 Hình 4: Kênh báo hiệu WebRTC 21 Hình 5: Góc hỗ trợ khách hàng trực tuyến website trananh.vn 34 Hình 6: Góc hỗ trợ khách hàng trực tuyến website mediamart.vn 34 Hình 7: Góc hỗ trợ khách hàng trực tuyến website nama.vn 35 Hình 8: Lựa chọn hỗ trợ thông qua Skype website trananh.vn 36 Hình 9: Trình duyệt yêu cầu khách hàng cho phép bật ứng dụng Skype máy tính 36 Hình 10: Màn hình đăng nhập Skype máy tính 37 Hình 11: Màn hình đăng nhập Skype máy tính - tiếp 37 Hình 12: Bắt đầu chat với nhân viên hỗ trợ khách hàng 38 Hình 13: Biểu đồ trƣờng hợp sử dụng 40 Hình 14: Biểu đồ 45 Hình 15: Biểu đồ lớp 46 Hình 16: Thiết kế wireframe cho ứng dụng web chat 47 Hình 17: Nhân viên mở trang hỗ trợ khách hàng bên phần quản trị website 51 Hình 18: Nhân viên hỗ trợ khách hàng đăng nhập vào phòng hỗ trợ mà họ chịu trách nhiệm 52 Hình 19: Khách hàng xem sản phẩm tìm đến góc hỗ trợ khách hàng 52 Hình 20: Khách hàng lựa chọn Gọi nhân viên hỗ trợ "Kinh doanh điện thoại" 53 Hình 21: Khách hàng lựa chọn kết nối với nhân viên hỗ trợ sau đăng nhập 53 Hình 22: Trình duyệt yêu cầu quyền truy cập tới máy ảnh microphone 54 Hình 23: Nhân viên hỗ trợ nhận đƣợc yêu cầu kết nối từ khách hàng đồng ý kết nối 54 Hình 24: Nhân viên hỗ trợ khách hàng nói chuyện, chia sẻ webcam gửi tin nhắn với 55 Hình 25: Gửi file nói chuyện 55 Hình 26: Nhận file lƣu lại máy tính 56 Hình 27: Ứng dụng chạy điện thoại Android với trình duyệt Chrome cho Android 56 DANH SÁCH BẢNG Bảng 1: Bảng mô tả trƣờng hợp sử dụng 43 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com BẢNG TỪ VIẾT TẮT Từ viết tắt Giải nghĩa WebRTC Web Real-Time Communications PaaS Platform as a Service PSTN Public Switched Telephone Network PLMN Public Land Mobile Network WWW World Wide Web SIP Session Initiation Protocol VoIP Voice over Internet Protocol IETF Internet Engineering Task Force W3C World Wide Web Consortium TCP Transmission Control Protocol UDP User Datagram Protocol STUN Session Traversal Utilities for NAT TURN Traversal Using Relays around NAT SDP Session Description Protocol DTLS Datagram Transport Layer Security SCTP Stream Control Transport Protocol SRTP Secure Real-Time Transport Protocol ICE Interactive Connectivity Establishment LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com MỞ ĐẦU World Wide Web (WWW hay Web) hệ thống đƣợc biết đến rộng rãi đƣợc truy cập qua Internet Hơn nữa, đa số ngƣời sử dụng Internet, từ "Internet" tƣơng đƣơng với Web Đối với họ, Internet bạn truy cập đƣợc thơng qua trình duyệt web Hai yếu tố liên kết với phát triển tính dịch vụ web cung cấp có tác động đến phần khác hệ sinh thái Internet, ví dụ hệ thống khác, nhà cung cấp dịch vụ, doanh nghiệp ngƣời sử dụng Vì lý đó, phát triển web thành phần quan trọng phát triển thân Internet Ban đầu trang web, nhƣ trình duyệt web - giao diện để truy cập web có dạng văn đơn giản Sau đó, cột mốc quan trọng phát triển web đời trình duyệt web Mosaic, có giao diện ngƣời dùng hiển thị đồ họa văn bản, trở thành phổ biến tài liệu web Sau đó, phát triển trình duyệt web đại công nghệ hỗ trợ mang nội dung đa phƣơng tiện đƣa lên web Video audio, hình ảnh tĩnh hình ảnh động đƣợc sử dụng trang web tƣơng tác, trở thành chuẩn mực Tuy nhiên, nội dung đa phƣơng tiện chủ yếu là nội dung tĩnh đƣợc sản xuất trƣớc phát hành, sau đƣợc gửi lên web để đến với mục tiêu ngƣời nhận Web, mặt khác, ngày trở nên tảng cho truyền thông, thúc đẩy gia tăng mạng xã hội, địa điểm nơi ngƣời thể thân chia sẻ với bạn bè, gia đình mảnh khác sống họ Bất thông tin liên lạc thời gian thực cần thiết, không nhờ đến trợ giúp phần mềm bổ sung khác, trang web cung cấp tin nhắn tức thời dựa văn Giao tiếp web thời gian thực (Web Real-Time Communications - WebRTC), nỗ lực để loại bỏ hạn chế web đƣợc điều hành số nhà cung cấp trình duyệt (Google, Mozilla, Microsoft, Opera) cơng ty tiếng khác (Cisco, Ericsson, vv) WebRTC framework mở có khả giao tiếp audio video thời gian thực, biến trình duyệt web thành tảng truy cập chung để giao tiếp ngƣời với ngƣời Trong hội thoại video thời gian thực khơng phải với Internet, sử dụng đƣợc trình duyệt web cách cài LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com đặt thêm phần mềm bên thứ ba, chẳng hạn nhƣ Adobe Flash [15] Skype plugin WebRTC mang lại hỗ trợ cho giao tiếp thời gian thực cho trình duyệt web giúp nhà phát triển web sử dụng cách tự thông qua Javascript API đƣợc tiêu chuẩn hóa Cấu trúc luận văn: Ngồi phần tóm tắt, kết luận phụ lục Luận văn đƣợc chia thành ba chƣơng nhƣ sau:  Chƣơng 1: Tổng quan lý thuyết Chƣơng đƣợc dành để nói kiến trúc WebRTC kỹ thuật đƣợc sử dụng tảng  Chƣơng 2: Tìm hiểu EasyRTC framework Chƣơng chúng tơi tìm hiểu framework đƣợc xây dựng WebRTC để hỗ trợ nhà phát triển việc xây dựng ứng dụng có sử dụng WebRTC  Chƣơng 3: Sử dụng EasyRTC framework để xây dựng ứng dụng web chat thời gian thực Chƣơng vào xây dựng hệ thống web chat thời gian thực sử dụng WebRTC để hỗ trợ cho hệ thống hỗ trợ khách hàng trực tuyến website thƣơng mại điện tử LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com callback cho lớp Easyrtc để bắt kiện nhận đƣợc/hủy gọi, nhận đƣợc/kết thúc audio/video stream từ phía bên kết nối LiveChat Widget widgetContainer params init() create() loadHtml() buildGroup() buildWidget() params adminOnline lastFileName liveChatContainer init() create() addToConversation() setCredential() leaveRoom() roomEntryListener() peerListener() connect() occupantListener() acceptRejectCB() receiveStatusCB() blobAcceptor() removeIfPresent() setUpMirror() performCall() getGroupId() sendMessage() loginSuccess() loginFailure() disconnect() Easyrtc setStreamAcceptor() setOnStreamClosed() setCallCancelled() setAcceptChecker() Hình 15: Biểu đồ lớp 3.2.4 Thiết kế giao diện Dựa yêu cầu ứng dụng web chat thời gian thực cho hệ thống hỗ trợ khách hàng trực tuyến, thiết kế wireframe cho giao diện ứng dụng nhƣ sau:  Phần bên phải widget, hiển thị danh sách phòng hỗ trợ khách hàng, phịng có danh sách nhân viên hỗ trợ khách hàng phụ trách mảng hàng hóa  Khi khách hàng bấm vào nút gọi nhân viên hỗ trợ khách hàng định, hiển thị dialog hiển thị camera khách hàng, camera nhân viên hỗ trợ khách hàng, cho phép khách hàng nhân viên hỗ trợ gửi tin nhắn dạng văn gửi file cách kéo file vào phần gửi tin nhắn  Khách hàng kết thúc gọi cách bấm vào nút đóng (x), đóng dialog lại 46 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Hình 16: Thiết kế wireframe cho ứng dụng web chat 3.3Thực ứng dụng Để thực ứng dụng web chat thời gian thực sử dụng WebRTC, định chọn sử dụng EasyRTC framework, framework đƣợc xây dựng WebRTC có API để giúp nhà phát triển sử dụng WebRTC đƣợc dễ dàng Ngoài ra, để làm giao diện cho ứng dụng, lựa chọn sử dụng Bootstrap framework, framework HTML, CSS JavaScript cho phát triển ứng dụng web Để biết thêm thông tin Bootstrap framework, bạn tham khảo địa http://getbootstrap.com/ Để cho việc tích hợp ứng dụng web chat vào website thƣơng mại điện tử có sẵn đƣợc dễ dàng, thiết kế ứng dụng web chat dƣới dạng plugin:  Tất code logic ứng dụng đƣợc viết file JavaScript tên webrtc.js  Khi muốn tích hợp ứng dụng vào trang web bất kỳ, việc thêm thẻ trỏ đến file JavaScript webrtc.js, khai báo 47 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com containertrong thẻ để chứa widget, gọi hàm tạo widget để tạo widget nhƣ wireframe bên  Tất thơng tin phịng nhân viên hỗ trợ đƣợc khai báo truyền cho hàm tạo widget Thiết kế bảo mật cho ứng dụng đƣợc thực nhƣ sau:  Nhân viên hỗ trợ khách hàng cần phải đăng nhập vào backend website thƣơng mại điện tử trƣớc truy cập vào trang hỗ trợ khách hàng để đăng nhập với tên quy định trƣớc, chờ đợi gọi từ phía khách hàng  Bất truy cập trực tiếp đến địa trang hỗ trợ khách hàng cho nhân viên hỗ trợ khách hàng phải chuyển sang trang đăng nhập hệ thống trƣớc đƣợc sử dụng Điều đƣợc đảm bảo cách thiết lập file config máy chủ web  Khách hàng cần đăng ký tài khoản với website trƣớc đăng nhập vào phần hỗ trợ khách hàng Hoặc khách hàng lựa chọn đăng nhập tài khoản Facebook, Google Twitter Trái tim ứng dụng file webrtc.js, file JavaScript Trong file này, định nghĩa hai đối tƣợng ứng dụng: WebRTC.LiveChat vàWebRTC.Widget WebRTC.Widget Đối tƣợng WebRTC.Widgetđƣợc xây dựng để tạo widget hỗ trợ khách hàng, bao gồm phịng hỗ trợ khách hàng danh sách nhân viên hỗ trợ phòng Để tạo đối tƣợng WebRTC.Widget gọi hàm WebRTC.Widget.create( ) nhƣ sau: var customerSupport = [ {groupName: 'Tƣ vấn bán hàng', group: [{roomID: 'tuvanlaptop', adminUserName: 'Kinh doanh laptop'}, {roomID: 'tuvandienthoai', adminUserName: 'Kinh doanh điện thoại'}, {roomID: 'tuvanmayanh', adminUserName: 'Kinh doanh máy ảnh'}]}, 48 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com {groupName: 'Tƣ vấn bảo hành', group: [{roomID: 'baohanhlaptop', adminUserName: 'Bảo hành laptop'}, {roomID: 'baohanhdienthoai', adminUserName: 'Bảo hành điện thoại'}, {roomID: 'baohanhmayanh', adminUserName: 'Bảo hành máy ảnh'}]}, {groupName: 'Tƣ vấn trả góp', group: [{roomID: 'tragop1', adminUserName: 'Tƣ vấn trả góp 1'}, {roomID: 'tragop2', adminUserName: 'Tƣ vấn trả góp 2'}]} ]; WebRTC.Widget.create('customerSupportWidget', true, customerSupport); Hàm WebRTC.Widget.create() đƣợc định nghĩa nhƣ dƣới đây, “containerId” ID trang web mà muốn nhúng ứng dụng web chat vào “widgetParams” mảng đối tƣợng phòng hỗ trợ khách hàng, phòng mảng nhân viên hỗ trợ, isAdmin true nhúng widget vào bên hệ thống quản trị website để nhân viên hỗ trợ khách hàng sử dụng, isAdmin false nhung widget vào trang sản phẩm cho khách hàng sử dụng WebRTC.Widget.create = function(containerId, isAdmin, widgetParams) { window.WebRTC.Widget = new WebRTC.Widget(containerId,isAdmin, widgetParams); }; Dƣới hàm khởi tạo cho đối tƣợng WebRTC.Widget, gọi đến hàm init() để bắt đầu xây dựng giao diện cho widget: WebRTC.Widget = function(containerId, isAdmin, widgetParams) { this.widgetContainer = containerId; this.isAdmin = isAdmin; this.params = widgetParams; this.init(); }; 49 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com WebRTC.LiveChat Đối tƣợng WebRTC.LiveChat đƣợc xây dựng để quản lý gọi riêng lẻ Đối tƣợng đƣợc khởi tạo tạo dialog cho gọi, cho phép khách hàng nhập tên đăng nhập gọi tới nhân viên hỗ trợ khách hàng Sau kết nối thành cơng với nhân viên hỗ trợ khách hàng, hiển thị thông tin gọi: video hai ngƣời thực gọi, cho phép gửi tin nhắn dạng văn gửi file Để kết thúc gọi, khách hàng bấm vào nút “Kết thúc” Để tạo đối tƣợng WebRTC.LiveChat, gọi hàm WebRTC.LiveChat.create() nhƣ sau: WebRTC.LiveChat.create('webrtc-chat', { roomID: 'phongkinhdoanh', adminUserName: 'nhanvienkinhdoanh', admin: true } ); Hàm WebRTC.LiveChat.create() đƣợc định nghĩa nhƣ sau: WebRTC.LiveChat.create = function(liveChatId, liveChatParams) { window.WebRTC.LiveChat = new WebRTC.LiveChat(liveChatId, liveChatParams); }; Đây hàm khởi tạo cho đối tƣợng WebRTC.LiveChat: WebRTC.LiveChat = function(liveChatId, liveChatParams) { this.liveChatContainer = liveChatId; this.params = liveChatParams; this.adminOnline = false; this.init(); }; 3.4Chạy thử đánh giá ứng dụng Trong phần chúng tối tiến hành chạy thử ứng dụng web chat đánh giá tính hiệu ứng dụng đƣợc xây dựng 50 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 3.4.1 Chạy thử ứng dụng Sau nhân viên hỗ trợ khách hàng đăng nhập vào hệ thống quản lý website đƣợc tích hợp ứng dụng web chat thời gian thực, họ mở liên kết hỗ trợ khách hàng để đăng nhập chờ đợi gọi đến từ khách hàng: Hình 17: Nhân viên mở trang hỗ trợ khách hàng bên phần quản trị website 51 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Hình 18: Nhân viên hỗ trợ khách hàng đăng nhập vào phịng hỗ trợ mà họ chịu trách nhiệm Hình 19: Khách hàng xem sản phẩm tìm đến góc hỗ trợ khách hàng 52 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Hình 20: Khách hàng lựa chọn Gọi nhân viên hỗ trợ "Kinh doanh điện thoại" Hình 21: Khách hàng lựa chọn kết nối với nhân viên hỗ trợ sau đăng nhập 53 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Hình 22: Trình duyệt yêu cầu quyền truy cập tới máy ảnh microphone Hình 23: Nhân viên hỗ trợ nhận yêu cầu kết nối từ khách hàng đồng ý kết nối 54 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Hình 24: Nhân viên hỗ trợ khách hàng nói chuyện, chia sẻ webcam gửi tin nhắn với Hình 25: Gửi file nói chuyện 55 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Hình 26: Nhận file lưu lại máy tính Hình 27: Ứng dụng chạy điện thoại Android với trình duyệt Chrome cho Android 56 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 3.4.2 Đánh giá ứng dụng Qua việc tích hợp chạy thử ứng dụng web chat chúng tơi nhận thấy việc tích hợp ứng dụng webchat vào website nhanh chóng Việc kết nối khách hàng với nhân viên website dễ dàng Khách hàng không cần phải chuyển qua hình ứng dụng khác mà đƣợc hỗ trợ trình duyệt web Khách hàng khơng cần phải cài đặt thêm ứng dụng plugin để kết nối với nhân viên hỗ trợ khách hàng Chất lƣợng âm gọi tốt, hai bên nói chuyện cách rõ ràng, chất lƣợng hình ảnh rõ nét Việc gửi tin nhắn dễ dàng, để chia sẻ file, cần kéo file từ máy tính vào hộp nhập tin nhắn, phía bên nhận đƣợc thơng báo nhận file Nhƣ ứng dụng đáp ứng đƣợc yêu cầu đƣợc đề phần phân tích hệ thống, nhiên số hạn chế sau đây:  Thiết kế hệ thống cho phép nhân viên hỗ trợ khách hàng thời điểm  Ứng dụng chƣa cho phép lựa chọn hỗ trợ khách hàng thông qua tin nhắn văn Hiện tại, ứng dụng sử dụng microphone webcam kết nối So với hệ thống hỗ trợ khách hàng trực tuyến website thƣơng mại điện tử, ứng dụng web chat mà chúng tơi xây dựng có ƣu điểm sau đây:  Khách hàng nhanh chóng kết nối đƣợc với nhân viên hỗ trợ khách hàng trình duyệt web, mà không cần phải sử dụng đến plugin ứng dụng chat độc lập nhƣ Skype Yahoo messenger nhƣ hệ thống hỗ trợ khách hàng  Khách hàng nhân viên bán hàng thực đàm thoại, gọi video, chat chia sẻ file nhƣ sử dụng ứng dụng chat độc lập nhƣSkype Yahoo messenger nhƣ hệ thống hỗ trợ khách hàng 57 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com KẾT LUẬN Trong luận văn này, tìm hiểu đƣợc WebRTC kiến trúc, giao thức đƣợc sử dụng, API, kênh báo hiệu mô hình bảo mật Đồng thời, chúng tơi tìm hiểu framework sử dụng WebRTC EasyRTC framework, giúp nhà phát triển ứng dụng sử dụng WebRTC đƣợc dễ dàng Chúng phân tích, thiết kế thực ứng dụng web chat thời gian thực sử dụng WebRTC EasyRTC framework để tích hợp vào website thƣơng mại điện tử để phục vụ cho việc hỗ trợ khách hàng trực tuyến Chúng nhận thấy WebRTC tiếp tục đƣợc phát triển chƣa phải phiên thức, nhƣng việc sử dụng WebRTC tỏ hiệu ứng dụng web Tất nhiên việc số trình duyệt chƣa hỗ trợ WebRTC nhƣ Safari Apple Internet Explorer Microsoft ảnh hƣởng không nhỏ đến khả chạy trình duyệt khác WebRTC Giải pháp cho vấn đề sử dụng WebRTC plugin cho trình duyệt Safari Internet Explorer nhƣ Temasys WebRTC plugin Dựa kết nghiên cứu tại, chúng tơi đề xuất số lĩnh vực có giá trị cho nghiên cứu tƣơng lai Chúng tơi nhận thấy có nhiều website thƣơng mại điện tử đƣợc xây dựng dựa hệ thống CMS nhƣ WordPress, Drupal Joomla Các CMS có chế cài đặt sử dụng plugin thông minh, sử dụng ứng dụng web chat dƣới dạng plugin cho CMS để dễ dàng tích hợp vào website thƣơng mại điện tử Chúng ta thêm vào tính chia sẻ hình cho ứng dụng web chat cách sử dụng kênh liệu WebRTC Điều có ích trƣờng hợp hỗ trợ khách hàng giải vấn đề kỹ thuật khách hàng máy tính điện thoại 58 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com TÀI LIỆU THAM KHẢO Tiếng Anh: Alan B Johnston and Daniel C Burnett (2013), WebRTC: APIs and RTCWEB Protocols of the HTML5 Real-Time Web, Digital Codex LLC, pp 10, 124, 128, 132 Ilya Grigorik (2013), High Performance Browser Networking, O'Reilly Media, pp 310-312 Salvatore Loreto and Simon Pietro Romano,Real-Time Communication with WebRTC, O'Reilly Media, pp 4-5 Sam Dutton (2013), WebRTC in the real world: STUN, TURN and signaling, http://www.html5rocks.com/en/tutorials/webrtc/infrastructure/ Harald Alvestrand and Stefan Håkansson (2014), Web Real-Time Communications Working Group Charter, http://www.w3.org/2011/04/webrtc-charter.html Sean Turner, Ted Hardie and Cullen Jennings (2014), Rtcweb Status Pages, http://tools.ietf.org/wg/rtcweb/charters Daniel C Burnett, Adam Bergkvist, Cullen Jennings and Anant Narayanan (2012), Media Capture and Streams,http://dev.w3.org/2011/webrtc/editor/getusermedia.html Justin Uberti and Sam Dutton (2013), WebRTC General Overview, http://www.webrtc.org/reference/architecture J Rosenberg and H Schulzrinne (2012), An Offer/Answer Model with the Session Description Protocol (SDP), http://tools.ietf.org/html/rfc3264 10 Andrii Sergiienko (2014), WebRTC Blueprints, Packt Publishing, pp 42 11 Jason Lengstorf and Phil Leggetter (2013), Realtime Web Apps With HTML5 WebSocket, PHP, and jQuery, Apress, pp.10 12 Vanessa Wang, Frank Salim and Peter Moskovits (2013), The Definitive Guide to HTML5 WebSocket, Apress, pp 13 Pedro Teixeira (2013), Professional Node.js: Building JavaScript-Based Scalable Software, John Wiley & Sons, Inc, pp 14 Rohit Rai (2013), Socket.IO Real-time Web Application Development, Packt Publishing, pp 48 59 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 15 M Thornburgh (2013), Adobe Secure Real-Time Media Flow Protocol, http://tools.ietf.org/html/draft-thornburgh-adobe-rtmfp 16 R Stewart (2007), Stream Control Transmission Protocol, http://tools.ietf.org/html/rfc4960 17 J Rosenberg (2010), Interactive Connectivity Establishment (ICE), http://tools.ietf.org/html/rfc5245 18 E Rescorla (2013), Security Considerations for RTC-Web, with WebRTC, Framework Tutorial, http://tools.ietf.org/html/draft-ietf-rtcweb-security 19 Sam Dutton (2013), Getting Started http://www.html5rocks.com/en/tutorials/webrtc/basics/ 20 Doug Pelton (2013), EasyRTC http://easyrtc.com/docs/guides/easyrtc_client_tutorial.php 60 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ... HỌC CÔNG NGHỆ KHÚC NGỌC HIỆP NGHIÊN CỨU GIAO TIẾP THỜI GIAN THỰC TRÊN WEB WEBRTC VÀ ỨNG DỤNG XÂY DỰNG HỆ THỐNG WEB CHAT THỜI GIAN THỰC Ngành:Công nghệ thông tin Chuyên ngành: Công nghệ phần mềm... đƣợc xây dựng WebRTC để hỗ trợ nhà phát triển việc xây dựng ứng dụng có sử dụng WebRTC  Chƣơng 3: Sử dụng EasyRTC framework để xây dựng ứng dụng web chat thời gian thực Chƣơng vào xây dựng hệ thống. .. cầu ứng dụng web chat thời gian thực cho hệ thống hỗ trợ khách hàng trực tuyến 3.1.1 Mục tiêu tổng thể ứng dụng web chat thời gian thực Mục tiêu tổng thể xây dựng ứng dụng web chat thời gian thực

Ngày đăng: 05/12/2022, 16:20

Hình ảnh liên quan

BẢNG TỪ VIẾT TẮT - Luận văn thạc sĩ VNU UET nghiên cứu giao tiếp thời gian thực trên web WebRTC và ứng dụng xây dựng hệ thống webchat thời gian thực
BẢNG TỪ VIẾT TẮT Xem tại trang 8 của tài liệu.
Hình 1 dƣới đây mô tả kiến trúc tổng thể của WebRTC.Khối màu nhạt hơn gọi là "chức năng truyền thơng thời gian thực của trình duyệt" - Luận văn thạc sĩ VNU UET nghiên cứu giao tiếp thời gian thực trên web WebRTC và ứng dụng xây dựng hệ thống webchat thời gian thực

Hình 1.

dƣới đây mô tả kiến trúc tổng thể của WebRTC.Khối màu nhạt hơn gọi là "chức năng truyền thơng thời gian thực của trình duyệt" Xem tại trang 13 của tài liệu.
Hình 2 dƣới đây thể hiện kiến trúc bên trong của WebRTC. Chúng ta thấy có hai tầng riêng biệt trong WebRTC [8]:  - Luận văn thạc sĩ VNU UET nghiên cứu giao tiếp thời gian thực trên web WebRTC và ứng dụng xây dựng hệ thống webchat thời gian thực

Hình 2.

dƣới đây thể hiện kiến trúc bên trong của WebRTC. Chúng ta thấy có hai tầng riêng biệt trong WebRTC [8]: Xem tại trang 14 của tài liệu.
Hình 3: Chồng giao thức trong WebRTC [1]. - Luận văn thạc sĩ VNU UET nghiên cứu giao tiếp thời gian thực trên web WebRTC và ứng dụng xây dựng hệ thống webchat thời gian thực

Hình 3.

Chồng giao thức trong WebRTC [1] Xem tại trang 16 của tài liệu.
Hình 4: Kênh báo hiệu trong WebRTC. - Luận văn thạc sĩ VNU UET nghiên cứu giao tiếp thời gian thực trên web WebRTC và ứng dụng xây dựng hệ thống webchat thời gian thực

Hình 4.

Kênh báo hiệu trong WebRTC Xem tại trang 23 của tài liệu.
Hình 5: Góc hỗ trợ khách hàng trực tuyến trên website trananh.vn. - Luận văn thạc sĩ VNU UET nghiên cứu giao tiếp thời gian thực trên web WebRTC và ứng dụng xây dựng hệ thống webchat thời gian thực

Hình 5.

Góc hỗ trợ khách hàng trực tuyến trên website trananh.vn Xem tại trang 36 của tài liệu.
Hình 6: Góc hỗ trợ khách hàng trực tuyến trên website mediamart.vn. - Luận văn thạc sĩ VNU UET nghiên cứu giao tiếp thời gian thực trên web WebRTC và ứng dụng xây dựng hệ thống webchat thời gian thực

Hình 6.

Góc hỗ trợ khách hàng trực tuyến trên website mediamart.vn Xem tại trang 36 của tài liệu.
Hình 7: Góc hỗ trợ khách hàng trực tuyến trên website nama.vn. - Luận văn thạc sĩ VNU UET nghiên cứu giao tiếp thời gian thực trên web WebRTC và ứng dụng xây dựng hệ thống webchat thời gian thực

Hình 7.

Góc hỗ trợ khách hàng trực tuyến trên website nama.vn Xem tại trang 37 của tài liệu.
Hình 9:Trình duyệt yêu cầu khách hàng cho phép bật ứng dụng Skype trên máy tính. - Luận văn thạc sĩ VNU UET nghiên cứu giao tiếp thời gian thực trên web WebRTC và ứng dụng xây dựng hệ thống webchat thời gian thực

Hình 9.

Trình duyệt yêu cầu khách hàng cho phép bật ứng dụng Skype trên máy tính Xem tại trang 38 của tài liệu.
Hình 8: Lựa chọn hỗ trợ thông qua Skype trên website trananh.vn. - Luận văn thạc sĩ VNU UET nghiên cứu giao tiếp thời gian thực trên web WebRTC và ứng dụng xây dựng hệ thống webchat thời gian thực

Hình 8.

Lựa chọn hỗ trợ thông qua Skype trên website trananh.vn Xem tại trang 38 của tài liệu.
Hình 10: Màn hình đăng nhập Skype trên máy tính. - Luận văn thạc sĩ VNU UET nghiên cứu giao tiếp thời gian thực trên web WebRTC và ứng dụng xây dựng hệ thống webchat thời gian thực

Hình 10.

Màn hình đăng nhập Skype trên máy tính Xem tại trang 39 của tài liệu.
Hình 11: Màn hình đăng nhập Skype trên máy tín h- tiếp. - Luận văn thạc sĩ VNU UET nghiên cứu giao tiếp thời gian thực trên web WebRTC và ứng dụng xây dựng hệ thống webchat thời gian thực

Hình 11.

Màn hình đăng nhập Skype trên máy tín h- tiếp Xem tại trang 39 của tài liệu.
Hình 12: Bắt đầu chat với nhân viên hỗ trợ khách hàng. - Luận văn thạc sĩ VNU UET nghiên cứu giao tiếp thời gian thực trên web WebRTC và ứng dụng xây dựng hệ thống webchat thời gian thực

Hình 12.

Bắt đầu chat với nhân viên hỗ trợ khách hàng Xem tại trang 40 của tài liệu.
Dƣới đây là bảng mô tả chi tiết cho từng trƣờng hợp sử dụng trong Hình 13. - Luận văn thạc sĩ VNU UET nghiên cứu giao tiếp thời gian thực trên web WebRTC và ứng dụng xây dựng hệ thống webchat thời gian thực

i.

đây là bảng mô tả chi tiết cho từng trƣờng hợp sử dụng trong Hình 13 Xem tại trang 42 của tài liệu.
Hình 13: Biểu đồ trường hợp sử dụng. - Luận văn thạc sĩ VNU UET nghiên cứu giao tiếp thời gian thực trên web WebRTC và ứng dụng xây dựng hệ thống webchat thời gian thực

Hình 13.

Biểu đồ trường hợp sử dụng Xem tại trang 42 của tài liệu.
Bảng 1: Bảng mô tả các trường hợp sử dụng. - Luận văn thạc sĩ VNU UET nghiên cứu giao tiếp thời gian thực trên web WebRTC và ứng dụng xây dựng hệ thống webchat thời gian thực

Bảng 1.

Bảng mô tả các trường hợp sử dụng Xem tại trang 45 của tài liệu.
Hình 14: Biểu đồ tuần tự. - Luận văn thạc sĩ VNU UET nghiên cứu giao tiếp thời gian thực trên web WebRTC và ứng dụng xây dựng hệ thống webchat thời gian thực

Hình 14.

Biểu đồ tuần tự Xem tại trang 47 của tài liệu.
Hình 15: Biểu đồ lớp. - Luận văn thạc sĩ VNU UET nghiên cứu giao tiếp thời gian thực trên web WebRTC và ứng dụng xây dựng hệ thống webchat thời gian thực

Hình 15.

Biểu đồ lớp Xem tại trang 48 của tài liệu.
Hình 16: Thiết kế wireframe cho ứng dụng web chat. - Luận văn thạc sĩ VNU UET nghiên cứu giao tiếp thời gian thực trên web WebRTC và ứng dụng xây dựng hệ thống webchat thời gian thực

Hình 16.

Thiết kế wireframe cho ứng dụng web chat Xem tại trang 49 của tài liệu.
Hình 17: Nhân viên mở trang hỗ trợ khách hàng bên trong phần quản trị của website. - Luận văn thạc sĩ VNU UET nghiên cứu giao tiếp thời gian thực trên web WebRTC và ứng dụng xây dựng hệ thống webchat thời gian thực

Hình 17.

Nhân viên mở trang hỗ trợ khách hàng bên trong phần quản trị của website Xem tại trang 53 của tài liệu.
Hình 18: Nhân viên hỗ trợ khách hàng đăng nhập vào phòng hỗ trợ mà họ chịu trách nhiệm. - Luận văn thạc sĩ VNU UET nghiên cứu giao tiếp thời gian thực trên web WebRTC và ứng dụng xây dựng hệ thống webchat thời gian thực

Hình 18.

Nhân viên hỗ trợ khách hàng đăng nhập vào phòng hỗ trợ mà họ chịu trách nhiệm Xem tại trang 54 của tài liệu.
Hình 19: Khách hàng xem sản phẩm và tìm đến góc hỗ trợ khách hàng. - Luận văn thạc sĩ VNU UET nghiên cứu giao tiếp thời gian thực trên web WebRTC và ứng dụng xây dựng hệ thống webchat thời gian thực

Hình 19.

Khách hàng xem sản phẩm và tìm đến góc hỗ trợ khách hàng Xem tại trang 54 của tài liệu.
Hình 21: Khách hàng lựa chọn kết nối với nhân viên hỗ trợ sau khi đã đăng nhập. - Luận văn thạc sĩ VNU UET nghiên cứu giao tiếp thời gian thực trên web WebRTC và ứng dụng xây dựng hệ thống webchat thời gian thực

Hình 21.

Khách hàng lựa chọn kết nối với nhân viên hỗ trợ sau khi đã đăng nhập Xem tại trang 55 của tài liệu.
Hình 20: Khách hàng lựa chọn Gọi nhân viên hỗ trợ "Kinh doanh điện thoại". - Luận văn thạc sĩ VNU UET nghiên cứu giao tiếp thời gian thực trên web WebRTC và ứng dụng xây dựng hệ thống webchat thời gian thực

Hình 20.

Khách hàng lựa chọn Gọi nhân viên hỗ trợ "Kinh doanh điện thoại" Xem tại trang 55 của tài liệu.
Hình 23: Nhân viên hỗ trợ nhận được yêu cầu kết nối từ khách hàng và đồng ý kết nối. - Luận văn thạc sĩ VNU UET nghiên cứu giao tiếp thời gian thực trên web WebRTC và ứng dụng xây dựng hệ thống webchat thời gian thực

Hình 23.

Nhân viên hỗ trợ nhận được yêu cầu kết nối từ khách hàng và đồng ý kết nối Xem tại trang 56 của tài liệu.
Hình 22: Trình duyệt yêu cầu quyền truy cập tới máy ảnh và microphone. - Luận văn thạc sĩ VNU UET nghiên cứu giao tiếp thời gian thực trên web WebRTC và ứng dụng xây dựng hệ thống webchat thời gian thực

Hình 22.

Trình duyệt yêu cầu quyền truy cập tới máy ảnh và microphone Xem tại trang 56 của tài liệu.
Hình 25: Gửi file khi đang nói chuyện. - Luận văn thạc sĩ VNU UET nghiên cứu giao tiếp thời gian thực trên web WebRTC và ứng dụng xây dựng hệ thống webchat thời gian thực

Hình 25.

Gửi file khi đang nói chuyện Xem tại trang 57 của tài liệu.
Hình 24: Nhân viên hỗ trợ và khách hàng nói chuyện, chia sẻ webcam và gửi tin nhắn với nhau. - Luận văn thạc sĩ VNU UET nghiên cứu giao tiếp thời gian thực trên web WebRTC và ứng dụng xây dựng hệ thống webchat thời gian thực

Hình 24.

Nhân viên hỗ trợ và khách hàng nói chuyện, chia sẻ webcam và gửi tin nhắn với nhau Xem tại trang 57 của tài liệu.
Hình 27: Ứng dụng chạy trên điện thoại Android với trình duyệt Chrome cho Android. - Luận văn thạc sĩ VNU UET nghiên cứu giao tiếp thời gian thực trên web WebRTC và ứng dụng xây dựng hệ thống webchat thời gian thực

Hình 27.

Ứng dụng chạy trên điện thoại Android với trình duyệt Chrome cho Android Xem tại trang 58 của tài liệu.
Hình 26: Nhận file và lưu lại trên máy tính. - Luận văn thạc sĩ VNU UET nghiên cứu giao tiếp thời gian thực trên web WebRTC và ứng dụng xây dựng hệ thống webchat thời gian thực

Hình 26.

Nhận file và lưu lại trên máy tính Xem tại trang 58 của tài liệu.