रिकॉर्डिंग और प्लेबैक की जानकारी

प्लैटफ़ॉर्म के हिसाब से गाइड

ज़्यादातर ऑगमेंटेड रिएलिटी (एआर) की सुविधा “रीयल-टाइम” में होती है. इसके लिए, उपयोगकर्ताओं को किसी खास समय पर किसी खास जगह पर रहना ज़रूरी होता है. साथ ही, उनका फ़ोन एक खास एआर मोड में सेट होता है और एआर (ऑगमेंटेड रिएलिटी) ऐप्लिकेशन के लिए खुला होता है. उदाहरण के लिए, अगर कोई उपयोगकर्ता देखना चाहता है कि एआर (ऑगमेंटेड रिएलिटी) सोफ़ा उसके लिविंग रूम में कैसा दिखता है, तो उसे उस कमरे में सोफ़े को स्क्रीन पर “रखना” होगा.

रिकॉर्डिंग और प्लेबैक एपीआई की मदद से, “रीयल-टाइम” में बदलाव करने की सुविधा उपलब्ध हो जाती है. इसकी मदद से, एआर (ऑगमेंटेड रिएलिटी) के ऐसे अनुभव बनाए जा सकते हैं जिन्हें कभी भी, कहीं भी देखा जा सकता है. रिकॉर्डिंग एपीआई, कैमरे की वीडियो स्ट्रीम, आईएमयू डेटा या ऐसे दूसरे कस्टम मेटाडेटा को सेव करता है जिसे आपको MP4 फ़ाइल में सेव करना है. इसके बाद, आप रिकॉर्ड किए गए इन वीडियो को प्लेबैक एपीआई से ARCore पर फ़ीड कर सकते हैं. यह MP4 को लाइव सेशन फ़ीड की तरह ही मानेगा. आपके पास अब भी लाइव कैमरा सेशन इस्तेमाल करने का विकल्प है. हालांकि, इस नए एपीआई की मदद से आपके एआर ऐप्लिकेशन, उस लाइव सेशन के बजाय पहले से रिकॉर्ड किए गए MP4 को इस्तेमाल करने का विकल्प चुन सकते हैं.

असली उपयोगकर्ता भी इस सुविधा का फ़ायदा ले सकते हैं. वे अपनी असल गैलरी में रिकॉर्डिंग और प्लेबैक एपीआई से रिकॉर्ड किए गए किसी भी वीडियो को हटा सकते हैं. साथ ही, एआर ऑब्जेक्ट, इफ़ेक्ट, और फ़िल्टर में बदलाव कर सकते हैं या उन्हें चला सकते हैं, भले ही वे असल में कहीं भी हों. इस सुविधा की मदद से उपयोगकर्ता, ट्रेन में ऑफ़िस जाते समय या बिस्तर में आराम से बैठकर खरीदारी कर सकते हैं.

रिकॉर्डिंग और प्लेबैक एपीआई की मदद से डेवलप करने के लिए, इस्तेमाल के उदाहरण

रिकॉर्डिंग और प्लेबैक एपीआई की मदद से, एआर ऐप्लिकेशन बनाने में लगने वाले समय और जगह की कमी को दूर किया जा सकता है. इसे अपने प्रोजेक्ट में इस्तेमाल करने के कुछ तरीके यहां दिए गए हैं.

एक बार रिकॉर्ड करें और कहीं भी टेस्ट करें

एआर की सुविधा को आज़माने के लिए हर बार किसी जगह पर जाने के बजाय, Reporting API की मदद से वीडियो रिकॉर्ड किया जा सकता है. इसके बाद, इसे किसी ऐसे डिवाइस पर चलाया जा सकता है जिस पर यह सुविधा काम करती हो. शॉपिंग मॉल में अनुभव बनाना चाहते हैं? किसी बदलाव की जांच करने के लिए, आपको हर बार उस पेज पर जाने की ज़रूरत नहीं है. बस एक बार अपनी विज़िट को रिकॉर्ड करें और फिर से दोहराएं और अपने डेस्क के हिसाब से उसे बेहतर बनाएं.

