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 13 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

Thông tin cơ bản

Định dạng
Số trang 70
Dung lượng 2,15 MB

Nội dung

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 ... 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: 24/04/2022, 15:13

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
[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 Sách, tạp chí
Tiêu đề: WebRTC: APIs and RTCWEB Protocols of the HTML5 Real-Time Web
Tác giả: Alan B. Johnston and Daniel C. Burnett
Năm: 2013
[2] Andrii Sergiienko (2014), WebRTC Blueprints, Packt Publishing, pp. 42 Sách, tạp chí
Tiêu đề: WebRTC Blueprints
Tác giả: Andrii Sergiienko
Năm: 2014
[3] Ilya Grigorik (2013), High Performance Browser Networking, O'Reilly Media, pp. 310-312 Sách, tạp chí
Tiêu đề: High Performance Browser Networking, O'Reilly Media
Tác giả: Ilya Grigorik
Năm: 2013
[4] Doug Pelton (2013), EasyRTC Framework Tutorial, http://easyrtc.com/docs/guides/easyrtc_client_tutorial.php Sách, tạp chí
Tiêu đề: EasyRTC Framework Tutorial
Tác giả: Doug Pelton
Năm: 2013
[5] E. Rescorla (2013), Security Considerations for RTC- Web, http://tools.ietf.org/html/draft-ietf-rtcweb-security Sách, tạp chí
Tiêu đề: Security Considerations for RTC-Web
Tác giả: E. Rescorla
Năm: 2013
[6] Justin Uberti and Sam Dutton (2013), WebRTC General Overview, https://webrtc.org/architecture/ Sách, tạp chí
Tiêu đề: WebRTC General Overview
Tác giả: Justin Uberti and Sam Dutton
Năm: 2013
[7] J. Rosenberg and H. Schulzrinne (2012), An Offer/Answer Model with the Session Description Protocol (SDP), http://tools.ietf.org/html/rfc3264 Sách, tạp chí
Tiêu đề: An Offer/Answer Model with the Session Description Protocol (SDP)
Tác giả: J. Rosenberg and H. Schulzrinne
Năm: 2012
[8] Margaret Rouse (2008), Real-time communications (RTC), http://searchunifiedcommunications.techtarget.com/definition/real-time-communications Sách, tạp chí
Tiêu đề: Real-time communications (RTC)
Tác giả: Margaret Rouse
Năm: 2008
[9] Sam Dutton (2013), Getting Started with WebRTC, http://www.html5rocks.com/en/tutorials/webrtc/basics/ Sách, tạp chí
Tiêu đề: Getting Started with WebRTC
Tác giả: Sam Dutton
Năm: 2013
[10] Sean Turner, Ted Hardie and Cullen Jennings (2014), Rtcweb Status Pages, http://tools.ietf.org/wg/rtcweb/charters Sách, tạp chí
Tiêu đề: Rtcweb Status Pages
Tác giả: Sean Turner, Ted Hardie and Cullen Jennings
Năm: 2014
[11] TokBox, “WebRTC‟s Bright Future”, http://tokbox.com/about- webrtc/infographic Sách, tạp chí
Tiêu đề: “WebRTC‟s Bright Future”
[12] Wikipedia,“Interactive Connectivity Establishment”, http://en.wikipedia.org/wiki/Interactive_Connectivity_Establishment Sách, tạp chí
Tiêu đề: “Interactive Connectivity Establishment”
[13] Wikipedia, “STUN server”, http://vi.wikipedia.org/wiki/STUN Sách, tạp chí
Tiêu đề: “STUN server”
[14] Wikipedia, “UDP Protocol”, http://vi.wikipedia.org/wiki/UDP Sách, tạp chí
Tiêu đề: “UDP Protocol”

HÌNH ẢNH LIÊN QUAN

DANH MỤC CÁC BẢNG - 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
DANH MỤC CÁC BẢNG (Trang 8)
Hình 1.3. Truyền dữ liệu bán thời gian thực - 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
Hình 1.3. Truyền dữ liệu bán thời gian thực (Trang 20)
Hình 1.2. Truyền dữ liệu liên tục thời gian thực trong đàm video từ xa - 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
Hình 1.2. Truyền dữ liệu liên tục thời gian thực trong đàm video từ xa (Trang 20)
a. Mô hình download - 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
a. Mô hình download (Trang 21)
Nhƣợc điểm cơ bản của mô hình download (đƣợc thể hiện trên Hình 1.6) là nó yêu cầu phải tải toàn bộ đối tƣợng video về thì mới bắt đầu hiển thị  đƣợc - 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
h ƣợc điểm cơ bản của mô hình download (đƣợc thể hiện trên Hình 1.6) là nó yêu cầu phải tải toàn bộ đối tƣợng video về thì mới bắt đầu hiển thị đƣợc (Trang 22)
Hình 1.7. Play từng phần dữ liệu trong mô hình streaming - 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
Hình 1.7. Play từng phần dữ liệu trong mô hình streaming (Trang 23)
Hình 1.8. Multistream pipelining trong mô hình streaming - 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
Hình 1.8. Multistream pipelining trong mô hình streaming (Trang 25)
Hình 2.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 [6]:  - 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
Hình 2.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 [6]: (Trang 29)
Hình 2.3. Kênh báo hiệu trong WebRTC - 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
Hình 2.3. Kênh báo hiệu trong WebRTC (Trang 31)
Hình 2.4. Máy chủ STUN - 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
Hình 2.4. Máy chủ STUN (Trang 32)
Hình 2.5. TURN server và STUN server - 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
Hình 2.5. TURN server và STUN server (Trang 33)
Hình 2.7. Phân phối audio video qua SRTP trên UDP - 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
Hình 2.7. Phân phối audio video qua SRTP trên UDP (Trang 39)
Một MediaStream đại diện cho sự đồng bộ dữ liệu âm thanh và hình ảnh. MediaStream đƣợc khởi tạo bằng cách gọi hàm getUserMedia() - 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
t MediaStream đại diện cho sự đồng bộ dữ liệu âm thanh và hình ảnh. MediaStream đƣợc khởi tạo bằng cách gọi hàm getUserMedia() (Trang 40)
Hình 2.9. Trình duyệt hỏi cấp phép chia sẻ sử dụng camera và microphone - 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
Hình 2.9. Trình duyệt hỏi cấp phép chia sẻ sử dụng camera và microphone (Trang 42)
Hình 3.1. Mục hỗ trợ trực tuyến - 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
Hình 3.1. Mục hỗ trợ trực tuyến (Trang 49)
Hình 3.2. Lựa chọn hỗ trợ thông qua Skype trên website - 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
Hình 3.2. Lựa chọn hỗ trợ thông qua Skype trên website (Trang 49)
Hình 3.3. Màn hình đăng nhập Skype trên máy tí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
Hình 3.3. Màn hình đăng nhập Skype trên máy tính (Trang 50)
Hình 3.5. Biểu đồ ca sử dụng - 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
Hình 3.5. Biểu đồ ca sử dụng (Trang 52)
Bảng 3.1. Mô tả các tác nhân của hệ thống - 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
Bảng 3.1. Mô tả các tác nhân của hệ thống (Trang 52)
Hình 3.6. Biểu đồ tuần tự quá trình hỗ trợ trực tuyến - 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
Hình 3.6. Biểu đồ tuần tự quá trình hỗ trợ trực tuyến (Trang 55)
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 bộ phòng Đào tạ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
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 bộ phòng Đào tạo (Trang 57)
Hình 3.8. Thiết kế giao diện cho ứng dụng hỗ trợ tư vấn trực tuyến - 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
Hình 3.8. Thiết kế giao diện cho ứng dụng hỗ trợ tư vấn trực tuyến (Trang 58)
Hình 3.9. Người học xem các thông tin trên trang web quản lý đào tạo và tìm đến menu hỗ trợ trực tuyến - 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
Hình 3.9. Người học xem các thông tin trên trang web quản lý đào tạo và tìm đến menu hỗ trợ trực tuyến (Trang 64)
Hình 3.10. Người học nhập vào tên của mình để khởi tạo kết nối - 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
Hình 3.10. Người học nhập vào tên của mình để khởi tạo kết nối (Trang 64)
Hình 3.11. Người học bấm vào nút kết nối với cán bộ hỗ trợ tư vấn để được hỗ trợ  - 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
Hình 3.11. Người học bấm vào nút kết nối với cán bộ hỗ trợ tư vấn để được hỗ trợ (Trang 65)
Hình 3.12. Cán bộ tư vấn nhận được yêu cầu kết nối từ người học và đồng ý kết nối  - 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
Hình 3.12. Cán bộ tư vấn nhận được yêu cầu kết nối từ người học và đồng ý kết nối (Trang 65)
Hình 3.14. Giao diện của cán bộ phòng Đào tạ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
Hình 3.14. Giao diện của cán bộ phòng Đào tạo (Trang 66)
Hình 3.13. Người học nhận phản hồi không đồng ý kết nối từ cán bộ phòng đào tạ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
Hình 3.13. Người học nhận phản hồi không đồng ý kết nối từ cán bộ phòng đào tạo (Trang 66)
Hình 3.15. Giao diện của người học - 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
Hình 3.15. Giao diện của người học (Trang 67)
Hình 3.16. Cán bộ tư vấn và người học nói chuyện, chia sẻ webcam và gửi tin nhắn với nhau  - 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
Hình 3.16. Cán bộ tư vấn và người học nói chuyện, chia sẻ webcam và gửi tin nhắn với nhau (Trang 67)

TỪ KHÓA LIÊN QUAN

TRÍCH ĐOẠN

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

TÀI LIỆU LIÊN QUAN