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

Đ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 ... 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

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 Xem tại trang 8 của tài liệu.
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 Xem tại trang 20 của tài liệu.
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 Xem tại trang 20 của tài liệu.
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 Xem tại trang 21 của tài liệu.
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 Xem tại trang 22 của tài liệu.
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 Xem tại trang 23 của tài liệu.
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 Xem tại trang 25 của tài liệu.
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]: Xem tại trang 29 của tài liệu.
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 Xem tại trang 31 của tài liệu.
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 Xem tại trang 32 của tài liệu.
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 Xem tại trang 33 của tài liệu.
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 Xem tại trang 39 của tài liệu.
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() Xem tại trang 40 của tài liệu.
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 Xem tại trang 42 của tài liệu.
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 Xem tại trang 49 của tài liệu.
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 Xem tại trang 49 của tài liệu.
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 Xem tại trang 50 của tài liệu.
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 Xem tại trang 52 của tài liệu.
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 Xem tại trang 52 của tài liệu.
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 Xem tại trang 55 của tài liệu.
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 Xem tại trang 57 của tài liệu.
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 Xem tại trang 58 của tài liệu.
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 Xem tại trang 64 của tài liệu.
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 Xem tại trang 64 của tài liệu.
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ợ Xem tại trang 65 của tài liệu.
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 Xem tại trang 65 của tài liệu.
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 Xem tại trang 66 của tài liệu.
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 Xem tại trang 66 của tài liệu.
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 Xem tại trang 67 của tài liệu.
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 Xem tại trang 67 của tài liệu.

Từ khóa liên quan

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

Tài liệu liên quan