Tải bản đầy đủ (.pptx) (19 trang)

Kỹ thuật truyền dòng và giao thức truyền thông thời gian thực

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (437.16 KB, 19 trang )

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 !

×