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ế.
VIỆN ĐÀO TẠO SAU ĐẠI HỌC TRƯỜNG ĐẠI HỌC HÀNG HẢI VIỆT NAM Đề tài: XÂY DỰNG MEDIA STREAMING SERVER SỬ DỤNG MÃ NGUỒN MỞ Tổng quan Media Streaming Mơ hình hoạt động Media Streaming NỘI DUNG Kiến trúc Streaming Giao thức Streaming hệ hỗ thống trợ Media Media Demo hệ thống streaming media đơn giản với Icecast Tổng quan Streaming Media Media Streaming kỹ thuật để truyền tải liệu dòng ổn định liên tục, giúp tối ưu hóa truy cập người dùng Ví dụ mơ hình Stream video Tổng quan Streaming Media Công dụng: Cho phép nghe nhạc/video trình download, sau bấm Play! Hội tụ cơng nghệ đại chi phí thấp Nghe nhạc, video với thời gian chờ đợi ngắn Có thể tua đến thời điểm hát, video Tăng khả tiếp cận việc cách trực quan, nâng cao hiệu mục tiêu truyền đạt Mơ hình hoạt động Mơ hình Peer to Peer Media Streami ng (P2P) Mơ hình Client – Server Mơ hình Peer to Peer (P2P) Mơ hình Peer to Peer (P2P) Ưu điểm : khả tận dụng máy đầu cuối Nhược điểm: - Khó quản lý người dùng - Khơng có định hướng Mơ hình Client – Server Mơ hình Client – Server Ưu điểm : -Khả đáp ứng nhanh -Dễ dàng cho việc thi công cung cấp dịch vụ -Dễ dàng quản lý truy cập người dùng Nhược điểm: - dễ bị tải số người truy cập tăng Kiến trúc hệ thống media streaming dạng clientserver Giao thức RTSP (Real Time Streaming Protocol) - RTSP giao thức điều khiển mạng thiết kế để sử dụng giao tiếp máy client máy streaming server -Thiết lập điều khiển phiên giao dịch máy tính -RTSP sử dụng TCP giao thức để trì kết nối đầu cuối thông điệp điểu khiển RTSP gửi máy client tới máy server Giao thức RTP (Real-time Transport Protocol) - RTP dùng để truyền luồng liệu video hay audio dựa địa IP - RTP sử dụng triển khai kỹ thuật streaming video telephony, ứng dụng hội họp từ xa, hệ thống giám sát hình ảnh dựa IP Giao thức RTMP (Real Time Messaging Protocol) -RTMP giao thức tạo Macromedia (hiện Adobe) dùng để truyền tải đối tượng Flash video kết nối mạng - máy chủ hỗ trợ giao thức Macromedia Media Sever, server mã nguồn mở Red5 -Nó hỗ trợ tối đa 64 luồng liệu kết nối Icecast Phương tiện nhận hiển thị liên tục Diễn tả truyền dòng liệu Phần mềm biến PC thành dòng liệu audio/video đến audio or videodùng server cách streaming người cuối tức thời Streami ng Server Streami ng STUDIO TRANMITTER LISTENER Streaming media MEDIA RESOURCE SERVER ICECAST SERVER CLIENT Icecast server Công dụng: Phân phối luồng liệu cách rộng rãi cho nhiều client kết nối lúc Icecast không tạo luồng liệu Hỗ trợ việc truyền tải nhiều định dạng khác Gọn nhẹ, đáp ứng đầy đủ cho nhu cầu thiết lập streaming media server Đơn giản, dễ sử dụng Qúa trình hoạt động WEB SERVER g tin es e qu ag Re ess M Client truy cập Web server tìm file muốn nghe/xem Web server gửi thông điệp đến Streaming server yêu cầu file cần thiết CLIENT Media Players decode hiển thị file Str ea m da ta MEDIA SERVER Streaming server stream file xuống trực tiếp client Qúa trình hoạt động send the streams Encoder • Compressi ng • Encoding distribute the streams Streaming server • Icecast Client • Media Player • Decode Sơ lược cách triển khai Chuẩn bị: o Nắm vững số lệnh Linux: yum, vi, v.v o Công cụ/phần mềm cần thiết: VMWare, VLC Player o Streaming server cài đặt hệ điều hành Linux (Fedora Core) o Streaming server: Icecast o Encoder: Ices Sơ lược cách triển khai Thiết lập mơ hình triển khai thử nghiệm: Streaming server (Icecast) Encoder (Ices) IP: 192.168.0.102/24 OS: Fedora 16 Client (VLC Player) IP: 192.168.0.x/24 OS: Sơ lược cách triển khai Các bước tiến hành: Cấu hình IP hostname cho máy server: IP: 192.168.0.1/24 - Hostname: iserver Cài đặt Icecast Ices Cấu hình Icecast: chỉnh sửa file icecast.xml Cấu hình Ices: chỉnh sửa file ices-playlist.xml Khởi động Icecast Ices: service icecast start ices ices-playlist.xml Cài đặt VLC player máy client Kiểm tra kết quả: nghe thấy nhạc thành công, không, trở lại bước Lưu ý: Các file cấu hình ứng dụng đặt /etc Kiểm tra Ices chạy hay chưa: ps –e | grep ices chưa, kiểm tra lỗi /var/log/ices/ices.log Tắt firewall server Triển khai demo thực tế Demo 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 website cho phép xem tivi trực tuyến Mơ hình hoạt động demo Trân trọng cảm ơn ! ... quan Media Streaming Mơ hình hoạt động Media Streaming NỘI DUNG Kiến trúc Streaming Giao thức Streaming hệ hỗ thống trợ Media Media Demo hệ thống streaming media đơn giản với Icecast Tổng quan Streaming. .. cập tăng Kiến trúc hệ thống media streaming dạng clientserver Kĩ thuật thực media streaming Streaming video dạng client -server Cơ chế đồng media streaming Đồng video streaming việc bảo trì mối... videodùng server cách streaming người cuối tức thời Streami ng Server Streami ng STUDIO TRANMITTER LISTENER Streaming media MEDIA RESOURCE SERVER ICECAST SERVER CLIENT Icecast server Công dụng: Phân