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

الأدلّة الخاصة بالأنظمة الأساسية

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

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

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

حالات الاستخدام للتطوير باستخدام واجهة برمجة تطبيقات التسجيل والتشغيل

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

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

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

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

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

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

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

توافق الجهاز

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

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

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

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

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

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

ويسجّل ملف الفيديو الأساسي البيئة أو المشهد لتشغيله لاحقًا. من يسجّل ARCore صورة وحدة المعالجة المركزية (CPU) مقاس 640×480 (VGA) المستخدمة تتبُّع الحركة كفيديو أساسي دفق.

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

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

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

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

تمثيل بصري لخريطة عمق الكاميرا

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

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

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

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