- يعطّل Chrome الآن مسارات الفيديو عند تشغيل فيديو MSE في الخلفية لتحسين الأداء.
- سيتم عرض الفيديو بملء الشاشة عند تدوير الجهاز.
تحسينات على مسار الفيديو في الخلفية (MSE فقط)
لتحسين عمر البطارية، يوقف Chrome الآن مسارات الفيديو عندما يتم تشغيل الفيديو في الخلفية (مثلاً، في علامة تبويب غير مرئية) إذا كان الفيديو يستخدم إضافات Media Source Extensions (MSE).
يمكنك الاطّلاع على هذه التغييرات من خلال الانتقال إلى صفحة chrome://media-internals
،
ثم فلترة النتائج حسب السمة "info". عندما تصبح علامة التبويب التي تتضمّن فيديو قيد التشغيل غير نشطة، ستظهر لك رسالة مثل Selected video track: []
تشير إلى أنّه تم إيقاف مسار الفيديو. وعندما تصبح علامة التبويب نشطة مجددًا، يتم إعادة تفعيل مسار الفيديو تلقائيًا.
بالنسبة إلى المستخدمين الذين يريدون معرفة ما يحدث، إليك مقتطفًا من رمز 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;
}
});
قد تحتاج إلى تقليل جودة بث الفيديو عندما يكون مسار الفيديو غير مفعّل. سيكون الأمر بسيطًا مثل استخدام Page Visibility API كما هو موضّح أعلاه لرصد وقت إخفاء الصفحة.
في ما يلي بعض القيود:
- لا ينطبق هذا التحسين إلا على الفيديوهات التي تكون فيها مسافة إطار المفتاح أقل من 5 ثوانٍ.
- إذا كان الفيديو لا يتضمّن أي مقاطع صوتية، سيتم إيقافه مؤقتًا تلقائيًا عند تشغيله في الخلفية.
ملء الشاشة تلقائيًا عند تدوير الجهاز
إذا تم تدوير الجهاز إلى الوضع الأفقي أثناء تشغيل فيديو في إطار العرض، سيتم تلقائيًا التبديل إلى وضع ملء الشاشة. سيؤدي تدوير الجهاز إلى الوضع العمودي إلى إعادة الفيديو إلى وضع النافذة.
يُرجى العِلم أنّه يمكنك تنفيذ هذا السلوك يدويًا بنفسك. (يُرجى الاطّلاع على مقالة تشغيل الفيديوهات على الويب على الأجهزة الجوّالة).
لا يحدث هذا السلوك السحري إلا في الحالات التالية:
- الجهاز هو هاتف Android (وليس جهازًا لوحيًا)
- تم ضبط اتجاه شاشة المستخدم على "التدوير التلقائي"
- يجب أن يكون حجم الفيديو 200x200 بكسل على الأقل
- يستخدم الفيديو عناصر التحكّم الأصلية
- الفيديو قيد التشغيل حاليًا
- أن يكون% 75 على الأقل من الفيديو مرئيًا (على الشاشة)
- تدوير اتجاه الشاشة بمقدار 90 درجة (وليس 180 درجة)
- لم يتمّ إنشاء عنصر ملء الشاشة بعد
- لم يتم قفل الشاشة باستخدام Screen Orientation API