فایل M4S چیست؟
فایل M4S بخش کوچکی از یک ویدیو است که با استفاده از تکنیک پخش MPEG-DASH از طریق اینترنت پخش می شود. این شامل یک بخش ویدیویی به شکل داده های باینری است. برنامه دریافت کننده (معمولاً یک مرورگر وب یا پخش کننده رسانه) این بخش ها را به ترتیب دریافت آنها پخش می کند. اولین بخش M4S با داده های اولیه که حاوی آن است شناسایی می شود. در خلاصه، فایل های M4S بخش های رسانه ای کوچکی از یک فایل کامل هستند.
فرمت فایل M4S
فایلهای M4S بر اساس ISO Base Media File (ISOBMFF) format هستند. این بخش های کوچک از یک فایل بزرگ را می توان به طور مستقل از طریق HTTP دانلود کرد. بنابراین، اگر یک فایل فیلم بزرگ MP4 دارید، میتوان آن را با استفاده از تکنیک MPEG-DASH (جریانسازی تطبیقی پویا از طریق HTTP) با تقسیمبندی آن به عنوان فایلهای بخش M4S پخش کرد. اگر این فایل فیلم بزرگ به عنوان M4S روی دیسک دانلود شود، چندین فایل M4S دانلود می شود. اگر تمام این بخشهای m4s به هم متصل شوند، یک فایل قابل پخش کامل تولید میشود. پخشکنندههای رسانه نمیتوانند فایل را پخش کنند، مگر اینکه بخش اولیه اولیه نیز همراه فایل موجود باشد.
درباره MPEG-DASH Streaming
MPEG-DASH از تکنیک جریان بیت تطبیقی استفاده می کند که امکان پخش محتوای رسانه ای با کیفیت بالا را از طریق اینترنت فراهم می کند. این کار با شکستن محتوا به دنبالهای از بخشهای کوچک که از طریق HTTP پخش میشوند، انجام میشود. فایل های رسانه ای بزرگ مانند فیلم، پادکست یا پخش زنده یک رویداد ورزشی را می توان از این طریق پخش کرد. این بخش ها با نرخ بیت های مختلف کدگذاری می شوند. پخش کننده های رسانه ای فعال MPEG-DASH به طور خودکار قسمتی را با بالاترین نرخ بیت با استفاده از الگوریتم تطبیق نرخ بیت انتخاب می کند. این از توقف یا بافر مجدد رویدادها در پخش جلوگیری می کند.
API منبع باز برای فایل های M4S
API های منبع باز موجود هستند که می توانند برای خواندن و تبدیل فایل های M4S استفاده شوند.
- libdash - .NET API برای فایلهای M4S
- dash.js - سرویس گیرنده جاوا اسکریپت برای فایل M4S
- برای ایجاد فایلهای Dash به کتابخانه بروید