LOGO
Đề tài 12:
Kỹ thuật truyền dòng và
giao thức truyền thông thời gian thực
Nhóm 12:
1. Sok Sereirathana20114612
2. Trần Thị Tình 20112123
3. Bùi Kim Khánh 20111678
4. Bùi Thị Hường 20111538
GV hướng dẫn: PGS.TS Nguyễn Thị Hoàng Lan
Nhóm 12_Đề tài 12
Nội dung
Kỹ thuật truyền dòng dữ liệu
1
Công nghệ triển khai Data Streaming
2
Giao thức truyền thông thời gian thực RTP
3
Giao thức RTMP trong Video Streaming
4
2
Phân công công việc
Sok Sereirathana:
Kỹ thuật truyền dòng dữ liệu
Công nghệ triển khai Data Streaming
Bùi Thị Hường: Giao thức RTP trong công
nghệ truyền dòng
Trần Thị Tình: Giao thức RTMP trong ứng
dụng Video streaming với Web server
Bùi Kim Khánh: So sánh RTP và RTMP
trong công nghệ Video streaming
Nhóm 12_Đề tài 12
3
Nhóm 12_Đề tài 12
Kỹ thuật truyền dòng dữ liệu
Khái niệm
Truyền dòng là kỹ thuật truyền dữ liệu mà trong
đó dữ liệu được client nhận và hiển thị một cách
liên tục, đồng thời với quá trình gửi từ phía
server.
Kỹ thuật truyền dòng (Data Streaming):
•
Cấu trúc hệ thống sử dụng “ Streaming Server”
•
Sử dụng giao thức UDP
•
Truyền dữ liệu với tốc độ phù hợp tốc độ trình
diễn file
•
Dữ liệu trình diễn xong không luôn lưu trữ ở
thiết bị vật lý
4
Kỹ thuật truyền dòng dữ liệu
Mô hình
•
Broadcast : truyền dữ liệu từ 1 địa chỉ tới
tất cả các địa chỉ
•
Unicast : truyền dữ liệu từ 1 địa chỉ tới 1
địa chỉ
•
Multicast : truyền dữ liệu từ 1 địa chỉ tới 1
nhóm địa chỉ
Nhóm 12_Đề tài 125
Kỹ thuật truyền dòng dữ liệu
Nguyên tắc truyền dòng
Nhóm 12_Đề tài 126
Công nghệ triển khai hiện nay
Truyền thông sử dụng giao thức thời
gian thực RTP với Streaming Server.
Truyền thông sử dụng giao thức RTMP
(Real Time Message Protocol) với Web
server.
Nhóm 12_Đề tài 127
Giao thức RTP
Khái niệm
Là giao thức truyền dữ liệu chạy ở tầng ứng dụng
Chạy trên nền UDP/IP
Được thiết kế bởi tổ chức IETF, phiên bản đầu ra
đời năm 1992
Thiết kế dùng cho truyền dòng video- audio, phân
phối dữ liệu thời gian thực theo đa hướng đến nhiều
người hoặc đơn hướng, cho phép tương tác theo
mô hình đa điểm hoặc điểm- điểm.
Hỗ trợ cho RTP là giao thức điều khiển RTCP
Nhóm 12_Đề tài 128
Giao thức RTP
Cấu trúc
Nhóm 12_Đề tài 129
Giao thức RTP
Cấu trúc
Gói RTP cung cấp các thông tin chủ yếu:
-
Nhãn thời gian (timeStaming 32 bits): thông tin về
nhịp (tần số) của gói dữ liệu được gửi đi, tùy thuộc
vào định dạng loại dữ liệu PT.
-
Số thứ tự các gói (Sequence Number) cho phép
phát hiện mất gói, phát hiện lỗi.
-
Xác định định dạng loại gói dữ liệu (Payload Type-
PT)
-
Thẩm định nguồn dữ liệu và đồng bộ CSRC, SSRC
-
Kích thước dữ liệu và dữ liệu
Nhóm 12_Đề tài 1210
Giao thức RTP
Ứng dụng trong Video streaming
Mô hình:
Nhóm 12_Đề tài 1211
Giao thức RTP
Ứng dụng trong Video streaming
Bên gửi:
Nhóm 12_Đề tài 1212
Giao thức RTP
Ứng dụng trong Video streaming
Bên nhận:
Lấy gói dữ liệu từ mạng, kiểm tra sự chính xác
và đưa chúng vào hàng đợi.
Sử dụng Sequence Number để kết hợp các gói
tin đúng thứ tự và đánh giá độ mất gói tin
Sử dụng timestamp để đồng bộ thời gian,tính
toán độ jitter
Giải mã và phát dữ liệu ở các thiết bị client.
Nhóm 12_Đề tài 1213
Giao thức RTMP
Khái niệm
RTMP(Real Time Messaging Protocol) là giao
thức không công khai do Adobe phát triển và giữ
bản quyền, được thiết kế cho ứng dụng thời gian
thực, cho phép ứng dụng sử dùng video và âm
thanh với tốc độ nhanh, hạn chế bị giật hình hoặc
méo tiếng
RTMP Là giao thức truyền dòng dữ liệu đáng tin
cậy, cung cấp dịch vụ truyền nhiều thông điệp
cùng lúc theo hai chiều. Truyền song song các
dòng video, audio và data message, chúng liên
kết với nhau thông qua thông tin về thời gian
Nhóm 12_Đề tài 1214
Giao thức RTMP
Cấu trúc
Nhóm 12_Đề tài 1215
Giao thức RTMP
Cấu trúc gói tin
Header:
•
Messge type: cho biết kiểu gói tin
•
Payload Length: cho biết kích thước phần
payload
•
Timestamp: nhãn thời gian của gói tin
•
Stream ID: xác định dòng của gói tin
Payload: chứa dữ liệu thực tế của gói tin
Nhóm 12_Đề tài 1216
Giao thức RTMP
Hoạt động của RTMP trong Video
streaming
Các lệnh Client gửi cho Server trong ứng dụng
Video Stream:
-
creatStream: client gửi câu lệnh đến server để yêu cầu
tạo kênh truyền dữ liệu
-
play: client gửi yêu cầu truyền dữ liệu
-
deleteStream: hủy dòng
-
receiveAudio/Video: xác nhận quá trình truyền có thành
công hay không.
-
Pause: client gửi đến server yêu cầu dừng hoặc bắt đầu
quá trình truyền dòng.
Nhóm 12_Đề tài 1217
So sánh Streaming server
và Web server
RTP/RTCP RTMP
- Phát triển bởi IETF - Phát triển bởi Adobe
- Chạy trên nền UDP - Chạy trên nền TCP
- File dữ liệu không
được lưu lại
- Dữ liệu được lưu tạm
thời
- Sử dụng trong mạng
LAN
- Sử dụng trong mạng
WAN
Nhóm 12_Đề tài 1218
LOGO
Thank You !