একটি M4S ফাইল কি?
একটি M4S ফাইল হল একটি ভিডিওর একটি ছোট অংশ যা MPEG-DASH স্ট্রিমিং কৌশল ব্যবহার করে ইন্টারনেটে স্ট্রিম করা হয়। এটিতে বাইনারি ডেটা আকারে একটি ভিডিও সেগমেন্ট রয়েছে। গ্রহনকারী অ্যাপ্লিকেশন (সাধারণত একটি ওয়েব ব্রাউজার বা মিডিয়া প্লেয়ার) এই বিভাগগুলিকে প্রাপ্ত করার ক্রমে বাজায়। প্রথম M4S সেগমেন্টটি এতে থাকা প্রারম্ভিক ডেটা দ্বারা চিহ্নিত করা হয়। সারাংশ-এ, M4S ফাইলগুলি সম্পূর্ণ ফাইলের ছোট পৃথক মিডিয়া সেগমেন্ট।
M4S ফাইল ফরম্যাট
M4S ফাইলগুলি ISO Base Media File (ISOBMFF) format এর উপর ভিত্তি করে। একটি বড় ফাইলের এই ছোট অংশগুলি HTTP এর মাধ্যমে স্বাধীনভাবে ডাউনলোড করা যেতে পারে। এইভাবে, যদি আপনার কাছে একটি বড় MP4 মুভি ফাইল থাকে, তাহলে এটিকে M4S সেগমেন্ট ফাইল হিসেবে সেগমেন্ট করে MPEG-DASH (ডাইনামিক অ্যাডাপটিভ স্ট্রিমিং ওভার HTTP) কৌশল ব্যবহার করে স্ট্রিম করা যেতে পারে। যদি এই বড় মুভি ফাইলটি M4S হিসাবে ডিস্কে ডাউনলোড করা হয় তবে একাধিক M4S ফাইল ডাউনলোড করা হয়। এই সমস্ত .m4s সেগমেন্ট একত্রিত হলে, একটি সম্পূর্ণ প্লেযোগ্য ফাইল তৈরি করা হয়। মিডিয়া প্লেয়াররা ফাইলটি চালাতে পারে না যদি না প্রথম ইনিশিয়ালাইজেশন সেগমেন্টটি ফাইলের সাথে পাওয়া যায়।
MPEG-DASH স্ট্রিমিং সম্পর্কে
MPEG-DASH অভিযোজিত বিটরেট স্ট্রিমিং কৌশল ব্যবহার করে যা ইন্টারনেটে উচ্চ মানের মিডিয়া বিষয়বস্তু স্ট্রিম করা সম্ভব করে। এটি HTTP-এর মাধ্যমে স্ট্রিম করা ছোট ছোট অংশগুলির একটি ক্রমানুসারে বিষয়বস্তুকে বিভক্ত করে করা হয়। মুভি, পডকাস্ট বা ক্রীড়া ইভেন্টের লাইভ সম্প্রচারের মতো বড় মিডিয়া ফাইলগুলি এইভাবে স্ট্রিম করা যেতে পারে। এই বিভাগগুলি বিভিন্ন বিট হারে এনকোড করা হয়। MPEG-DASH সক্রিয় মিডিয়া প্লেয়ারগুলি স্বয়ংক্রিয়ভাবে বিট রেট অ্যাডাপ্টেশন অ্যালগরিদম ব্যবহার করে সর্বোচ্চ বিট রেট সহ সেগমেন্ট নির্বাচন করে। এটি প্লেব্যাকে ইভেন্টগুলি স্টল করা বা পুনরায় বাফার করা এড়ায়।
M4S ফাইলের জন্য ওপেন-সোর্স API
সেখানে ওপেন সোর্স এপিআই উপলব্ধ রয়েছে যা M4S ফাইলগুলি পড়তে এবং রূপান্তর করতে ব্যবহার করা যেতে পারে।
- libdash - M4S ফাইলের জন্য .NET API
- dash.js - M4S ফাইলের জন্য জাভাস্ক্রিপ্ট ক্লায়েন্ট
- ড্যাশ ফাইল তৈরির জন্য লাইব্রেরিতে যান