تحديثات الوسائط في Chrome 61

François Beaufort
François Beaufort

تحسينات على مقاطع الفيديو في الخلفية (MSE فقط)

لتحسين عمر البطارية، يوقف Chrome الآن مسارات الفيديو عند تشغيل الفيديو في الخلفية (مثلاً في علامة تبويب غير مرئية) إذا كان الفيديو يستخدم إضافات مصادر الوسائط (MSE).

يمكنك فحص هذه التغييرات من خلال الانتقال إلى صفحة chrome://media-internals والفلترة بحثًا عن السمة "info". عندما تصبح علامة التبويب التي تحتوي على فيديو قيد التشغيل غير نشطة، ستظهر رسالة مثل Selected video track: [] تشير إلى أنّه تم إيقاف مسار الفيديو. عندما تنشط علامة التبويب مجددًا، تتم إعادة تفعيل مسار الفيديو تلقائيًا.

لوحة التسجيل في صفحة chrome://media-internals
لوحة السجلّ في صفحة chrome://media-internals

ولمن يرغبون في فهم ما يحدث، إليكم مقتطف رمز JavaScript يوضح لكم ما يفعله Chrome بشكل تقريبي من وراء الكواليس.

var video = document.querySelector('video');
var selectedVideoTrackIndex;

document.addEventListener('visibilitychange', function() {
  if (document.hidden) {
    // Disable video track when page is hidden.
    selectedVideoTrackIndex = video.videoTracks.selectedIndex;
    video.videoTracks[selectedVideoTrackIndex].selected = false;
  } else {
    // Re-enable video track when page is not hidden anymore.
    video.videoTracks[selectedVideoTrackIndex].selected = true;
  }
});

يمكنك خفض جودة بث الفيديو عند إيقاف مسار الفيديو. سيكون الأمر بسيطًا مثل استخدام واجهة برمجة التطبيقات لظهور الصفحة كما هو موضّح أعلاه لاكتشاف متى تكون الصفحة مخفية.

إليك بعض القيود:

  • لا ينطبق هذا التحسين إلّا على الفيديوهات التي تكون فيها مسافة الإطار الرئيسي أقل من 5 ثوانٍ.
  • إذا كان الفيديو لا يتضمّن أي مقاطع صوتية، سيتم إيقاف الفيديو مؤقتًا تلقائيًا عند تشغيله في الخلفية.

خطأ Chromium

وضع ملء الشاشة تلقائيًا للفيديو عند تدوير الجهاز

في حال تدوير الجهاز إلى الوضع الأفقي أثناء تشغيل فيديو في إطار العرض، سيتم تبديل وضع التشغيل تلقائيًا إلى وضع ملء الشاشة. يؤدي تدوير الجهاز إلى الوضع العمودي إلى إعادة الفيديو إلى وضع النافذة.

وتجدر الإشارة إلى أنّه يمكنك تنفيذ هذا السلوك يدويًا بنفسك. (راجع مقالة تشغيل الفيديو على الويب على الأجهزة الجوّالة).

وضع ملء الشاشة تلقائيًا للفيديو عند تدوير الجهاز

لا يحدث هذا السلوك السحري إلا في الحالات التالية:

  • الجهاز هو هاتف Android (وليس جهازًا لوحيًا)
  • ضبط اتجاه الشاشة لدى المستخدم على "التدوير التلقائي"
  • حجم الفيديو لا يقل عن 200×200 بكسل
  • فيديو يستخدم عناصر تحكم أصلية
  • فيديو قيد التشغيل حاليًا
  • ظهور 75% على الأقل من الفيديو (على الشاشة)
  • يتم تدوير الاتجاه بمقدار 90 درجة (وليس 180 درجة)
  • لا يتوفر عنصر ملء الشاشة حتى الآن
  • أن تكون الشاشة غير مقفلة باستخدام Screen Orientation API

خطأ Chromium