اطمینان از پخش یکنواخت ویدیو در همه دستگاه ها.
در آزمایشی با Media Capabilities API، YouTube شاهد افزایش 7.1 درصدی در MTBR با کاهش 0.4 درصدی در وضوح متوسط ویدیوهای ارائه شده بود.
مشکل
به طور معمول، سایتهای رسانهای انواع مختلفی از هر ویدیو را دارند که میتوانند به کاربران ارائه کنند، که در نرخ فریم، وضوح و کدکهای مختلف کدگذاری شدهاند. تا همین اواخر، توسعهدهندگان وب برای تعیین اینکه آیا هر گونه میتواند در مرورگر هر کاربر پخش شود یا خیر، فقط به isTypeSupported()
یا canPlayType()
اعتماد میکردند. در حالی که این به توسعهدهنده میگوید آیا اصلاً میتوان رسانهها را پخش کرد، اما نشانهای از کیفیت پخش، مانند افت فریم یا تخلیه باتری دستگاه ارائه نمیدهد. بدون این اطلاعات، توسعهدهندگان یا باید اکتشافیهای خود را ایجاد میکردند یا فقط فرض میکردند که اگر دستگاهی بتواند ترکیب کدک/رزولوشنی را پخش کند، میتواند این کار را هموار و با بهرهوری انرژی انجام دهد. برای کاربرانی که دستگاه های کمتری دارند، این اغلب منجر به تجربه ضعیفی می شود.
راه حل
Media Capabilities API به وبسایتها این امکان را میدهد که اطلاعات بیشتری در مورد عملکرد رمزگشایی ویدیوی مشتری دریافت کنند و تصمیم آگاهانهای در مورد اینکه کدام کدک و رزولوشن را به کاربر تحویل دهند، بگیرند. به طور خاص، API تخمینی از نرمی و کارایی انرژی یک کدک خاص و ترکیب رزولوشن را در اختیار توسعهدهنده قرار میدهد. این به توسعهدهنده اجازه میدهد تا از سناریوهایی که مشتری احتمالاً تجربه پخش ضعیفی دارد اجتناب کند.
در Chrome، Media Capabilities API از معیارهای پخشهای قبلی استفاده میکند تا پیشبینی کند که آیا بازپخشهای آینده در همان کدک و با وضوح یکسان به راحتی رمزگشایی میشوند یا خیر.
مطالعه موردی YouTube
YouTube از Media Capabilities API استفاده کرد تا از انتخاب خودکار رزولوشنهایی که دستگاه قادر به پخش آنها نیست، الگوریتم نرخ بیت تطبیقی خود را جلوگیری کند.
کاربرانی که بخشی از گروه آزمایشی بودند در مجموع بازوبفرهای کمتری را مشاهده کردند (میانگین زمان بین ریبافرها، یا MTBR، 7.1٪ افزایش یافت، در حالی که وضوح متوسط، اندازهگیری شده با ارتفاع ویدیو، به گروه کلی تنها 0.4٪ کاهش یافت. افزایش قابل توجه MTBR با کاهش متناظر کوچک در وضوح متوسط نشان می دهد که این تغییر به طور قابل توجهی کیفیت را برای زیرمجموعه کوچکی از کاربرانی که قبلاً تجربه ضعیفی داشتند بهبود می بخشد.
پیاده سازی Media Capabilities API در سایت شما
برای مشاهده نحوه عملکرد Decoding Info API نمونه رسمی را بررسی کنید.