दोहराने का समय कम करें

हर उस Android डिवाइस के लिए वीडियो रिकॉर्ड करने की ज़रूरत नहीं होती जिसे आपको इस्तेमाल करना है. हर उस स्थिति में जहां आपको जांच करनी है, आपके पास वीडियो को एक बार रिकॉर्ड करने और दोहराव के दौरान उसे कई अलग-अलग डिवाइसों पर चलाने का विकल्प है.

डेवलपमेंट टीम पर मैन्युअल तौर पर किए जाने वाले टेस्ट के बोझ को कम करना

हर नई सुविधा के लिए कस्टम डेटासेट बनाने के बजाय, पहले से रिकॉर्ड किए गए डेटासेट का इस्तेमाल करें. साथ ही, ARCore से जुड़ी नई सुविधाएं लॉन्च करें या नई सुविधाओं को लॉन्च करें.

मेरे डिवाइस पर यह सुविधा काम नहीं करती

'रिकॉर्डिंग और प्लेबैक एपीआई' से डेटा रिकॉर्ड करने के लिए आपको ARCore की ज़रूरत होगी. हालांकि, चीज़ों को फिर से चलाने के लिए आपको इसकी ज़रूरत नहीं पड़ेगी. इस सुविधा का इस्तेमाल करके रिकॉर्ड किए गए MP4, ज़्यादा डेटा वाली वीडियो फ़ाइलें होती हैं. इन्हें किसी भी वीडियो प्लेयर का इस्तेमाल करके देखा जा सकता है. Android के ExoPlayer या इसके साथ काम करने वाले किसी ऐसे प्लेयर की मदद से इनकी जांच की जा सकती है जो MP4 को डीमक्स कर सकता हो. साथ ही, ARCore से जोड़े गए अतिरिक्त डेटा को मैनेज भी किया जा सकता हो.

वीडियो चलाने के लिए, वीडियो और एआर (ऑगमेंटेड रिएलिटी) का डेटा कैसे रिकॉर्ड किया जाता है

ARCore, रिकॉर्ड किए गए सेशन को टारगेट डिवाइस पर मौजूद MP4 फ़ाइलों में सेव करता है. इन फ़ाइलों में एक से ज़्यादा वीडियो ट्रैक और अन्य कई तरह का डेटा होता है. ये सेशन सेव हो जाने के बाद, अपने ऐप्लिकेशन को इस बात की जानकारी दी जा सकती है कि वह लाइव कैमरा सेशन के बजाय, इस डेटा का इस्तेमाल करे.

रिकॉर्डिंग में क्या-क्या होता है?

ARCore, नीचे दिए गए डेटा को H.264 वीडियो में कैप्चर करता है. इसे ऐसे किसी भी MP4 वीडियो प्लेयर पर ऐक्सेस किया जा सकता है जिसमें ट्रैक स्विच करने की सुविधा हो. सबसे ज़्यादा रिज़ॉल्यूशन वाला ट्रैक, सूची में पहला ट्रैक होता है. इसकी वजह यह है कि MP4 के साथ काम करने वाले कुछ वीडियो प्लेयर, सूची में शामिल पहला ट्रैक अपने-आप चला देते हैं. इसके लिए, आपको यह चुनने की अनुमति नहीं मिलती कि कौनसा वीडियो ट्रैक चलाना है.

प्राइमरी वीडियो ट्रैक (सीपीयू इमेज ट्रैक)

मुख्य वीडियो फ़ाइल में आस-पास के माहौल या सीन को रिकॉर्ड किया जाता है, ताकि उन्हें बाद में चलाया जा सके. डिफ़ॉल्ट रूप से, ARCore 640x480 (VGA) सीपीयू इमेज को रिकॉर्ड करता है, जिसका इस्तेमाल मुख्य वीडियो स्ट्रीम के तौर पर मोशन ट्रैकिंग के लिए किया जाता है.

