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

François Beaufort
François Beaufort

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

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

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

برنامج فك ترميز AV1

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

لتجربة AV1:

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

إتاحة برنامج الترميز والتبديل بين الحاوية في الخطأ التربيعي المتوسط

إنّ Chrome يوفّر إمكانية استخدام طريقة محسَّنة لنقل البيانات من خلال ترميز متقاطع أو مختلف مصادر البيانات في تشغيل إضافات مصادر الوسائط باستخدام طريقة changeType() جديدة في SourceBuffer. تسمح هذه السياسة بتغيير نوع وحدات بايت الوسائط الملحقة بـ SourceBuffer بعد ذلك.

يتوافق الإصدار الحالي من الخطأ التربيعي المتوسط مع التشغيل التكيُّفي للوسائط، ومع ذلك، يجب أن يتوافق التعديل مع نوع MIME الذي تم إلحاقه بـ SourceBuffer عند إنشاء SourceBuffer من خلال MediaSource.addSourceBuffer(type). ويجب أن تظل برامج الترميز من هذا النوع وأي شرائح إعداد تم تحليلها سابقًا كما هي طوال الوقت. هذا يعني أنّه على الموقع الإلكتروني اتخاذ خطوات واضحة لإنجاز عملية تبديل برامج الترميز أو نقل بيانات وحدات تخزين البيانات (باستخدام عناصر متعددة أو مسارات SourceBuffer والتبديل بينها)، ما يؤدي إلى زيادة تعقيد التطبيق ووقت الاستجابة المرئي للمستخدم. (تتطلب مثل هذه الانتقالات من تطبيق الويب اتخاذ إجراء متزامن على سلسلة التعليمات الرئيسية الخاصة بالعارض). يؤدي وقت استجابة الانتقال هذا إلى تقليل سلاسة تشغيل الوسائط عبر الانتقالات.

من خلال طريقة changeType() الجديدة، يمكن لـ SourceBuffer التخزين المؤقت ودعم التشغيل عبر مختلف تنسيقات البث البايت وبرامج الترميز. من خلال هذه الطريقة الجديدة، يتم الاحتفاظ بالوسائط التي سبق تخزينها مؤقتًا، وإزالة الإطارات المشفرة بترميز 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.

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

هدف الشحن | أداة تتبّع حالة Chrome | خطأ Chromium

Opus بتنسيق MP4 للخطأ التربيعي المتوسط

أصبح برنامج ترميز الصوت Opus المفتوح والمتعدِّد الاستخدامات متاحًا في العنصرين <audio> و<video> منذ استخدام Chrome 33. وتمت إضافة 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.
}

للاطّلاع على مثال كامل، يمكنك مراجعة النموذج الرسمي.

بسبب عدم توفُّر أدوات لمزج الصوت في تنسيق MP4 مع دقة القطع النهائي والقيم المسبقة، إذا كان من المهم بالنسبة إليك استخدام هذه الدقة، عليك استخدام SourceBuffer.appendWindow{Start,End} وSourceBuffer.timestampOffset في Chrome للحصول على عيّنة من المحتوى بدقة.

هدف الشحن | أداة تتبّع حالة Chrome | خطأ Chromium

السماح بتشغيل المحتوى المحمي تلقائيًا على Android

في الإصدار 70 من Chrome لنظام التشغيل Android، تتغير القيمة التلقائية لإعداد الموقع الإلكتروني "المحتوى المحمي" من "السؤال أولاً" إلى "مسموح به"، ما يقلّل من الصعوبات المرتبطة بتشغيل هذه الوسائط. يُعد هذا التغيير ممكنًا، ويرجع ذلك جزئيًا إلى الخطوات الإضافية المتخذة لمحو تراخيص الوسائط إلى جانب ملفات تعريف الارتباط وبيانات الموقع الإلكتروني، ما يضمن عدم استخدام تراخيص الوسائط من قِبل المواقع الإلكترونية لتتبُّع المستخدمين الذين امسحوا بيانات التصفّح.

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