Streaming Video là phương thức chuyển giao dữ liệu video ở dạng nén trên Internet một cách ổn định và liên tục, sao cho người dùng không cần đợi tới khi có toàn bộ tập tin mới có thể xem được nội dung của nó mà có thể bắt đầu hiển thị các dữ liệu đa phương tiện khi mà một phần dữ liệu đã được nhận. Người dùng phải dùng một chương trình đặt biệt nó có thể giải nén dữ liệu và phân phối dữ liệu hình ảnh cho mành hình cũng như âm thanh tới loa. Video streaming được phát triển dựa trên hai công nghệ chủ chốt đó là các công nghệ mã hóa video và các công nghê tăng khả năng mở rộng việc phân phối video. Về bản chất, streaming video là quá trình chia nhỏ file video thành các frame, rồi lần lượt gửi từng frame tới một bộ đệm trên máy tính của người xem và hiển thị nội dung frame đó. Và quá trình này tuân thủ chặt chẽ về ràng buộc theo thời gian, nói khác là tuân thủ chặt chẽ theo giao thức RTSP, RTP và RTCP. Với đặc tính như vậy thì streaming video là kỹ thuật cũng khá phức tạp để triển khai. Nhưng với những lợi ích mà kỹ thuật streaming video đem lại, chúng ta hoàn toàn có thể triển khai được kỹ thuật này trên thực tế.
Trang 2NỘI DUNG
Tổng quan về Media Streaming
Mô hình hoạt động Media Streaming
Mô hình hoạt động Media Streaming
Kiến trúc hệ thống Media Streaming
Kiến trúc hệ thống Media Streaming
Giao thức hỗ trợ Media Streaming
Giao thức hỗ trợ Media Streaming
Demo một hệ thống streaming media đơn giản với Icecast
Demo một hệ thống streaming media đơn giản với Icecast
Trang 3Tổng quan về Streaming Media
Media Streaming là một kỹ thuật để truyền tải dữ liệu như một dòng ổn định và liên tục, giúp tối ưu hóa truy cập người dùng
Ví dụ về mô hình Stream
video
Trang 4Công dụng:
Cho phép nghe nhạc/video ngay trong quá
trình download, ngay sau khi bấm Play!
Hội tụ công nghệ hiện đại nhưng chi phí thấp
Nghe nhạc, video với thời gian chờ đợi ngắn
Có thể tua đến bất cứ thời điểm nào của bài
hát, video
Tăng khả năng tiếp cận sự việc một cách
trực quan, nâng cao hiệu quả mục tiêu truyền đạt
Tổng quan về Streaming Media
Trang 5Mô hình hoạt động
Media
Streami
Mô hình Peer to Peer (P2P)
Trang 6Mô hình Peer to Peer (P2P)
Trang 7Mô hình Peer to Peer (P2P)
Ưu điểm : khả năng tận dụng các máy đầu cuối
- Khó có thể quản lý được người dùng
- Không có định hướng
Trang 8Mô hình Client – Server
Trang 9- dễ bị quá tải do số người truy cập tăng.
Trang 10Kiến trúc một hệ thống media streaming dạng server
Trang 11client-Kĩ thuật thực hiện media streaming
Streaming video dạng client-server
Trang 12Cơ chế đồng bộ trong media streaming
-Đồng bộ luồng trong luồng
-Đồng bộ luồng
-Đồng bộ đối tượng
Đồng bộ video streaming là việc bảo trì mối quan hệ tạm thời giữa một luồng dữ liệu với một số luồng truyền thông khác
Trang 13Giao thức RTSP (Real Time Streaming Protocol)
- RTSP là một giao thức điều khiển trên mạng được thiết kế để sử dụng giao tiếp giữa máy client và máy streaming server
-Thiết lập và điều khiển phiên giao dịch giữa các máy tính
-RTSP sử dụng TCP là giao thức để duy trì một kết nối đầu cuối và các thông điệp điểu khiển của RTSP được gửi bởi máy client tới máy server
Trang 14Giao thức RTP (Real-time Transport Protocol)
- RTP được dùng để truyền luồng dữ liệu video hay audio dựa trên địa chỉ IP
- RTP được sử dụng trong triển khai kỹ thuật streaming video như là telephony, ứng dụng hội họp từ xa, hệ thống giám sát bằng hình ảnh dựa trên IP
Trang 15Giao thức RTMP (Real Time Messaging Protocol)
-RTMP là giao thức được tạo ra bởi Macromedia (hiện nay là Adobe) dùng để truyền tải các đối tượng Flash và video trên các kết nối mạng
- 2 máy chủ hỗ trợ giao thức này là Macromedia Media Sever, và server mã nguồn mở Red5
-Nó có thể hỗ trợ tối đa 64 luồng dữ liệu trên cùng một kết nối
Trang 16Diễn tả sự truyền dòng dữ liệu
audio or video 1 cách tức thờiPhần mềm biến PC thành streaming server
Phương tiện nhận và hiển thị liên tục
các dòng dữ liệu audio/video đến
người dùng cuối
Trang 17TRANMITTER
LISTENER
Trang 19Icecast server
Công dụng:
Phân phối các luồng dữ liệu một cách rộng rãi cho nhiều client kết nối cùng lúc
Icecast không tạo ra các luồng dữ liệu này
Hỗ trợ việc truyền tải nhiều định dạng
khác nhau.
Gọn nhẹ, đáp ứng đầy đủ cho nhu cầu
thiết lập một streaming media server
Đơn giản, dễ sử dụng
Trang 203 Streaming server sẽ stream file này xuống trực tiếp client
4 Media Players
sẽ decode và
hiển thị file
Re qu es tin
g
M es sa ge
Strea
m data SERVER MEDIA
WEB SERVER
CLIENT
Trang 21• Icecast
Client
• Media Player
• Decode
send the streams
distribute the streams
Trang 22Sơ lược cách triển khai
Trang 23Sơ lược cách triển khai
Thiết lập mô hình triển khai thử
nghiệm:
IP: 192.168.0.102/24 OS: Fedora 16
IP: 192.168.0.x/24 OS: bất kỳ
Trang 24Sơ lược cách triển khai
Các bước tiến hành:
1 Cấu hình IP và hostname cho máy server:
IP: 192.168.0.1/24 - Hostname: iserver
2 Cài đặt Icecast và Ices
3 Cấu hình Icecast: chỉnh sửa file icecast.xml
4 Cấu hình Ices: chỉnh sửa file ices-playlist.xml
5 Khởi động Icecast và Ices:
service icecast start
ices ices-playlist.xml
6 Cài đặt VLC player ở máy client.
7 Kiểm tra kết quả: nếu nghe thấy nhạc thành công, nếu
không, trở lại bước 3.
Trang 26Triển khai demo thực tế
Demo trong bài sử dụng icecast server để stream file video định dạng mp4 với chuẩn đóng gói ogg, ứng dụng thực tế để làm một website cho phép xem tivi trực tuyến
Mô hình hoạt động demo
Trang 27Trân trọng cảm ơn !