مقدمة عن التسجيل والتشغيل

الأدلة الخاصة بالمنصة

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

تلغِي Recording and Playback API شرط "الوقت الفعلي" هذا، ما يتيح لك إنشاء تجارب واقع معزّز يمكن مشاهدتها في أي مكان وفي أي وقت. تخزِّن Recording API بث الفيديو من الكاميرا أو بيانات وحدة IMU أو أي بيانات وصفية مخصّصة أخرى تختار حفظها في ملف MP4. يمكنك بعد ذلك إرسال هذه الفيديوهات المسجّلة إلى ARCore من خلال Playback API، ما سيتعامل مع ملف MP4 تمامًا مثل خلاصة جلسة مباشرة. سيظل بإمكانك استخدام جلسة كاميرا مباشرة، ولكن باستخدام واجهة برمجة التطبيقات الجديدة هذه، يمكن لتطبيقات الواقع المعزّز استخدام ملف MP4 مسجّل مسبقًا بدلاً من هذه الجلسة المباشرة.

ويمكن للمستخدمين النهائيين الاستفادة من هذه الميزة أيضًا. بغض النظر عن مكانهم الجغرافي، يمكنهم عرض أي فيديو تم تسجيله باستخدام Recording and Playback API من معرض الصور الأصلي وتعديل عناصر الواقع المعزّز أو تأثيراته أو فلاتره أو تشغيلها. باستخدام هذه الميزة، يمكن للمستخدمين التسوّق باستخدام الواقع المعزّز أثناء ركوب القطار للذهاب إلى المكتب أو أثناء الاسترخاء في السرير.

حالات استخدام التطوير باستخدام Recording and Playback API

تزيل Recording and Playback API القيود المفروضة على الوقت والمساحة عند إنشاء تطبيقات الواقع المعزّز. في ما يلي بعض الطرق التي يمكنك من خلالها استخدامها في مشاريعك الخاصة.

تسجيل المحتوى مرة واحدة واختباره في أي مكان

بدلاً من الانتقال إلى موقع جغرافي في كل مرة تحتاج فيها إلى اختبار ميزة الواقع المعزّز، يمكنك تسجيل فيديو باستخدام Recording API ثم تشغيله باستخدام أي جهاز متوافق. هل تقدّم تجربة في مركز تسوّق؟ ولن تحتاج إلى الانتقال إلى هذه الصفحة كلّما أردت اختبار تغيير. ما عليك سوى تسجيل زيارتك مرة واحدة ثم تكرارها وتطويرها من مكتبك.

تقليل وقت التكرار

بدلاً من تسجيل فيديو لكل جهاز Android تريد إتاحته، يمكنك تسجيل الفيديو مرة واحدة وتشغيله على أجهزة متعددة مختلفة أثناء مرحلة التكرار لكل سيناريو تريد اختباره.

تقليل عبء الاختبار اليدوي على مستوى فِرق التطوير

بدلاً من إنشاء مجموعات بيانات مخصّصة لكل ميزة جديدة، يمكنك الاستفادة من مجموعات البيانات المسجّلة مسبقًا عند إطلاق ميزات جديدة تتضمن معلومات عن العمق أو أحدث تحسينات التتبّع من ARCore.

توافق الجهاز

ستحتاج إلى ARCore لتسجيل البيانات باستخدام واجهة برمجة التطبيقات Recording and Playback API، ولكن لن تحتاج إليه لتشغيل المحتوى. إنّ ملفات MP4 التي يتم تسجيلها باستخدام هذه الميزة هي في الأساس ملفات فيديو تتضمّن بيانات إضافية يمكن عرضها باستخدام أي مشغل فيديو. يمكنك فحصها باستخدام ExoPlayer من Android أو أي مشغّل متوافق يمكنه فك ترميز ملفات MP4 وإدارة البيانات الإضافية التي أضافتها أداة ARCore.

كيفية تسجيل بيانات الفيديو والواقع المعزّز لتشغيلها

