1. Trang chủ
  2. » Luận Văn - Báo Cáo

Nghiên cứu hệ thống truyền thông đa phương tiện thời gian thực trên cơ sở giải pháp kỹ thuật webrtc

70 7 0

Đ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

BỘ GIÁO DỤC VÀ ĐÀO TẠO ĐẠI HỌC ĐÀ NẴNG HỒ MINH HỒNH NGHIÊN CỨU HỆ THỐNG TRUYỀN THƠNG ĐA PHƢƠNG TIỆN THỜI GIAN THỰC TRÊN CƠ SỞ GIẢI PHÁP KỸ THUẬT WEBRTC LUẬN VĂN THẠC SĨ HỆ THỐNG THÔNG TIN Đà Nẵng - Năm 2016 BỘ GIÁO DỤC VÀ ĐÀO TẠO ĐẠI HỌC ĐÀ NẴNG HỒ MINH HOÀNH NGHIÊN CỨU HỆ THỐNG TRUYỀN THÔNG ĐA PHƢƠNG TIỆN THỜI GIAN THỰC TRÊN CƠ SỞ GIẢI PHÁP KỸ THUẬT WEBRTC Chuyên ngành: HỆ THỐNG THÔNG TIN Mã số: 60.48.01.04 LUẬN VĂN THẠC SĨ HỆ THỐNG THÔNG TIN Ngƣời hƣớng dẫn khoa học: PGS.TS LÊ VĂN SƠN Đà Nẵng - Năm 2016 LỜI CAM ĐOAN Tơi cam đoan cơng trình nghiên cứu riêng Các số liệu, kết nêu luận văn trung thực chưa cơng bố cơng trình khác Tác giả luận văn Hồ Minh Hoành MỤC LỤC MỞ ĐẦU 1 Lý chọn đề tài Mục tiêu nhiệm vụ đề tài Đối tƣợng phạm vi nghiên cứu Phƣơng pháp nghiên cứu Mục đích ý nghĩa đề tài Kết dự kiến Bố cục luận văn CHƢƠNG TỔNG QUAN VỀ TRUYỀN THÔNG ĐA PHƢƠNG TIỆN 1.1 TRUYỀN THÔNG ĐA PHƢƠNG TIỆN 1.1.1 Khái niện truyền thông đa phƣơng tiện 1.1.2 Ví dụ truyền thơng đa phƣơng tiện 1.2 DỮ LIỆU ĐA PHƢƠNG TIỆN 1.2.1 Phân loại 1.2.2 Truyền liệu đa phƣơng tiện 1.2.3 Các phƣơng pháp truyền liệu đa phƣơng tiện 11 1.3 CÁC ỨNG DỤNG TRUYỀN THÔNG ĐA PHƢƠNG TIỆN 15 1.3.1 Truyền video audio đƣợc lƣu trữ server 15 1.3.2 Truyền trực tiếp audio/video (Streaming live audio/video) 15 1.3.3 Ứng dụng tƣơng tác audio/video thời gian thực 16 1.3.4 Ứng dụng video conference 16 CHƢƠNG GIẢI PHÁP KỸ THUẬT WEBRTC 17 2.1 GIỚI THIỆU CHUNG 17 2.2 LỊCH SỬ PHÁT TRIỂN 18 2.3 KIẾN TRÚC VÀ PHƢƠNG THỨC HOẠT ĐỘNG CỦA WEBRTC 19 2.3.1 Kiến trúc WebRTC 19 2.3.2 Phƣơng thức hoạt động 20 2.4 CÁC GIAO THỨC MẠNG TRUYỀN THÔNG THỜI GIAN THỰC 23 2.5 CÁC API CƠ BẢN 29 2.5.1 MediaStream (hay getUserMedia) 29 2.5.2 RTCPeerConnection 32 2.5.3 RTCDataChannel 33 2.6 BẢO MẬT TRONG WebRTC 35 CHƢƠNG XÂY DỰNG ỨNG DỤNG HỖ TRỢ TRỰC TUYẾN 36 3.1 GIỚI THIỆU VỀ EASYRTC FRAMEWORK 37 3.2 PHÂN TÍCH HỆ THỐNG 38 3.2.1 Mục tiêu 38 3.2.2 Thực trạng 38 3.2.3 Phân tích yêu cầu ứng dụng 40 3.3 THIẾT KẾ ỨNG DỤNG 41 3.3.1 Xác định tác nhân hệ thống 41 3.3.2 Biểu đồ ca sử dụng 42 3.3.3 Biểu đồ 45 3.3.4 Biểu đồ hoạt động 46 3.3.5 Thiết kế giao diện 47 3.4 CÀI ĐẶT ỨNG DỤNG 48 3.4.1 Chuẩn bị môi trƣờng công cụ phát triển 48 3.4.2 Xây dựng hàm kết nối 49 3.4.3 Xây dựng hàm performCall 51 3.4.4 Xây dựng hàm gửi tin nhắn 53 3.5 CHẠY THỬ VÀ ĐÁNH GIÁ ỨNG DỤNG 53 3.5.1 Chạy thử ứng dụng 53 3.5.2 Đánh giá hiệu ứng dụng 58 KẾT LUẬN 59 TÀI LIỆU THAM KHẢO QUYẾT ĐỊNH GIAO ĐỀ TÀI LUẬN VĂN (bản sao) DANH MỤC CÁC KÝ HIỆU, CÁC CHỮ VIẾT TẮT Viết tắt/Thuật ngữ Nội dung tiếng Anh API Application Programmable Interface DTLS Datagram Transport Layer Security GIPS Global IP Solutions IETF Internet Engineering Task Force IP Internet Protocol ICE Interactive Connectivity stablishment LAN Local Area Network NAT Network Address Translation RTC Real-Time Communication STUN Session Traversal Utilities for NAT SDP Session Description Protocol SIP Session Initiation Protocol SCTP Stream Control Transport Protocol SRTP Secure Real-Time Transport Protocol TFTP Trivial File Transfer Protocol TURN Traversal Using Relays around NAT TCP Transfer Control Protocol W3C World Wide Web Consortium UDP User Datagram Protocol WWW World Wide Web WebRTC Web Real-Time Communication XMPP Extensible Messaging and Presence Protocol DANH MỤC CÁC BẢNG Số hiệu bảng Tên bảng Trang 3.1 Mô tả tác nhân hệ thống 42 3.2 Mô tả use case hệ thống 43 DANH MỤC CÁC HÌNH ẢNH Số hiệu Tên hình hình Trang 1.1 Sơ đồ khối hệ thống đa phƣơng tiện 1.2 Truyền liệu liên tục thời gian thực đàm video từ xa 10 1.3 Truyền liệu bán thời gian thực 10 1.4 Tƣơng tác client server mơ hình download 11 1.5 Thời gian bắt đầu trễ mơ hình download 12 1.6 Thời gian trễ để download 5.4 GB video 12 1.7 Play phần liệu mơ hình streaming 13 1.8 Multistream pipelining mơ hình streaming 15 2.1 Mơ hình WebRTC 17 2.2 Mơ hình kiến trúc WebRTC 19 2.3 Kênh báo hiệu WebRTC 21 2.4 Máy chủ STUN 22 2.5 TURN server STUN server 23 2.6 Ngăn xếp giao thức WebRTC 24 2.7 Phân phối audio video qua SRTP UDP 29 2.8 Audio Video WebRTC 30 2.9 Trình duyệt hỏi cấp phép chia sẻ sử dụng camera 32 microphone 2.10 RTCPeerConnection APIs 32 3.1 Mục hỗ trợ trực tuyến 39 3.2 Lựa chọn hỗ trợ thông qua Skype website 39 3.3 Màn hình đăng nhập Skype máy tính 40 3.4 Các tác nhân hệ thống phòng Đào tạo 41 3.5 Biểu đồ ca sử dụng 42 3.6 Biểu đồ trình hỗ trợ tƣ vấn 45 3.7 Biểu đồ trạng thái hoạt động tạo phiên kết nối với cán 47 phòng Đào tạo 3.8 Thiết kế giao diện cho ứng dụng hỗ trợ tƣ vấn trực tuyến 48 3.9 Ngƣời học xem thông tin trang web quản lý đào 54 tạo tìm đến menu hỗ trợ tƣ vấn trực tuyến 3.10 Ngƣời học nhập vào tên để khởi tạo kết nối 54 3.11 Ngƣời học bấm vào nút kết nối với cán hỗ trợ tƣ vấn 55 để đƣợc hỗ trợ 3.12 Cán tƣ vấn nhận đƣợc yêu cầu kết nối từ ngƣời học 55 đồng ý kết nối 3.13 Ngƣời học nhận phản hồi không đồng ý kết nối từ cán 56 phòng đào tạo 3.14 Giao diện cán phòng Đào tạo 56 3.15 Giao diện ngƣời học 57 3.16 Cán tƣ vấn ngƣời học nói chuyện, chia sẻ webcam 57 gửi tin nhắn với 46 Video audio stream đƣợc gửi từ trình duyệt ngƣời học tới trình duyệt cán phịng Đào tạo Ứng dụng gán video audio stream vào hình hỗ trợ ngƣời học phía cán phịng Đào tạo Video audio stream đƣợc gửi từ trình duyệt cán phịng Đào tạo tới trình duyệt ngƣời học Ứng dụng gán video audio stream vào hình hỗ trợ ngƣời học bên phía ngƣời học Ngƣời học gửi tin nhắn văn cho cán phòng Đào tạo 10 Cán phòng Đào tạo nhận đƣợc tin nhắn từ ngƣời học 11 Cán phòng Đào tạo gửi tin nhắn văn cho ngƣời học 12 Ngƣời học nhận tin nhắn văn từ cán phòng Đào tạo 13 Ngƣời học gửi file cho cán phòng Đào tạo 14 Cán phòng Đào tạo nhận đƣợc file từ ngƣời học 15 Cán phòng Đào tạo gửi file cho ngƣời học 16 Ngƣời học nhận file từ cán phòng Đào tạo 17 Ngƣời học ngắt kết nối với cán phòng Đào tạo 18 Cán phòng Đào tạo ngắt kết nối kết thúc phiên hỗ trợ ngƣời học 3.3.4 Biểu đồ hoạt động Hình 3.7 dƣới diễn tả trình tạo phiên hỗ trợ trực tuyến: Bƣớc 1: Ngƣời học kết nối với cán phòng Đào tạo Bƣớc 2: Cán phòng Đào tạo xác thực kết nối tứ ngƣời học Nếu đồng ý kết nối sang bƣớc 3, khơng đồng ý quay lại bƣớc Bƣớc 3: Cán phịng Đào tạo hỗ trợ ngƣời học 47 Hình 3.7 Biểu đồ trạng thái hoạt động tạo phiên kết nối với cán phòng Đào tạo 3.3.5 Thiết kế giao diện Dựa yêu cầu ứng dụng hỗ trợ trực tuyến, thiết kế giao diện ứng dụng nhƣ sau: giao diện đƣợc chia thành phần bao gồm: Danh sách ngƣời học cần hỗ trợ nơi hiển thị danh sách kết nối ngƣời học đến cán phòng Đào tạo Mục có cán phịng Đào tạo nhìn thấy Khung chat nơi hiển thị trao đổi dƣới dạng text chat ngƣời học với cán phòng Đào tạo Trong phần thiết kế 48 ô chat nút “Send message” để gửi tin nhắn Khung hiển thị callerVideo Khung hiển thị selfVideo Ở ngƣời dùng bấm vào nút “Kết thúc” để đóng kết nối Hình 3.8 Thiết kế giao diện cho ứng dụng hỗ trợ tư vấn trực tuyến 3.4 CÀI ĐẶT ỨNG DỤNG 3.4.1 Chuẩn bị môi trƣờng công cụ phát triển Để tiến hành phát triển ứng dụng WebRTC cần phải chuẩn bị mơi trƣờng cài đặt công cụ sau đây: Trình duyệt web: Bạn cần cài đặt trình duyệt web có hỗ trợ WebRTC Mơi trƣờng lập trình (dùng Node.js): Có thể tóm tắt vài điều Node.js nhƣ sau:  Node.js tảng chạy môi trƣờng V8 Javascript runtime 49 Node.js cho phép lập trình viên xây dựng ứng dụng có tính mở rộng cao sử dụng Javascript server  Có khả xử lý hàng ngàn kết nối đồng thời với chi phí tối thiểu tiến trình đơn luồng  Thống cú pháp lập trình JavaScript Client lẫn Server Sau cài đặt xong Node.js chƣơng trình npm đồng thời đƣợc cài đặt máy bạn Bạn cần cài đặt thêm module cần thiết socket.io node-static Cài đặt dễ dàng với npm cú pháp lệnh sau Terminal bạn npm install socket.io Socket.io giúp tạo kết nối hai chiều kết nối socket browser client server npm install node-static Node-static giúp tạo máy chủ HTTP đơn giản, cung cấp file tĩnh để client truy cập thơng qua trình duyệt Web EasyRTC framework: Để xây dựng ứng dụng hỗ trợ trực tuyế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, để xây dựng 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 3.4.2 Xây dựng hàm kết nối Khi ngƣời học truy cập vào trang web quản lý đào tạo sau tìm đến mục hỗ trợ trực tuyến Tại ngƣời học nhập vào tên bấm vào nút kết nối Phía trình duyệt sử dụng HTML để tạo nút kết nối với 50 đoạn mã nhƣ sau: //Nhập tên bạn //Tạo nút kết nối Kết nối Khi ngƣời dùng bấm vào nút “Kết nối” chƣơng trình gọi đến server thực thi hàm connect() Hàm connect có nội dung nhƣ sau: Để sử dụng kênh liệu, hai bên kết nối phải kích hoạt kênh truyền liệu trƣớc gọi (hoặc chấp nhận gọi): easyrtc.enableDataChannels (true); easyrtc.setPeerListener(addToConversation); easyrtc.setRoomOccupantListener(convertListToButtons); easyrtc.connect("easyrtc.audioVideo", loginSuccess, loginFailure); Trách nhiệm hàm connect( ) để kết nối tới máy chủ tín hiệu EasyRTC, có tham số đầu vào sau:  applicationName: chuỗi để xác định tên ứng dụng, ứng dụng có tên khác có danh sách ngƣời dùng khác  LoginSuccess(easyrtcId): hàm đƣợc gọi kết nối thành công easyrtcId định danh cho ngƣời dùng kết nối  LoginFailure(errorCode, message): hàm đƣợc gọi kết nối không thành công ErorCode mã lỗi đƣợc trả về, message chuỗi mô tả lỗi trả Chúng ta phải kết nối thành công trƣớc thực gọi ngƣời dùng khác Hàm convertListToButtons đƣợc gọi ngƣời dùng khác kết nối ngắt kết nối đƣợc gọi sau gọi hàm easyrtc.connect( ) Hàm có nhiệm vụ lấy danh sách tất kết nối 51 gán thông tin cho client Hàm convertListToButtons có mã nguồn nhƣ sau: //Lấy thẻ có tên otherClients (phía người học) var otherClientDiv = document.getElementById('otherClients'); //Lấy thẻ có tên admin (phía cán phịng Đào tạo) var otherAdminDiv = document.getElementById('admin'); //Duyệt tất kết nối có gán thơng tin cho client for(var easyrtcid in occupants) { var button = document.createElement("button"); if(otherClientDiv){ if(easyrtc.idToName(easyrtcid) == "Cán tư vấn"){ var label = document.createTextNode("Cán hỗ trợ phòng Đào tạo"); button.appendChild(label); otherClientDiv.appendChild(button); } } if(otherAdminDiv){ var label = document.createTextNode("Kết nối với người học "+easyrtc.idToName(easyrtcid)); button.appendChild(label); button.className = 'btn btn-primary'; otherAdminDiv.appendChild(button); } } 3.4.3 Xây dựng hàm performCall Để thực bắt đầu gọi peer-to-peer, cần gọi phƣơng thức easyrtc.call( ) với tham số đầu vào nhƣ sau:  easyrtcid: định danh cho ngƣời dùng cần kết nối tới  function successCB: hàm callback đƣợc gọi khởi tạo gọi thành công  function failureCB: hàm callback đƣợc gọi khởi tạo gọi 52 không thành công  function acceptedCB(accepted,easyrtcid): hàm callback đƣợc gọi gọi đƣợc phía bên chấp nhận hay khơng Hàm easyrtc.call( ) đƣợc thực nhƣ sau: var acceptedCB = function(accepted, easyrtcid) { //Nếu cán phịng Đào tạo khơng đồng ý kết nối thơng báo cho người học biết if( !accepted ) { showMessage("Xin lỗi, cán hỗ trợ bận, bạn gọi vào lúc khác."); } }; var successCB = function() { if( easyrtc.getLocalStream()) { setUpMirror(); } }; var failureCB = function() {}; easyrtc.call(otherEasyrtcid, successCB, failureCB, acceptedCB); Hàm easyrtc.getLocalStream( ) dùng để truy cập webcam microphone Nếu truy cập webcam thành công, video stream truy xuất từ webcam đƣợc gắn vào thẻ video (selfVideo) mà bạn chèn vào trang HTML5 lời gọi hàm easyrtc.setVideoObjectSrc( ) easyrtc.setVideoObjectSrc(document.getElementById("selfVideo"),""); Tiếp đến, cần thiết lập hàm callback để gắn dòng media trả từ ngƣời đƣợc gọi vào thẻ video (callerVideo) easyrtc.setStreamAcceptor( function(callerEasyrtcid, stream) { var video = document.getElementById(„callerVideo‟); easyrtc.setVideoObjectSrc(video, stream); }); 53 Chúng ta cần hàm callback để thực xóa dịng media khỏi thẻ video dịng media đóng lại easyrtc.setOnStreamClosed( function (callerEasyrtcid) { easyrtc.setVideoObjectSrc(document.getElementById(„callerVideo‟), ""); }); 3.4.4 Xây dựng hàm gửi tin nhắn Khi kênh liệu đƣợc mở ra, gửi tin nhắn cách gọi hàm sau: function sendStuffWS(otherEasyrtcid) { var text = document.getElementById('sendMessageText').value; if(text.replace(/\s/g, "").length === 0) { return; } easyrtc.sendDataWS(otherEasyrtcid, "message", text); } 3.5 CHẠY THỬ VÀ ĐÁNH GIÁ ỨNG DỤNG Trong phần chúng tối tiến hành chạy thử ứng dụng phòng Đào tạo trực tuyến đánh giá tính hiệu ứng dụng đƣợc xây dựng 3.5.1 Chạy thử ứng dụng Sau cán phòng Đào tạo đăng nhập vào hệ thống quản lý website đƣợc tích hợp ứng dụng hỗ trợ trực tuyến, họ nhận đƣợc gọi đến từ ngƣời học Ngƣời học truy cập vào trang web quản lý đào tạo tìm đến mục hỗ trợ trực tuyến để kết nối với cán phòng Đào tạo 54 Hình 3.9 Người học xem thông tin trang web quản lý đào tạo tìm đến menu hỗ trợ trực tuyến Ngƣời học nhập vào tên sau bấm vào nút “Connect” để khởi tạo kết nối Hình 3.10 Người học nhập vào tên để khởi tạo kết nối 55 Ngƣời học bấm vào nút “Cán hỗ trợ tƣ vấn” để gửi gọi đến cán phòng Đào tạo Hình 3.11 Người học bấm vào nút kết nối với cán hỗ trợ tư vấn để hỗ trợ Phía trình duyệt cán phịng Đào tạo hiển thị lên thơng báo “Có gọi đến từ Nguyễn Văn Nghĩa bạn có chấp nhận khơng” Hình 3.12 Cán tư vấn nhận u cầu kết nối từ người học đồng ý kết nối 56 Nếu cán phịng Đào tạo khơng đồng ý kết nối trình duyết ngƣời học nhận đƣợc thông báo “Xin lỗi, cán tƣ vấn bận, bạn gọi vào lúc khác” Hình 3.13 Người học nhận phản hồi khơng đồng ý kết nối từ cán phòng đào tạo Nếu cán phòng Đào tạo đồng ý kết nối, chƣơng trình thực việc gán audio video stream ngƣời học lên trình duyệt cán phịng Đào tạo Hình 3.14 Giao diện cán phịng Đào tạo 57 Đồng thời chƣơng trình thực việc gán audio video stream cán phòng Đào tạo lên trình duyệt ngƣời học Hình 3.15 Giao diện người học Lúc cán phòng Đào tạo ngƣời học nói chuyện, chia sẻ webcam gửi tin nhắn với Hình 3.16 Cán tư vấn người học nói chuyện, chia sẻ webcam gửi tin nhắn với 58 3.5.2 Đánh giá hiệu ứng dụng a Ưu điểm - Qua việc tích hợp chạy thử ứng dụng hỗ trợ trực tuyến chúng tơi nhận thấy việc tích hợp ứng dụng hỗ trợ trực tuyến vào website nhanh chóng Ngƣời học nhanh chóng kết nối đƣợc với cán phịng Đào tạo 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 - Ngƣời học cán phòng Đào tạo 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 b Nhược điểm Nhƣ ứng dụng đáp ứng đƣợc yêu cầu đƣợc đề phần phân tích hệ thống, nhiên cịn số hạn chế sau đây: - Thiết kế hệ thống cho phép cán phòng Đào tạo hỗ trợ ngƣời học thời điểm - Ứng dụng chƣa cho phép lựa chọn hỗ trợ ngƣời học thông qua tin nhắn văn Hiện tại, ứng dụng sử dụng microphone webcam kết nối 59 KẾT LUẬN Trong luận văn này, chúng tơi tìm hiểu kiến trúc, giao thức, API,… WebRTC Đồng thờ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ế cài đặt ứng dụng hỗ trợ trực tuyến sử dụng WebRTC EasyRTC framework để tích hợp vào website quản lý đào tạo trƣờng Đại học Sƣ phạm – Đại học Đà Nẵng nhằm phục vụ cho việc hỗ trợ ngƣời học Chúng tơi nhận thấy WebRTC cịn 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 Nó cải thiện đƣợc hiệu năng, giảm độ trễ, tốc độ truyền tải để đáp ứng nhu cầu ngƣời dùng sau Nhƣ vậy, WebRTC mở kỷ nguyên cho ngành công nghiệp viễn thông thời gian thực, nhà phát triển khắp tự tạo ứng dụng RTC mà trƣớc cơng nghệ RTC đƣợc phát triển tập đồn lớn có đủ kinh phí, khả chi trả giấy phép đắt đỏ plugin kèm theo WebRTC mở sóng cho ứng dụng phát triển đa tảng Windows, Linux, Mac, Mobie OS … đặc biệt đa thiết bị nhƣ Smartphone thịnh hành tƣơng lai Smart watch hay tivi đại sử dụng hệ điều hành Để hƣớng tới việc phát triển thêm ứng dụng mình, cố gắng xây dựng nâng cấp ứng dụng hỗ trợ lúc nhiều ngƣời học Bên cạnh chúng tơi phát triển ứng dụng tùy chọn hỗ trợ dƣới dạng tin nhắn gọi audio video giống nhƣ ứng dụng chat Skype hay Yahoo messenger TÀI LIỆU THAM KHẢO [1] 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 [2] Andrii Sergiienko (2014), WebRTC Blueprints, Packt Publishing, pp 42 [3] Ilya Grigorik (2013), High Performance Browser Networking, O'Reilly Media, pp 310-312 [4] Doug Pelton (2013), EasyRTC Framework Tutorial, http://easyrtc.com/docs/guides/easyrtc_client_tutorial.php [5] E Rescorla (2013), Security Considerations for RTCWeb, http://tools.ietf.org/html/draft-ietf-rtcweb-security [6] Justin Uberti and Sam Dutton (2013), WebRTC General Overview, https://webrtc.org/architecture/ [7] J Rosenberg and H Schulzrinne (2012), An Offer/Answer Model with the Session Description Protocol (SDP), http://tools.ietf.org/html/rfc3264 [8] Margaret Rouse (2008), Real-time communications (RTC), http://searchunifiedcommunications.techtarget.com/definition/real-timecommunications [9] Sam Dutton (2013), Getting Started with WebRTC, http://www.html5rocks.com/en/tutorials/webrtc/basics/ [10] Sean Turner, Ted Hardie and Cullen Jennings (2014), Rtcweb Status Pages, http://tools.ietf.org/wg/rtcweb/charters [11] TokBox, “WebRTC‟s Bright Future”, http://tokbox.com/aboutwebrtc/infographic [12] Wikipedia,“Interactive Connectivity Establishment”, http://en.wikipedia.org/wiki/Interactive_Connectivity_Establishment [13] Wikipedia, “STUN server”, http://vi.wikipedia.org/wiki/STUN [14] Wikipedia, “UDP Protocol”, http://vi.wikipedia.org/wiki/UDP ... MINH HỒNH NGHIÊN CỨU HỆ THỐNG TRUYỀN THƠNG ĐA PHƢƠNG TIỆN THỜI GIAN THỰC TRÊN CƠ SỞ GIẢI PHÁP KỸ THUẬT WEBRTC Chuyên ngành: HỆ THỐNG THÔNG TIN Mã số: 60.48.01.04 LUẬN VĂN THẠC SĨ HỆ THỐNG THÔNG TIN... pháp nghiên cứu, sử dụng hai phƣơng pháp nghiên cứu lý thuyết nghiên cứu thực nghiệm 4.1 Phương pháp nghiên cứu tài liệu - Các tài liệu sở lý thuyết: truyền thông đa phƣơng tiện thời gian thực, WebRTC, ... Mozilla Firefox Với ƣu điểm kể trên, việc tìm hiểu hệ thống truyền thơng đa phƣơng tiện thời gian thực sở giải pháp kỹ thuật WebRTC ứng dụng giải pháp kỹ thuật vào thực tế vấn đề cần thiết Mục

Ngày đăng: 17/05/2021, 00:24

Xem thêm:

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w