=
+
Web-based Realtime Communication - WebRTC
GVHD: ThS Nguyễn Quang Minh
1
Giới thiệu đề tài.
•
•
•
Tên đề tài: Truyền thông thời gian thực với WebRTC
GVHD: THS Nguyễn Quang Minh
SVTH : Huỳnh Ngọc Vũ
Nguyễn Lê Tuấn Kiệt
12520516
12520212
2
Tính mới của đề tài
3
Mục lục
4
1.
Giới thiệu về WebRTC
•
•
•
•
Công nghệ truyền thông thời gian thực
WebRTC là gì ?
Tại sao phải sử dụng webRTC
Tiềm năng phát triển
5
Công nghệ truyền thông thời gian thực
Web-RTC
Independence from network
P2P VoIP
VoIP
PSTN
Time
Circuit-switched
Electric gear
Dedicated lines
SIP, IP-based
Somewhat interoperable
IMS core (for carriers)
Complex systems
Pure IP
Peer-to-peer (P2P)
Need client software
„Walled garden“
Pure HTML5
No plugin needed
No client software
Fully interoperable
6
Thách thức hiện tại : Skype Web-base
7
WebRTC là gì ?
•
Là một tập hợp các giao thức cho phép
truyền thông thời gian thực giữa các trình
duyệt
•
Thông qua chuẩn HTML5 và JavaScript API
8
Tại sao phải sử dụng WebRTC:
Simple Code
Opensource
OpenStandard
9
Tại sao phải sử dụng WebRTC
10
Tiềm năng phát triển
11
12
2.
Tìm hiểu về WebRTC
•
•
•
Kiến trúc hệ thống
Chồng giao thức ( Protocol Stack)
Một số mô hình truyền thông
13
Kiến trúc hệ thống
14
Chồng giao thức WebRTC
15
STUN
Là một giao thức cho biết địa chỉ IP public của thiết bị trong môi trường có NAT
16
TURN
Là một kỹ thuật vượt NAT sử dụng một replay server…
17
Một số mô hình truyền thông
•
•
•
•
•
Mô hình truyền thống : Không sử dụng WebRTC
Mô hình truyền thông peer2peer
Mô hình peer2peer và signaling server
Mô hình có mặt STUN server
Mô hình có mặt TURN server
18
Mô hình không sử dụng WebRTC
•
Kiến trúc Client – Server !!!
19
Mô hình truyền thông peer2peer
•
•
Kiến trúc peer2peer
Gỉa định hai bên đã được thương lượng trước
20
Mô hình peer2peer + signaling server
•
•
Signaling peer to server : client - server
Streaming data, video : peer2peer
21
Mô hình có mặt STUN server
•
•
Các peer lần lượt hỏi STUN server IP public
Thông báo cho các bên thông qua signaling server
22
Mô hình có mặt TURN server
•
•
Các peer streaming data đến TURN server
TURN server làm nhiệm vụ phát lại cho peer còn lại
23
Abstract Signaling trong WebRTC
•
Giao thức và phương thức cho báo hiệu không được WebRTC
chuẩn hóa trong bộ API của mình.
•
Là một quá trình trao đổi thông tin với nhau để thiết lập kết
nối.Các thông điệp này : Session Control Message, Network Data
và Media Data
•
Phải hoàn thành trước khi streaming peer2peer bắt đầu.
24
Thông điệp Offer/Answer:
25