M ở đầ u 5
3.1. Mục tiêu và yêu cầu của việc xây dựng ứng dụng 26
Hiện nay trên thế giới có rất nhiều ứng dụng truyền video streaming, hầu hết trong số chúng sử dụng mô hình khách – chủ (client – server) dựa trên unicast, tức là máy khách gửi yêu cầu đến máy chủ, máy chủ gửi dữ liệu cho từng máy khách sử dụng truyền tin unicast; hoặc có số ít ứng dụng video streaming sử dụng truyền tin IP multicast cho việc phân phát video cho người dùng ví dụ như Cisco IPTV. Các ứng dụng trên đều có nhược điểm của nó. Đó là, với mô hình khách – chủ dựa trên unicast đơn thuần thì máy chủ sẽ bị quá tải khi có quá nhiều người dùng, với IP multicast thì cần có những router hỗ
trợ multicast.
Ứng dụng được xây dựng trong khóa luận này phải đáp ứng được những yêu cầu sau:
Tối ưu hóa băng thông của máy chủ, máy chủ không phải chịu tải quá nhiều khi số
lượng người sử dụng tăng lên. Các máy khách chia sẻ tải cùng máy chủ.
Xây dựng một phương thức truyền tin multicast tầng ứng dụng theo kiểu end- system ALM, không cần sự hỗ trợ của router hay proxy chuyên dụng. Việc tham gia vào cây multicast phải được diễn ra một cách nhanh chóng, dễ dàng. Cây multicast có khả
năng khôi phục lỗi khi có một node bị lỗi. Thông tin để duy trì và điểu khiển cây multicast càng nhỏ càng tốt.
Với đặc thù là một ứng dụng về video nên hình ảnh hiển thị tại máy khách phải tương đối rõ ràng không gây khó chịu cho người dùng.
Với những yêu cầu trên, mục tiêu của khóa luận đặt ra là: Đưa ra giải pháp và thiết kế giao thức truyền video streaming.
Xây dựng chương trình thử nghiệm dựa trên giải pháp và thiết kếđược đưa ra. Cuối cùng, đánh giá chương trình đã xây dựng để kiểm tra xem ứng dụng có đạt
được những yêu cầu đặt ra ban đầu hay không.