- يمكن لمطوّري الويب التحكّم في وضع "نافذة ضمن النافذة" للفيديوهات.
- أصبح برنامج فك ترميز AV1 متوافقًا الآن مع إصدار x86-64 من Chrome على أجهزة الكمبيوتر.
- يمكن إجراء التخزين المؤقت والتشغيل عبر برامج الترميز المختلفة وعبر تدفقات البايت المختلفة في MSE.
- يتوافق Chrome الآن مع Opus في MP4 مع MSE.
- يُسمح تلقائيًا بتشغيل المحتوى المحمي على أجهزة Android.
مشاهدة فيديو باستخدام ميزة "نافذة ضمن النافذة"
تتيح ميزة "نافذة ضمن النافذة" (PiP) للمستخدمين مشاهدة الفيديوهات في نافذة عائمة (تظهر دائمًا فوق النوافذ الأخرى) لكي يتمكّنوا من متابعة ما يشاهدونه أثناء التفاعل مع مواقع إلكترونية أو تطبيقات أخرى. باستخدام Picture-in-Picture Web API الجديدة، يمكنك بدء ميزة "نافذة ضمن النافذة" والتحكّم بها للفيديوهات على موقعك الإلكتروني.
يمكنك الاطّلاع على مقالتنا لمعرفة كل التفاصيل.
برنامج فك ترميز AV1
AV1 هو برنامج ترميز من الجيل التالي تم تطويره بواسطة Alliance for Open Media. يحسّن برنامج ترميز الفيديو AV1 كفاءة الضغط بنسبة تزيد عن 30% مقارنةً ببرنامج ترميز الفيديو المتطوّر الحالي، VP9. يضيف الإصدار 70 من Chrome برنامج ترميز AV1 إلى إصدار Chrome لأجهزة الكمبيوتر المكتبي x86-64 استنادًا إلى مواصفات بث البيانات الرسمية. في الوقت الحالي، يقتصر التوافق على الملف الشخصي 0 "الرئيسي" ولا يشمل إمكانات الترميز. الحاوية المتوافقة هي MP4 (ISO-BMFF) (راجِع من فيديو أولي إلى فيديو جاهز للويب للحصول على شرح موجز للحاويات).
لتجربة AV1، اتّبِع الخطوات التالية:
- انتقِل إلى صفحة YouTube TestTube.
- اختَر "اختيار AV1 لدقة SD" أو "اختيار AV1 دائمًا" للحصول على دقة AV1 المطلوبة. يُرجى العِلم أنّه عند استخدام درجات دقة أعلى، من المرجّح أن يواجه ترميز AV1 مشاكل في أداء التشغيل على بعض الأجهزة.
- جرِّب تشغيل مقاطع YouTube من قائمة تشغيل الإصدار التجريبي من AV1.
- تأكَّد من برنامج الترميز av01 في "إحصاءات تقنية".
إتاحة تبديل برامج الترميز والحاويات في MSE
يضيف متصفّح Chrome ميزة تتيح تحسين عمليات الانتقال بين برامج الترميز أو بين تدفقات البايتات في إضافات Media Source Extensions أثناء التشغيل باستخدام طريقة changeType() جديدة في SourceBuffer. ويتيح تغيير نوع وحدات البايت الخاصة بالوسائط الملحقة بـ SourceBuffer لاحقًا.
يتيح الإصدار الحالي من MSE تشغيل الوسائط بشكل متكيّف، ولكن يتطلّب التكيّف أن تتوافق أي وسائط يتم إلحاقها بـ SourceBuffer مع نوع MIME المقدَّم عند إنشاء SourceBuffer في البداية من خلال MediaSource.addSourceBuffer(type). يجب أن تظل برامج الترميز
من هذا النوع وأي شرائح تهيئة تم تحليلها سابقًا كما هي طوال المدة. وهذا يعني أنّ الموقع الإلكتروني يجب أن يتّخذ خطوات واضحة لتنفيذ عملية تبديل الترميز أو دفق البايت (من خلال استخدام عناصر وسائط متعددة أو مسارات SourceBuffer والتبديل بينها)، ما يزيد من تعقيد التطبيق ووقت الاستجابة المرئي للمستخدم. (تتطلّب عمليات الانتقال هذه أن يتّخذ تطبيق الويب إجراءً متزامنًا في سلسلة التعليمات الرئيسية الخاصة بعارض المحتوى). يؤدي وقت الاستجابة للانتقال هذا
إلى التأثير في سلاسة تشغيل الوسائط أثناء عمليات الانتقال.
باستخدام طريقة changeType() الجديدة، يمكن لـ SourceBuffer تخزين البيانات مؤقتًا وإتاحة التشغيل على تنسيقات مختلفة لتدفق البايتات وبرامج الترميز. تحتفظ هذه الطريقة الجديدة بالوسائط المخزّنة مؤقتًا سابقًا، باستثناء إزالة أو حذف إطارات MSE المشفّرة المستقبلية، وتستفيد من منطق الربط والتخزين المؤقت في خوارزمية معالجة إطارات MSE المشفّرة الحالية.
إليك كيفية استخدام طريقة changeType():
const sourceBuffer = myMediaSource.addSourceBuffer('video/webm; codecs="opus, vp09.00.10.08"');
sourceBuffer.appendBuffer(someWebmOpusVP9Data);
// Later on...
if ('changeType' in sourceBuffer) {
// Change source buffer type and append new data.
sourceBuffer.changeType('video/mp4; codecs="mp4a.40.5, avc1.4d001e"');
sourceBuffer.appendBuffer(someMp4AacAvcData);
}
وكما هو متوقّع، إذا كان النوع الذي تم تمريره غير متوافق مع المتصفّح، ستعرض هذه الطريقة استثناء NotSupportedError.
يمكنك الاطّلاع على العينة لتجربة التخزين المؤقت والتشغيل باستخدام برامج ترميز مختلفة وتنسيقات مختلفة لتدفق البيانات لعنصر صوتي.
Intent to Ship | Chromestatus Tracker | Chromium Bug
تنسيق Opus في MP4 لـ MSE
يتوافق برنامج ترميز الصوت المفتوح والمتعدد الاستخدامات Opus مع العنصرَين
<audio> و<video> منذ الإصدار 33 من Chrome. تمت إضافة إمكانية استخدام Opus في ISO-BMFF (المعروف أيضًا باسم Opus في MP4) لاحقًا. أصبح ترميز Opus في ملفات MP4 متاحًا الآن في الإصدار 70 من Chrome من خلال إضافات Media Source Extensions.
في ما يلي كيفية معرفة ما إذا كان تنسيق Opus في MP4 متوافقًا مع MSE:
if (MediaSource.isTypeSupported('audio/mp4; codecs="opus"')) {
// TODO: Fetch data and feed it to a media source.
}
إذا أردت الاطّلاع على مثال كامل، يمكنك مراجعة النموذج الرسمي.
بسبب عدم توفّر أدوات لدمج Opus في MP4 مع القيم الصحيحة الخاصة بالتقليم النهائي والتخطّي المسبق، إذا كانت هذه الدقة مهمة بالنسبة إليك، عليك استخدام SourceBuffer.appendWindow{Start,End} وSourceBuffer.timestampOffset في Chrome للحصول على تشغيل دقيق على مستوى العيّنات.
Intent to Ship | Chromestatus Tracker | Chromium Bug
السماح بتشغيل المحتوى المحمي تلقائيًا على Android
في الإصدار 70 من Chrome لنظام Android، تتغيّر القيمة التلقائية لإعداد الموقع الإلكتروني "المحتوى المحمي" من "السؤال أولاً" إلى "مسموح به"، ما يقلّل من المشاكل المرتبطة بتشغيل هذا النوع من الوسائط. هذا التغيير ممكن، جزئيًا، بسبب الخطوات الإضافية التي تم اتّخاذها لمحو تراخيص الوسائط إلى جانب ملفات تعريف الارتباط وبيانات المواقع الإلكترونية، ما يضمن عدم استخدام المواقع الإلكترونية لتراخيص الوسائط في تتبُّع المستخدمين الذين محوا بيانات التصفّح.