Kỹ thuật truyền dòng và giao thức truyền thông thời gian thực Khái niệmTruyề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 UDPTruyền dữ liệu với tốc độ phù hợp tốc độ trình diễn fileDữ liệu trình diễn xong không luôn lưu trữ ở thiết bị vật lý
Trang 1Đề 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
Trang 2Nhó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
Trang 3Phâ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
Trang 4Nhó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
Trang 5Kỹ 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 12
5
Trang 6Kỹ thuật truyền dòng dữ liệu
Nguyên tắc truyền dòng
Nhóm 12_Đề tài 12
6
Trang 7Cô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 12
7
Trang 8Giao 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 12
8
Trang 9Giao thức RTP
Cấu trúc
Nhóm 12_Đề tài 12
9
Trang 10Giao 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 12
10
Trang 11Giao thức RTP
Ứng dụng trong Video streaming
Mô hình:
Nhóm 12_Đề tài 12
11
Trang 12Giao thức RTP
Ứng dụng trong Video streaming
Bên gửi:
Nhóm 12_Đề tài 12
12
Trang 13Giao 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 12
13
Trang 14Giao 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 12
14
Trang 15Giao thức RTMP
Cấu trúc
Nhóm 12_Đề tài 12
15
Trang 16Giao 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 12
16
Trang 17Giao 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 12
17
Trang 18So sánh Streaming server
và Web server
- 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 12
18
Trang 19Thank You !