Khi bạn thấy một bộ phim hoặc tệp âm thanh trực tuyến, bạn có thể phát trực tiếp (stream) nó hoặc tải xuống (download) cục bộ và xem/nghe từ đó. Nếu bạn dùng gói broadband không giới hạn, bạn khó quan tâm đến băng thông, nhưng nếu bạn trả tiền theo dung lượng, hoặc nếu bạn là chủ trang web với nhiều video/âm thanh, bạn có thể đang thắc mắc xem phát trực tuyến video/âm thanh trực tuyến có tiêu thụ dữ liệu nhiều hơn tải xuống tập tin trực tiếp không.
1. Streaming là gì và Tải xuống là gì?
Trước hết, hãy chắc chắn chúng ta có cùng ý tưởng về streaming và tải xuống.
Khi bạn tải xuống một tập tin, bạn sao chép nó từ Internet vào thiết bị cục bộ. Bạn thực sự có tập tin, toàn bộ nó, tùy ý sử dụng. Bạn có thể phát lại bao nhiêu lần tùy thích.
Khi bạn phát trực tuyến (stream) một tập tin, bạn không thực sự có nó trên máy tính. Tập tin ở đâu đó trên server, và bạn nhận các phần (ví dụ: luồng dữ liệu) của nó từng chút một. Streaming rất giống nghe radio hoặc xem TV – bạn không cần làm gì đặc biệt (ví dụ: tải tập tin) để xem/nghe nhưng sau khi bài hát/phim kết thúc, bạn không thực sự có nó.
2. Nếu bạn định phát lại tập tin nhiều lần, hãy Tải xuống
Bạn không thể nói streaming tốt hơn tải xuống hoặc ngược lại. Như bạn thấy từ giải thích, chúng có ưu/nhược điểm khác nhau. Nghĩa là tùy thuộc vào hoàn cảnh cụ thể của bạn – trong một trường hợp streaming là lựa chọn khôn ngoan, trong trường hợp khác thì không.
Về cơ bản, nếu bạn sẽ phát lại tập tin nhiều lần, tốt hơn là tải xuống. Bạn tải một lần và có thể xem bao nhiêu lần tùy thích. Và bạn không cần kết nối Internet để phát – điều này tạo ra sự khác biệt lớn nếu bạn trên máy bay hoặc nơi nào đó không có Internet hoặc nó không nhanh.
Với streaming, bạn phải truyền dữ liệu (gần như) mỗi lần bạn phát. Tôi nói gần như vì nếu bạn stream tập tin và nó vào bộ nhớ cache của trình duyệt, VÀ bạn không đóng trình duyệt giữa các lần phát lại, VÀ nó không bị ghi đè khỏi cache, bạn có thể phát lại mà không cần tải lại.
Tuy nhiên, về mặt kỹ thuật trong trường hợp này bạn không đang stream trực tiếp – bạn đang phát lại một bản tải xuống. Không khác biệt rằng đây không phải tập tin bạn tải xuống rõ ràng – nó vẫn là tải xuống vì nó nằm cục bộ trên ổ cứng. (Cache trình duyệt NẰM TRÊN Ổ CỨNG của bạn chứ không phải trên server nào đó, đúng không?)
Ngoài ra, nếu tập tin thực sự quý giá, bạn tốt hơn nên tải xuống và giữ an toàn. Trong trường hợp này bạn không thể phụ thuộc vào streaming – tập tin có thể biến mất bất kỳ lúc nào.
3. Nếu bạn chấp nhận chất lượng thấp hơn, hãy Stream
Nếu tập tin bạn định xem/nghe không quá quan trọng, và không có lý do để tải xuống cục bộ và giữ, streaming là lựa chọn tốt hơn. Thêm nữa, nếu hóa ra bạn không thích nội dung tập tin, bạn có thể dừng bất kỳ lúc nào. Trong trường hợp này bạn không phải tải toàn bộ tập tin chỉ để thấy nó không như ý, bạn chỉ phát vài giây hoặc phút đầu và chuyển đi. Đây là sự tiết kiệm băng thông khổng lồ – bạn không tải thứ bạn không cần.
Một lợi thế khác của streaming về tiêu thụ băng thông đến từ nén (compression) và/hoặc độ phân giải thấp hơn. Hầu hết trang web stream phiên bản độ phân giải thấp (low-res) của nội dung nhưng không cung cấp cùng cái cho tải xuống. Chắc chắn, chất lượng phiên bản low-res thấp hơn, nhưng nếu sử dụng dữ liệu là mối quan tâm hàng đầu, và bạn chấp nhận video nhỏ/mờ hơn, streaming là lựa chọn tốt hơn.
Nén, như H.264, cũng giúp giảm kích thước tập tin, không nhất thiết ở giá của chất lượng. Nén loại bỏ dữ liệu dư thừa dẫn đến giảm đáng kể kích thước. Khỏ, đôi khi codec loại bỏ dữ liệu hữu ích mà nó sai lầm phân loại là dư thừa, nhưng như đã nói, nếu băng thông quan trọng hơn chất lượng, điều này không làm phiền bạn nhiều.
Streaming có thể tiêu thụ ít băng thông hơn, nhưng nó yêu cầu kết nối nhanh. Nếu không đủ nhanh, hãy chuẩn bị cho video/âm thanh bị giật lag với khoảng nghẽn lớn giữa các cảnh.
Vậy, sau tất cả, streaming có dùng nhiều dữ liệu hơn tải xuống không? Câu trả lời ngắn gọn là với chất lượng tập tin tương đương và không nén, chúng dùng ít nhiều như nhau dữ liệu. Đối với xem một lần tập tin nén, hoặc nếu bạn chấp nhận low-res, hãy dùng streaming để tiết kiệm băng thông (và thời gian). Cái tương tự áp dụng cho âm thanh, nhưng vì tập tin âm thanh thường nhỏ hơn video, với chúng việc sử dụng dữ liệu ít là vấn đề hơn.