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

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

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

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

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

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

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

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

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

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

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

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

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

توافق الجهاز

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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