আপনি যখন অনলাইনে একটি সিনেমা বা অডিও ফাইল দেখেন, আপনি দুটো طريقে যেতে পারেন: এটি লাইভ স্ট্রিম করুন বা এটি লোকালি ডাউনলোড করুন এবং সেখান থেকে দেখুন/শোনুন। আপনি যদি আনমিটারড ব্রডব্যান্ড প্ল্যানে থাকেন, তবে আপনি ব্যান্ডউইডথের জন্য খুব চিন্তা করেন না, কিন্তু আপনি যদি প্রতি ব্যবহার বেসিসে পে করেন, বা আপনি যদি একটি ওয়েবসাইটের মালিক হন যেখানে প্রচুর ভিডিও/অডিও আছে, তবে আপনি হয়তো চিন্তা করছেন অনলাইন একটি ভিডিও/অডিও স্ট্রিম করা কি ফাইলটি আউটরাইট ডাউনলোড করার চেয়ে বেশি ডেটা কনসাম করে।
১. স্ট্রিমিং এবং ডাউনলোডিং কী?
প্রথমে, নিশ্চিত করি আমাদের স্ট্রিমিং এবং ডাউনলোডিং সম্পর্কে একই ধারণা আছে।
আপনি যখন একটি ফাইল ডাউনলোড করেন, আপনি ইন্টারনেট থেকে আপনার লোকাল ডিভাইসে এটি কপি করেন। আপনার কাছে ফাইলটি ফিজিক্যালি থাকে, পুরো টুকরো, আপনার নিপতানে। আপনি যতবার ইচ্ছা ততবার প্লে করতে পারেন।
আপনি যখন একটি ফাইল স্ট্রিম করেন, আপনার কম্পিউটারে এটি ফিজিক্যালি থাকে না। ফাইলটি কোথাও একটি সার্ভারে থাকে, এবং আপনি এর অংশ গুলো (যानी ডেটা স্ট্রিম) এক সময়ে একটা পান। স্ট্রিমিং খুব সিমিলার রেডিও শোনা বা টিভি দেখার মতো - আপনাকে কিছু স্পেশাল করতে হয় না (যেমন ফাইল ডাউনলোড) এটি দেখতে/শোনতে, কিন্তু গান/সিনেমা শেষ হলে, আপনার কাছে এটি ফিজিক্যালি থাকে না।
২. আপনি যদি ফাইলটি একাধিকবার প্লে করার পরিকল্পনা করেন, তবে ডাউনলোড করুন
আপনি বলতে পারবেন না স্ট্রিমিং ডাউনলোডিং চেয়ে ভালো বা উল্টো। তাদের ব্যাখ্যা থেকে আপনি দেখতে পাচ্ছেন তাদের আলাদা প্রস ও কনস রয়েছে। এর মানে এটি আপনার নির্দিষ্ট পরিস্থিতির ওপর নির্ভর করে - একটি কেসে স্ট্রিমিং বুদ্ধিমানের পছন্দ, অন্য কেসে নয়।
মূলত, আপনি যদি ফাইলটি একাধিকবার প্লে করতে চান, ডাউনলোড করা ভালো। আপনি একবার ডাউনলোড করুন এবং যতবার ইচ্ছা ততবার দেখুন। এবং আপনাকে এটি প্লে করার জন্য ইন্টারনেট কানেকশন দরকার নেই - এটা ব্যাপক পার্থক্য তৈরি করে আপনি যদি বিমানে হন বা অন্য কোথাও যেখানে আপনার হয় ইন্টারনেট নেই বা এটি দ্রুত নয়।
স্ট্রিমিং-এ আপনাকে ডেটা ট্রান্সফার করতে হয় (প্রায়) প্রতিবার আপনি প্লে করলে। আমি প্রায় বললাম কারণ আপনি যদি একটি ফাইল স্ট্রিম করেন এবং সেটি আপনার ব্রাউজারের ক্যাশে চলে যায়, AND আপনি রিপ্লে করার মাঝপথে ব্রাউজার বন্ধ করেন না, AND ক্যাশে থেকে এটি ওভাররাইট না হয়, তবে আপনি এটিকে আবার ডাউনলোড না করেই প্লে করতে পারেন।
যাইহোক, টেকনিক্যালি এই কেসে আপনি সরাসরি স্ট্রিম করছেন না - আপনি একটি ডাউনলোড রিপ্লে করছেন। এটাকে ফাইল আপনি এক্সপ্লিসিটলি ডাউনলোড করেননি সেটি কোনো পার্থক্য করে না - এটি এখনো একটি ডাউনলোড কারণ এটি লোকালি আপনার হার্ড ড্রাইভে থাকে। (আপনার ব্রাউজারের ক্যাশ আপনার হার্ড ড্রাইভে থাকে, কোনো সার্ভারে নয়, ঠিক ন?)
এছাড়া, যদি একটি ফাইল খুব প্রিয় হয়, আপনি সেটি ডাউনলোড করে সুরক্ষিত রাখতে পারেন। এই কেসে আপনি স্ট্রিমিং-এ নির্ভর করতে পারবেন না - ফাইলটি যেকোনো মুহূর্তে চলে যেতে পারে।
৩. আপনি যদি কম কোয়ালিটিতে রাজি থাকেন, তবে স্ট্রিম করুন
আপনি যে ফাইলটি দেখতে/শোনতে চান সেটি খুব গুরুত্বপূর্ণ না হলে, এবং লোকালি ডাউনলোড করে রাখতে কোনো সেন্স না হলে, স্ট্রিমিং ভালো পছন্দ। আরও কী, যদি আপনি পান ফাইলে যা আছে সেটি আপনার পছন্দ না হলে, আপনি যেকোনো মুহূর্তে এটি বন্ধ করতে পারেন। এই কেসে আপনাকে পুরো ফাইল ডাউনলোড করতে হবে না শুধু দেখতে এটি আপনার পছন্দ নয়, এবং আপনি শুধু প্রথম কয়েক সেকেন্ড বা মিনিট প্লে করে বাকি বাদ দিতে পারেন। এটি একটি বিশাল ব্যান্ডউইডথ সেভার - আপনি যা দরকার নেই সেগুলো ডাউনলোড করেন না।
ব্যান্ডউইডথ কনসাম্পশনের দিক থেকে স্ট্রিমিংর আরেকটি সুবিধা আসে কমপ্রেশন এবং/অথবা লোয়ার রেজোলিউশন থেকে। অধিকাংশ সাইট তাদের কন্টেন্টের লো-রেজ ভার্সন স্ট্রিম করে কিন্তু ডাউনলোডের জন্য সেম অফার করে না। নিশ্চিত, লো-রেজ ভার্সনের কোয়ালিটি কম, কিন্তু আপনি যদি ডেটা ব্যবহার আপনার টপ কনসার্ন, এবং আপনি ছোট/ব্লারি ভিডিওর সাথে ওকে থাকেন, স্ট্রিমিং আপনার ভালো পছন্দ।
কমপ্রেশন, যেমন H.264, ফাইল সাইজ কমাতে সাহায্য করে, অসম্ভবত কোয়ালিটির খরচে না। কমপ্রেশন রিডান্ড্যান্ট ডেটা সরিয়ে দেয় যা ফাইল সাইজ উল্লেখ্যভাবে কমায়। যাইহোক, কখনো কখনো কোডেক ব্যবহারিক ডেটা ভুলভাবেই রিডান্ড্যান্ট বলে ক্লাসিফাই করে সরিয়ে দেয়, কিন্তু যেহেতু আমি ইতিমধ্যে বলেছি, ব্যান্ডউইডথ যদি আপনার কাছে কোয়ালিটির চেয়ে বেশি গুরুত্বপূর্ণ, এটি আপনাকে বেশি বিরক্ত করবে না।
স্ট্রিমিং কম ব্যান্ডউইডথ কনসাম করতে পারে, কিন্তু এটিকে একটি দ্রুত কানেকশন দরকার। আপনি যদি যথেষ্ট দ্রুত না হন, কাটা ভিডিও/অডিও এবং দৃশ্যগুলোর মাঝপথে বিশাল ইন্টারাপশনের জন্য প্রস্তুত থাকুন।
তাহলে, সব কথা বললে, কি স্ট্রিমিং ডাউনলোডিং চেয়ে বেশি ডেটা ব্যবহার করে? সংক্ষিপ্ত উত্তর হলো কমপেয়ারেবল কোয়ালিটির ফাইল এবং কমপ্রেশন ছাড়া, তারা প্রায় একই পরিমাণ ডেটা ব্যবহার করে। একবারের ভিউইংর জন্য কমপ্রেসড ফাইল, বা আপনি যদি লো-রেজের সাথে ওকে থাকেন, ব্যান্ডউইডথ (এবং সময়) বাঁচাতে স্ট্রিমিং ব্যবহার করুন। অডিওর জন্যও একই কথা প্রযোজ্য, কিন্তু যেহেতু অডিও ফাইলগুলো সাধারণত ভিডিও ফাইল চেয়ে ছোট, তাদের সাথে ডেটা ব্যবহার কম একটি ইস্যু।