- أصبح بإمكانك الآن تشغيل المحتوى بلا إنترنت باستخدام التراخيص الدائمة وWidevine L1 على أجهزة Android.
- يوقف Chrome الآن مسارات الفيديو عند تشغيل فيديو MSE في الخلفية لتحسين الأداء.
- يمكن لمطوّري الويب تخصيص النطاق الذي يمكن التقديم أو الإيقاف فيه في أحداث البث المباشر باستخدام MSE.
- يتيح Chrome الآن تنسيق FLAC بتنسيق MP4 مع MSE.
- سيتم عرض الفيديو بملء الشاشة عند تدوير الجهاز.
التراخيص الثابتة لنظام التشغيل Android
يعني الترخيص الدائم في إضافات الوسائط المشفَّرة (EME) أنّه يمكن تثبيت الترخيص على الجهاز كي تتمكّن التطبيقات من تحميل الترخيص إلى الذاكرة بدون إرسال طلب ترخيص آخر إلى الخادم. في ما يلي كيفية إتاحة التشغيل بلا إنترنت في EME.
حتى الآن، كان نظام التشغيل ChromeOS هو النظام الأساسي الوحيد الذي يتيح التراخيص الدائمة. لقد ceased هذا الأمر. أصبح بإمكانك الآن تشغيل المحتوى المحمي من خلال إدارة الحقوق الرقمية للمحتوى الإلكتروني (EME) على أجهزة Android أيضًا عندما يكون الجهاز غير متصل بالإنترنت.
const config = [{
sessionTypes: ['persistent-license'],
videoCapabilities: [{
contentType: 'video/webm; codecs="vp09.00.10.08"',
robustness: 'SW_SECURE_DECODE' // Widevine L3
}]
}];
// Chrome will prompt user if website is allowed to uniquely identify
// user's device to play protected content.
navigator.requestMediaKeySystemAccess('com.widevine.alpha', config)
.then(access => {
// User will be able to watch encrypted content while being offline when
// license is stored locally on device and loaded later.
})
.catch(error => {
// Persistent licenses are not supported on this platform yet.
});
يمكنك تجربة التراخيص الثابتة بنفسك من خلال الاطّلاع على نموذج تطبيق متعدّد الوسائط متوافق مع الويب واتّباع الخطوات التالية:
- انتقِل إلى https://biograf-155113.appspot.com/ttt/episode-2/.
- انقر على "إتاحة بلا إنترنت" وانتظر تنزيل الفيديو.
- فعِّل وضع الطيران.
- انقر على زر "تشغيل" واستمتع بالمشاهدة.
Widevine L1 لأجهزة Android
كما تعلم، يجب أن تكون جميع أجهزة Android متوافقة مع المستوى 3 من أمان Widevine (Widevine L3). ومع ذلك، هناك العديد من الأجهزة التي توفّر أيضًا أعلى مستوى من الأمان: مستوى أمان Widevine 1 الذي يتم فيه تنفيذ جميع عمليات معالجة المحتوى والتشفير والتحكّم ضمن بيئة التنفيذ الموثوق بها (TEE).
لدينا أخبار سارّة لك. أصبح معيار Widevine L1 متوافقًا الآن مع متصفّح Chrome لنظام التشغيل Android، ما يتيح تشغيل الوسائط بأمان أكبر. يُرجى العلم أنّ هذه الميزة كانت متاحة سابقًا على Chrome OS.
const config = [{
videoCapabilities: [{
contentType: 'video/webm; codecs="vp09.00.10.08"',
robustness: 'HW_SECURE_ALL' // Widevine L1
}]
}];
// Chrome will prompt user if website is allowed to uniquely identify
// user's device to play protected content.
navigator.requestMediaKeySystemAccess('com.widevine.alpha', config)
.then(access => {
// User will be able to watch encrypted content in the most secure way.
})
.catch(error => {
// Widevine L1 is not supported on this platform yet.
});
Shaka Player، مكتبة JavaScript لتنسيقات الوسائط التكيُّفية (مثل DASH وHLS) تتضمّن عرضًا تجريبيًا لتجربة Widevine L1:
- انتقِل إلى https://shaka-player-demo.appspot.com/demo/ وانقر على "السماح" عندما يُطلب منك ذلك.
- اختَر "Angel One (multicodec, multilingual, Widevine)".
- أدخِل
HW_SECURE_ALL
في حقل "صلابة الفيديو" ضمن قسم "الإعداد". - انقر على الزر "تحميل" واستمتع بالمشاهدة.
تحسينات على مقاطع الفيديو التي يتم تشغيلها في الخلفية (MSE فقط)
يسعى فريق Chrome دائمًا إلى إيجاد طرق جديدة لتحسين عمر البطارية، ولا يُستثنى من ذلك الإصدار Chrome 62.
يوقف Chrome الآن مسارات الفيديو عند تشغيل الفيديو في الخلفية (على سبيل المثال، في علامة تبويب غير مرئية) إذا كان الفيديو يستخدم إضافات مصدر الوسائط (MSE). يمكنك الاطّلاع على المقالة السابقة لمعرفة المزيد.
تخصيص النطاق الذي يمكن التقديم أو الإيقاف فيه في أحداث البث المباشر باستخدام MSE
كما تعلم، تحتوي سمة seekable
على النطاقات
لمورد الوسائط التي يمكن للمتصفّح الانتقال إليها. وعادةً ما يحتوي على
نطاق زمني واحد يبدأ من 0 وينتهي عند مدة مورد الوسائط. إذا كانت المدّة غير متاحة، مثل البث المباشر، قد تتغيّر النطاق الزمني باستمرار.
والخبر السارّ هو أنّه يمكنك الآن تخصيص منطق النطاق
seekable
بفعالية أكبر باستخدام إضافات مصدر الوسائط (MSE) من خلال
توفير نطاق واحد قابل للتقديم أو الإيقاف يتم دمجه مع النطاقات التي تم تخزينها مؤقتًا في الوقت الحالي
أو إزالته. ويؤدي ذلك إلى إنشاء نطاق واحد قابل للتقديم أو الإيقاف يناسب كلاهما، عندما تكون مدّة مصدر الوسائط هي +Infinity
.
في الرمز البرمجي أدناه، سبق أن تم إرفاق مصدر الوسائط بعنصر وسائط ولا يحتوي إلا على قسم الإعداد:
const mediaSource = new MediaSource();
...
mediaSource.duration = +Infinity;
// Seekable time ranges: { }
// Buffered time ranges: { }
mediaSource.setLiveSeekableRange(1 /* start */, 4 /* end */);
// Seekable time ranges: { [1.000, 4.000) }
// Buffered time ranges: { }
// Let's append a media segment that starts at 3 seconds and ends at 6.
mediaSource.sourceBuffers[0].appendBuffer(someData);
// Seekable time ranges: { [1.000, 6.000) }
// Buffered time ranges: { [3.000, 6.000) }
mediaSource.clearLiveSeekableRange();
// Seekable time ranges: { [0.000, 6.000) }
// Buffered time ranges: { [3.000, 6.000) }
هناك العديد من الحالات التي لم أتطرق إليها أعلاه، لذا نقترح عليك تجربة النموذج الرسمي لمعرفة كيفية تفاعل النطاقات الزمنية التي يمكن تخزينها مؤقتًا والرجوع إليها مع أحداث MSE المختلفة.
Intent to Ship | Chromestatus Tracker | Chromium Bug
تنسيق FLAC بتنسيق MP4 لحساب الخطأ التربيعي المتوسّط (MSE)
أصبح تنسيق ترميز الصوت بدون فقدان البيانات FLAC متوافقًا مع تشغيل الوسائط العادي منذ الإصدار 56 من Chrome. تمت إضافة دعم FLAC في ISO-BMFF (المعروف أيضًا باسم FLAC في MP4) بعد ذلك بوقت قصير. يتوفّر الآن تنسيق FLAC في MP4 في الإصدار 62 من Chrome لإضافات مصدر الوسائط (MSE).
يُرجى العِلم أنّ فريق Firefox هو من طوّر ونفّذ مواصفات ترميز FLAC في MP4، وبدأت BBC في تجربة استخدام ذلك مع MSE. يمكنك الاطّلاع على "Delivering Radio 3 Concert Sound" من BBC لمعرفة المزيد من المعلومات.
في ما يلي كيفية معرفة ما إذا كان تنسيق FLAC في MP4 متوافقًا مع MSE:
if (MediaSource.isTypeSupported('audio/mp4; codecs="flac"')) {
// TODO: Fetch data and feed it to a media source.
}
للاطّلاع على مثال كامل، يمكنك الاطّلاع على نموذجنا الرسمي.
Intent to Ship | Chromestatus Tracker | Chromium Bug
عرض الفيديو تلقائيًا بملء الشاشة عند تدوير الجهاز
إذا كنت تشغّل فيديو في إطار العرض وكنت قد حوّلت الجهاز إلى الوضع الأفقي، سيتم تلقائيًا تبديل وضع التشغيل إلى وضع ملء الشاشة. سيؤدي تدوير الجهاز إلى الوضع عموديًا إلى إعادة عرض الفيديو في وضع النافذة. يمكنك الاطّلاع على مقالتنا السابقة للحصول على مزيد من التفاصيل.