تعديلات الوسائط في Chrome 70

François Beaufort
François Beaufort

مشاهدة الفيديو باستخدام ميزة "نافذة ضمن نافذة"

تتيح ميزة "نافذة ضمن النافذة" للمستخدمين مشاهدة الفيديوهات في نافذة عائمة (تكون دائمًا فوق النوافذ الأخرى) حتى يتمكّنوا من متابعة ما يشاهدونه أثناء التفاعل مع مواقع إلكترونية أو تطبيقات أخرى. باستخدام واجهة برمجة التطبيقات الجديدة Picture-in-Picture Web API، يمكنك بدء ميزة "صورة في صورة" والتحكّم فيها للفيديوهات على موقعك الإلكتروني.

يمكنك الاطّلاع على مقالتنا لمعرفة كل التفاصيل.

أداة فك ترميز AV1

‫AV1 هو برنامج ترميز من الجيل التالي تم تطويره من قِبل Alliance for Open Media. يُحسِّن تنسيق AV1 كفاءة الضغط بنسبة تزيد عن%30 مقارنةً ببرنامج ترميز الفيديو المتطوّر الحالي، VP9. يضيف Chrome 70 برنامج فك ترميز AV1 إلى Chrome للجهاز x86-64 على أجهزة الكمبيوتر المكتبي استنادًا إلى المواصفات الرسمية للبث المباشر. في الوقت الحالي، يقتصر الدعم على الملف الشخصي 0 "الرئيسي" ولا يتضمّن إمكانات الترميز . الحاوية المتوافقة هي MP4 (ISO-BMFF) (اطّلِع على الحاويات و برامج الترميز للحصول على شرح موجز للحاويات).

لتجربة AV1:

  1. انتقِل إلى صفحة YouTube TestTube.
  2. اختَر "اختيار AV1 لدقة SD" أو "اختيار AV1 دائمًا" للحصول على دقة AV1 المطلوبة. يُرجى العِلم أنّه عند استخدام درجات دقة أعلى، من المرجّح أن يواجه تنسيق AV1 مشاكل في أداء التشغيل على بعض الأجهزة.
  3. جرِّب تشغيل مقاطع YouTube من قائمة تشغيل الإصدار التجريبي من AV1.
  4. تأكَّد من برنامج الترميز av01 في "إحصاءات تقنية".
إحصاءات تقنية حول تنسيق AV1 في YouTube
إحصاءات للمهوّسين تعرض تنسيق AV1 في YouTube

إتاحة تبديل برامج الترميز والحاويات في MSE

يعمل Chrome على إتاحة عمليات انتقال محسّنة بين برامج الترميز أو بين مجموعات البايت أثناء تشغيل إضافات مصادر الوسائط باستخدام 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.

اطّلِع على العيّنة للتشغيل باستخدام ميزة التخزين المؤقت وتشغيل عنصر صوتي باستخدام برامج ترميز مختلفة و ملفات بيانات مختلفة.

نية الشحن | أداة تتبُّع Chromestatus | خطأ Chromium

Opus بتنسيق MP4 لميزة "خطأ تربيعي متوسّط"

أصبح برنامج ترميز الصوت المفتوح والمتعدد الاستخدامات Opus متوافقًا مع العنصرين <audio> و<video> منذ الإصدار 33 من Chrome. بعد ذلك، تمت إضافة Opus في ISO-BMFF (المعروف أيضًا باسم Opus في MP4). والآن، أصبح تنسيق Opus بتنسيق MP4 متاحًا في Chrome 70 لـ إضافات مصدر الوسائط.

في ما يلي كيفية اكتشاف ما إذا كان Opus بتنسيق MP4 متوافقًا مع الخطأ التربيعي المتوسط:

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، تم تغيير القيمة التلقائية لإعدادات الموقع الإلكتروني "المحتوى المحمي" من "السؤال أولاً" إلى "مسموح به"، ما يحدّ من الصعوبات المرتبطة بتشغيل هذا النوع من الوسائط. ويعود سبب إمكانية إجراء هذا التغيير جزئيًا إلى الخطوات الإضافية التي تم اتّخاذها لمحو تراخيص الوسائط إلى جانب ملفات تعريف الارتباط وبيانات المواقع الإلكترونية، لضمان عدم استخدام المواقع الإلكترونية لتراخيص الوسائط لتتبُّع المستخدمين الذين يمحو بيانات التصفّح.

ALT_TEXT_HERE
إعدادات المحتوى المحمي في Android