Media Source Extensions (MSE) یک API جاوااسکریپت است که به توسعهدهندگان وب این امکان را میدهد تا پخشکنندههای ویدیویی سفارشی ایجاد کرده و بر پخش ویدیو در مرورگر کنترل داشته باشند. این ایپیآی، دسترسی سطح پایین به بافر پخش ویدیو را فراهم میکند، که به توسعهدهندگان این امکان را میدهد تا نحوه و زمان اضافه شدن سگمنتهای ویدیویی به بافر را مدیریت کنند. این ویژگی بهویژه برای پیادهسازی قابلیتهایی مانند استریمینگ تطبیقی و تغییر دینامیک بین بیتریت های مختلف ویدیو مفید است.
MSE به این صورت عمل میکند که به توسعهدهندگان این اجازه را میدهد که یک شیء مجازی به نام MediaSource در جاوااسکریپت ایجاد کنند، که سپس به تگ video در html متصل میشود. این شیء به توسعهدهنده امکان کنترل بافر، اضافه کردن سگمنتهای ویدیو به آن و کنترل پخش ویدیو را میدهد. به این ترتیب، توسعهدهندگان میتوانند از تکنیکهای پخش جریانی با نرخ بیت تطبیقی (ABR) استفاده کنند که امکان تنظیم کیفیت ویدیو بهصورت زنده و بر اساس شرایط شبکه، قابلیتهای دستگاه و ترجیحات بیننده را فراهم میآورد.
علاوه بر این، MSE این امکان را فراهم میکند که از طرحهای رمزنگاری رایج مانند Common Encryption (CENC) و Encrypted Media Extensions (EME) استفاده شود. این ویژگیها، امنیت پخش محتوای ویدیویی رمزنگاریشده را تضمین میکنند و امکان پخش امن این نوع محتوا را فراهم میآورند.