ARCore, (हाई-रिज़ॉल्यूशन) GPU टेक्सचर को कैप्चर नहीं करता है, जिसे स्क्रीन पर पासथ्रू कैमरा इमेज के रूप में रेंडर किया जाता है.

अगर आपको वीडियो चलाने के दौरान हाई-रिज़ॉल्यूशन वाली इमेज स्ट्रीम उपलब्ध करानी है, तो आपको एक कैमरा कॉन्फ़िगर करना होगा. यह कैमरा, सीपीयू के लिए एक सही रिज़ॉल्यूशन वाली इमेज उपलब्ध कराता है. इस मामले में:

  • ARCore, 640x480 (VGA) सीपीयू इमेज, दोनों का अनुरोध करेगा, जिनकी ज़रूरत मोशन ट्रैकिंग के लिए होती है. साथ ही, कॉन्फ़िगर किए गए कैमरा कॉन्फ़िगरेशन के ज़रिए बताए गए हाई-रिज़ॉल्यूशन सीपीयू इमेज, दोनों का अनुरोध किया जाएगा.
  • दूसरी सीपीयू इमेज स्ट्रीम कैप्चर करने से ऐप्लिकेशन की परफ़ॉर्मेंस पर असर पड़ सकता है. साथ ही, अलग-अलग डिवाइस पर भी अलग-अलग असर हो सकता है.
  • प्लेबैक के दौरान, ARCore अच्छी क्वालिटी वाली सीपीयू इमेज का इस्तेमाल करेगा, जिसे रिकॉर्डिंग के दौरान, प्लेबैक के दौरान GPU टेक्सचर के रूप में कैप्चर किया गया था.
  • हाई-रिज़ॉल्यूशन वाली सीपीयू इमेज, MP4 रिकॉर्डिंग में डिफ़ॉल्ट वीडियो स्ट्रीम बन जाएगी.

रिकॉर्डिंग के दौरान चुने गए कैमरा कॉन्फ़िगरेशन से, रिकॉर्डिंग में सीपीयू इमेज और मुख्य वीडियो स्ट्रीम तय होती है. अगर आपने हाई-रिज़ॉल्यूशन वाली सीपीयू इमेज वाला कैमरा कॉन्फ़िगरेशन नहीं चुना, तो यह वीडियो फ़ाइल का पहला ट्रैक होगा. भले ही, किसी भी वीडियो प्लेयर का इस्तेमाल किया जा रहा हो, डिफ़ॉल्ट रूप से उसे चलाया जाएगा.

कैमरे की गहराई का मैप विज़ुअलाइज़ेशन

यह कैमरे के डेप्थ मैप को दिखाने वाली एक वीडियो फ़ाइल है. इसे डिवाइस के हार्डवेयर डेप्थ सेंसर, जैसे कि फ़्लाइट के समय का पता लगाने वाले सेंसर (या ToF सेंसर) से रिकॉर्ड किया जाता है और आरजीबी चैनल वैल्यू में बदला जाता है. इस वीडियो का इस्तेमाल सिर्फ़ झलक दिखाने के लिए किया जाना चाहिए.

एपीआई कॉल इवेंट

ARCore, डिवाइस के जायरोमीटर और एक्सलरोमीटर सेंसर से तापमान रिकॉर्ड करता है. इसमें अन्य डेटा भी रिकॉर्ड किया जाता है, जिसमें से कुछ संवेदनशील हो सकता है:

  • डेटासेट के फ़ॉर्मैट के वर्शन
  • ARCore SDK टूल का वर्शन
  • Google Play Services for AR वर्शन
  • डिवाइस का फ़िंगरप्रिंट (adb shell getprop ro.build.fingerprint का आउटपुट)
  • एआर ट्रैकिंग के लिए इस्तेमाल किए गए सेंसर के बारे में ज़्यादा जानकारी
  • ARCore Geospatial API का इस्तेमाल करते समय, डिवाइस की अनुमानित जगह, मैग्नेटोमीटर रीडिंग, और कंपास की रीडिंग