Các phƣơng thức Streaming

Một phần của tài liệu Xây dựng ứng dụng truyền video trên thiết bị cầm tay (PDA) qua môi trường mạng không dây (Trang 56)

Phƣơng thức nào thì phù hợp với dự án của bạn phụ thuộc vào nhu cầu của bạn [14]. Mô tả ngắn gọn về các phƣơng thức đƣợc trình bày dƣới đây:

Windows Media và RealSystem chỉ hỗ trợ thời gian thực; QuickTime hỗ trợ phân tán các tệp thông qua các luồng thời gian thực và cả luồng lũy tiến (Progressive streaming). Để cho kết quả tối ƣu, bạn cần chuẩn bị phim một cách xác định cho phƣơng thức mà bạn quyết định sử dụng.

Streaming lũy tiến

Streaming lũy tiến cũng có thể hiểu là chƣơng trình đang đƣợc tải xuống, ám chỉ các phƣơng tiện truyền thông trực tuyến mà ngƣời dùng có thể xem giống nhƣ là các tệp đã đƣợc tải xuống rồi. Ngƣời dùng có thể xem từng phần của tệp đã đƣợc tải xuống nhƣng không thể chuyển tới những phần chƣa đƣợc truyền tải. Trong suốt quá trình truyền tải nội dung, các tệp Streaming lũy tiến không quyết định đƣợc băng thông thích hợp với kết nối ngƣời dùng nhƣ định dạng thời gian thực. Streaming lũy tiến thƣờng đƣợc gọi là luồng HTTP bởi vì các máy chủ chuẩn HTTP có thể phân tán các tệp với cấu trúc này và không cần các giao thức đặc biệt nào cả. Đặc tính khởi động nhanh của QuickTime là một ví dụ cho công nghệ Streaming lũy tiến.

Cơ chế phân tán của Streaming lũy tiến phù hợp với các đoạn phim ngắn mà bạn muốn xem ở chất lƣợng cao ví dụ nhƣ các đoạn phim quảng cáo sản phẩm. Phƣơng

thức này đảm bảo chất lƣợng của đoạn phim bởi vì phần tệp đƣợc xem chắc chắn không thể bị mất. Điều này có nghĩa là ngƣời dùng có thể trải qua một thời gian trễ trƣớc khi đoạn phim bắt đầu, đặc biệt là đối với các kết nối chậm.

Streaming lũy tiến đặc biệt hữu dụng đối với cơ chế phân tán hiện đại của các mẩu ngắn bởi vì nó cho phép bạn tạo một đoạn phim với tốc độ truyền tải dữ liệu cao hơn so với một modem có thể truyền trong thời gian thực. Mặc dù việc này dẫn tới việc phải chờ một lát mới xem đƣợc nhƣng nó cho phép bạn cung cấp một đoạn phim chất lƣợng cao hơn rất nhiều.

Bởi vì tài nguyên của Streaming lũy tiến nằm trên máy chủ HTTP hay FTP, cho nên dễ dàng quản lý hơn và không có vấn đề gì với tƣờng lửa.

Streaming lũy tiến không phải là một giải pháp tốt đối với các phim dài hoặc là tài nguyên mà ngƣời dùng muốn truy cập ngẫu nhiên, ví dụ nhƣ bài diễn thuyết, hay các bài thuyết trình. Công nghệ Streaming lũy tiến cũng không sử dụng đƣợc đối với các tài nguyên là các chƣơng trình truyền hình trực tiếp – Nó là một công nghệ đang đƣợc yêu cầu.

Streaming thời gian thực

Streaming thời gian thực nói tới các công nghệ giữ cho băng thông của các tín hiệu truyền thông phù hợp với kết nối của ngƣời xem, do đó phƣơng tiện truyền thông luôn đƣợc xem ở thời gian thực. Cụm từ thời gian thực phân biệt loại streaming này với streaming HTTP. Các máy chủ dành riêng cho các luồng truyền thông và các giao thức streaming đƣợc yêu cầu để cho phép streaming thời gian thực. RealSystem, Windows Media và QuickTime đều hỗ trợ khả năng streaming thời gian thực.

Streaming thời gian thực luôn xảy ra trong thời gian thực, vì thế nên nó rất thích hợp với các sự kiện trực tiếp. Nó cũng hỗ trợ truy cập ngẫu nhiên vào các tài nguyên vì thế nên ngƣời sử dụng có thể chuyển tới những phần khác của bộ phim một cách nhanh chóng. Điều này rất hữu dụng đối với các bài thuyết trình hay diễn thuyết. Theo lý thuyết, các phim streaming thời gian thực có thể chẳng bao giờ bị

dừng một khi đã chạy nhƣng trên thực tế thì sự ngừng trệ sẽ xảy ra một cách có chu kỳ.

Các phim Streaming thời gian thực có cần phải phù hợp với băng thông của kết nối ngƣời xem. Thông tin bị mất trên mạng là do các lỗi thƣờng bị bỏ qua, vì thế nên chất lƣợng video bị giảm sút nếu nhƣ mạng bị tắc nghẽn hay có sự cố. Nếu bạn muốn đảm bảo chất lƣợng của phim, Streaming lũy tiến sẽ là một giải pháp hợp lý. Phƣơng tiện truyền thông streaming thời gian thực yêu cầu máy chủ đặc biệt, ví dụ nhƣ QuickTime Streaming Server, RealServer hoặc Windows Media Server. Những máy chủ này cho phép bạn kiểm soát rộng hơn nhƣng cũng có thể phức tạp hơn khi cài đặt và quản lý so với máy chủ HTTP chuẩn. Streaming thời gian thực cũng sử dụng các giao thức mạng đặc biệt nhƣ là RTSP (Realtime Streaming Protocol) hay MMS (Microsoft Media Server). Những giao thức này thỉnh thoảng có vấn đề với tƣờng lửa và tất nhiên là một số khán giả không thể xem tài liệu Streaming thời gian thực từ một số vùng nào đó.

Một phần của tài liệu Xây dựng ứng dụng truyền video trên thiết bị cầm tay (PDA) qua môi trường mạng không dây (Trang 56)