MKV یک فرمت نگهدارنده است، فرمت اصلی یک فایل ویدیوی رو کدک اش مشخص میکنه.
ساده بخواهم بگم فرمت های مثل MKV و MP4 یک نگهدارنده هستن که اطلاعات مربوط به ویدیو داخل شون نگهداری میشه، اطلاعاتی مثل ویدیو ،ترک صدا، زیرنویس ، فصل بندی ها و ...
کدک مربوط به روشی (الگوریتم های استفاده شده) که ویدیو فشرده شده است، برای تبدیل یک ویدیو به یک کدک خاص شما نیاز به استفاده از انکودر اون کدک دارید و برای پخش اون کدک هم نیاز با استفاده از دیکودرش دارید.
در حال حاضر کدکی که توسط همه مرورگرها پشتیبانی میشه ، کدک H.264 هست، بعضی مرورگر مثل سافاری روی مک و iOS از کدک H.265 هم پشتیبانی میکنن. کدک VP9 هم روی اکثر مرورگرها به جز سافاری روی مک و iOS پشتیبانی میشه.
در مورد فرمت های نگهدارنده، اکثر مرورگر ها فقط از Mp4 پشتیبانی میکنن، فقط کروم از Mkv پشتیبانی میکنه، این سایت هایی که پخش آنلاین میزارن فقط روی کروم کار میکنن و لینک هایی که میزارن فقط کدک h.264 هست (اکثر لینک های دانلود کدک شون h264 هست)
کدی برای پخش فایل mkv روی کروم فقط یک تگ video ساده هست ، چیز خاصی نداره.
کد:
<video src="http://site.com/video.mkv" style="width:100%;" controls></video>
این هم یک نمونه https://jsfiddle.net/1eufqtv9/