تحفظ ARCore الجلسات المسجّلة في ملفات MP4 على الجهاز المستهدَف. تحتوي هذه الملفات على مسارات فيديو متعددة وبيانات أخرى متنوعة. بعد حفظ هذه الجلسات، يمكنك توجيه تطبيقك لاستخدام هذه البيانات بدلاً من جلسة الكاميرا المباشرة.

ما الذي يتضمّنه التسجيل؟

تلتقط تقنية ARCore البيانات التالية في فيديو H.264. يمكنك الوصول إليه على أي مشغّل فيديو متوافق مع MP4 ويمكنه تبديل الأغاني. يكون المقطع الصوتي الأعلى دقة هو الأول في القائمة لأنّ بعض مشغّلات الفيديو المتوافقة مع MP4 تشغّل تلقائيًا المقطع الصوتي الأول في القائمة بدون السماح لك باختيار المقطع الصوتي الذي تريد تشغيله.

مقطع الفيديو الأساسي (مقطع صورة وحدة المعالجة المركزية)

يُسجِّل ملف الفيديو الأساسي البيئة أو المشهد لتشغيلهما لاحقًا. بشكلٍتلقائي، يسجِّل ARCore صورة وحدة المعالجة المركزية بدقة 640x480 (VGA) التي يتم استخدامها في تتبُّع الحركة كمصدر بث الفيديو الأساسي.

لا تلتقط تقنية ARCore ملمس وحدة معالجة الرسومات (عالي الدقة) الذي يتم عرضه على الشاشة كصورة من خلال الكاميرا.

إذا كنت تريد أن يتوفّر أثناء التشغيل بث صور بدقة عالية، عليك ضبط كاميرا توفّر وحدة معالجة مركزية بالدقة المطلوبة. في هذه الحالة:

  • سيطلب ARCore صورة وحدة المعالجة المركزية بدقة 640x480 (VGA) التي يتطلبها لتتبُّع الحركة وصورة وحدة المعالجة المركزية العالية الدقة التي تحدّدها إعدادات الكاميرا التي تم ضبطها.
  • قد يؤثّر تسجيل بث الصور الثاني لوحدة المعالجة المركزية في أداء التطبيق، وقد تختلف تأثيرات ذلك على الأجهزة المختلفة.
  • أثناء التشغيل، ستستخدم أداة ARCore صورة وحدة المعالجة المركزية العالية الدقة التي تم التقاطها أثناء التسجيل كنسيج وحدة معالجة الرسومات أثناء التشغيل.
  • ستصبح صورة وحدة المعالجة المركزية العالية الدقة بث الفيديو التلقائي في تسجيل MP4.

تحدِّد إعدادات الكاميرا المحدَّدة أثناء التسجيل صورة وحدة المعالجة المركزية وبث الفيديو الأساسي في التسجيل. إذا لم تختَر إعدادات كاميرا تتضمّن صورة وحدة معالجة مركزية عالية الدقة، سيكون هذا الفيديو المقطع الصوتي الأول في الملف وسيتم تشغيله تلقائيًا بغض النظر عن مشغل الفيديو الذي تستخدمه.

عرض خريطة العمق بالكاميرا

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

أحداث طلبات البيانات من واجهة برمجة التطبيقات

يسجِّل ARCore القياسات من جهازَي الجيروسكوب وقياس السرعة. ويُسجِّل التطبيق أيضًا بيانات أخرى، قد يكون بعضها حسّاسًا:

  • إصدارات تنسيق مجموعة البيانات
  • إصدار حزمة تطوير البرامج (SDK) لتطبيق ARCore
  • إصدار "خدمات Google Play للواقع المعزّز"
  • بصمة الجهاز (ناتج adb shell getprop ro.build.fingerprint)
  • معلومات إضافية حول أجهزة الاستشعار المستخدَمة لتتبُّع الواقع المعزّز
  • عند استخدام ARCore Geospatial API، الموقع الجغرافي المقدَّر للجهاز وقراءات مقياس المغناطيسية وقراءات البوصلة