রেকর্ডিং এবং প্লেব্যাক ভূমিকা

প্ল্যাটফর্ম-নির্দিষ্ট গাইড

অগমেন্টেড রিয়েলিটি অভিজ্ঞতার বেশিরভাগই "রিয়েল-টাইম"। তাদের ব্যবহারকারীদের একটি নির্দিষ্ট সময়ে একটি নির্দিষ্ট স্থানে থাকতে হবে, তাদের ফোন একটি বিশেষ এআর মোডে সেট করা এবং একটি এআর অ্যাপে খোলা। উদাহরণস্বরূপ, যদি কোনও ব্যবহারকারী দেখতে চান যে তাদের বসার ঘরে একটি AR পালঙ্ক কেমন দেখায়, তারা শারীরিকভাবে রুমে থাকাকালীন অন-স্ক্রিন পরিবেশে পালঙ্কটিকে "স্থাপন" করতে হবে।

রেকর্ডিং এবং প্লেব্যাক এপিআই এই "রিয়েল-টাইম" প্রয়োজনীয়তা দূর করে, আপনাকে AR অভিজ্ঞতা তৈরি করতে সক্ষম করে যা যে কোনও জায়গায়, যে কোনও সময় দেখা যেতে পারে। রেকর্ডিং এপিআই একটি ক্যামেরার ভিডিও স্ট্রিম, IMU ডেটা, বা অন্য কোনো কাস্টম মেটাডেটা সংরক্ষণ করে যা আপনি একটি MP4 ফাইলে সংরক্ষণ করতে চান৷ আপনি প্লেব্যাক API এর মাধ্যমে এই রেকর্ড করা ভিডিওগুলিকে ARCore-এ ফিড করতে পারেন, যা MP4 কে লাইভ সেশন ফিডের মতই ব্যবহার করবে। আপনি এখনও একটি লাইভ ক্যামেরা সেশন ব্যবহার করতে পারেন, তবে এই নতুন API এর সাথে, আপনার AR অ্যাপ্লিকেশনগুলি সেই লাইভ সেশনের পরিবর্তে একটি প্রাক-রেকর্ড করা MP4 ব্যবহার করতে বেছে নিতে পারে।

শেষ ব্যবহারকারীরাও এই বৈশিষ্ট্যের সুবিধা নিতে পারেন। তারা বাস্তব জীবনে যেখানেই থাকুক না কেন, তারা তাদের নেটিভ গ্যালারি থেকে রেকর্ডিং এবং প্লেব্যাক এপিআই দিয়ে রেকর্ড করা যেকোনো ভিডিও তুলতে পারে এবং এআর অবজেক্ট, ইফেক্ট এবং ফিল্টার এডিট বা প্লে ব্যাক করতে পারে। এই বৈশিষ্ট্যের সাহায্যে, ব্যবহারকারীরা ট্রেনে অফিসে যাতায়াতের সময় বা বিছানায় আশপাশে থাকার সময় তাদের এআর শপিং করতে পারেন।

রেকর্ডিং এবং প্লেব্যাক API এর সাথে বিকাশের জন্য কেস ব্যবহার করুন

রেকর্ডিং এবং প্লেব্যাক API এআর অ্যাপ তৈরি করার সময় এবং স্থানের সীমাবদ্ধতা দূর করে। এখানে আপনি আপনার নিজের প্রকল্পে এটি ব্যবহার করতে পারেন কিছু উপায় আছে.

একবার রেকর্ড করুন, যেকোনো জায়গায় পরীক্ষা করুন

আপনি যখনই একটি এআর বৈশিষ্ট্য পরীক্ষা করতে হবে তখন শারীরিকভাবে একটি অবস্থানে যাওয়ার পরিবর্তে, আপনি রেকর্ডিং API ব্যবহার করে একটি ভিডিও রেকর্ড করতে পারেন এবং তারপরে যেকোনো সামঞ্জস্যপূর্ণ ডিভাইস ব্যবহার করে এটিকে আবার প্লে করতে পারেন। একটি শপিং মলে একটি অভিজ্ঞতা নির্মাণ? আপনি যখনই পরিবর্তন পরীক্ষা করতে চান তখন সেখানে যাওয়ার দরকার নেই। শুধু একবার আপনার ভিজিট রেকর্ড করুন এবং তারপর পুনরাবৃত্তি করুন এবং আপনার নিজের ডেস্কের আরাম থেকে বিকাশ করুন।

পুনরাবৃত্তির সময় হ্রাস করুন

আপনি সমর্থন করতে চান এমন প্রতিটি একক Android ডিভাইসের জন্য একটি ভিডিও রেকর্ড করার পরিবর্তে, আপনি পরীক্ষা করতে চান এমন প্রতিটি দৃশ্যের জন্য, আপনি ভিডিওটি একবার রেকর্ড করতে পারেন এবং পুনরাবৃত্তি পর্বের সময় একাধিক ভিন্ন ডিভাইসে এটি আবার প্লে করতে পারেন।

উন্নয়ন দল জুড়ে ম্যানুয়াল পরীক্ষার বোঝা হ্রাস করুন

প্রতিটি নতুন বৈশিষ্ট্যের জন্য কাস্টম ডেটাসেট তৈরি করার পরিবর্তে, ARCore-এর গভীরতা বা সাম্প্রতিক ট্র্যাকিং উন্নতিগুলিকে অন্তর্ভুক্ত করে এমন নতুন বৈশিষ্ট্যগুলি চালু করার সময় প্রাক-রেকর্ড করা ডেটাসেটগুলি ব্যবহার করুন৷

ডিভাইস সামঞ্জস্য

রেকর্ডিং এবং প্লেব্যাক API-এর সাথে ডেটা রেকর্ড করতে আপনার ARCore-এর প্রয়োজন হবে, কিন্তু জিনিসগুলি আবার চালানোর জন্য আপনার এটির প্রয়োজন হবে না। এই বৈশিষ্ট্যটি ব্যবহার করে রেকর্ড করা MP4গুলি মূলত অতিরিক্ত ডেটা সহ ভিডিও ফাইল যা যেকোনো ভিডিও প্লেয়ার ব্যবহার করে দেখা যেতে পারে। আপনি এগুলিকে Android এর ExoPlayer , বা যেকোনো সামঞ্জস্যপূর্ণ প্লেয়ারের সাথে পরিদর্শন করতে পারেন যা MP4s ডিমুক্স করতে পারে এবং ARCore দ্বারা যোগ করা অতিরিক্ত ডেটা পরিচালনা করতে পারে।

প্লেব্যাকের জন্য ভিডিও এবং এআর ডেটা কীভাবে রেকর্ড করা হয়

ARCore টার্গেট ডিভাইসে MP4 ফাইলে রেকর্ড করা সেশন সংরক্ষণ করে। এই ফাইলগুলিতে একাধিক ভিডিও ট্র্যাক এবং অন্যান্য বিবিধ তথ্য রয়েছে৷ একবার এই সেশনগুলি সংরক্ষণ করা হলে, আপনি একটি লাইভ ক্যামেরা সেশনের জায়গায় এই ডেটা ব্যবহার করার জন্য আপনার অ্যাপকে নির্দেশ করতে পারেন।

একটি রেকর্ডিং কি আছে?

ARCore H.264 ভিডিওতে নিম্নলিখিত ডেটা ক্যাপচার করে। আপনি যেকোনো MP4-সামঞ্জস্যপূর্ণ ভিডিও প্লেয়ারে এটি অ্যাক্সেস করতে পারেন যা ট্র্যাকগুলি পরিবর্তন করতে সক্ষম। সর্বোচ্চ-রেজোলিউশনের ট্র্যাকটি তালিকায় প্রথম কারণ কিছু MP4-সামঞ্জস্যপূর্ণ ভিডিও প্লেয়ার স্বয়ংক্রিয়ভাবে তালিকার প্রথম ট্র্যাকটি আপনাকে কোন ভিডিও ট্র্যাক চালাতে হবে তা চয়ন করার অনুমতি না দিয়েই চালায়৷

প্রাথমিক ভিডিও ট্র্যাক (CPU ইমেজ ট্র্যাক)

প্রাথমিক ভিডিও ফাইল পরবর্তী প্লেব্যাকের জন্য পরিবেশ বা দৃশ্য রেকর্ড করে। ডিফল্টরূপে, ARCore 640x480 (VGA) CPU ইমেজ রেকর্ড করে যা প্রাথমিক ভিডিও স্ট্রিম হিসাবে মোশন ট্র্যাকিংয়ের জন্য ব্যবহৃত হয়।

ARCore (উচ্চ-রেজোলিউশন) GPU টেক্সচার ক্যাপচার করে না যা স্ক্রীনে পাসথ্রু ক্যামেরা ইমেজ হিসাবে রেন্ডার করা হয়।

আপনি যদি প্লেব্যাকের সময় একটি উচ্চ-রেজোলিউশন ইমেজ স্ট্রিম উপলব্ধ করতে চান, তাহলে আপনাকে অবশ্যই একটি ক্যামেরা কনফিগার করতে হবে যা একটি CPU ইমেজ প্রদান করে যার কাঙ্ক্ষিত রেজোলিউশন রয়েছে। এক্ষেত্রে:

  • ARCore 640x480 (VGA) CPU ইমেজ যা মোশন ট্র্যাকিংয়ের জন্য প্রয়োজন এবং কনফিগার করা ক্যামেরা কনফিগার দ্বারা নির্দিষ্ট করা উচ্চ-রেজোলিউশন CPU ইমেজ উভয়ের জন্যই অনুরোধ করবে।
  • দ্বিতীয় CPU ইমেজ স্ট্রীম ক্যাপচার করা অ্যাপের কর্মক্ষমতা প্রভাবিত করতে পারে, এবং বিভিন্ন ডিভাইস ভিন্নভাবে প্রভাবিত হতে পারে।
  • প্লেব্যাকের সময়, ARCore উচ্চ-রেজোলিউশনের CPU ইমেজ ব্যবহার করবে যা রেকর্ডিংয়ের সময় ধারণ করা হয়েছিল প্লেব্যাকের সময় GPU টেক্সচার হিসাবে।
  • উচ্চ-রেজোলিউশনের CPU ইমেজ MP4 রেকর্ডিং-এ ডিফল্ট ভিডিও স্ট্রিম হয়ে যাবে।

রেকর্ডিংয়ের সময় নির্বাচিত ক্যামেরা কনফিগারেশন CPU ইমেজ এবং রেকর্ডিংয়ের প্রাথমিক ভিডিও স্ট্রিম নির্ধারণ করে। আপনি যদি একটি উচ্চ-রেজোলিউশন CPU ইমেজ সহ একটি ক্যামেরা কনফিগারেশন নির্বাচন না করেন, তাহলে এই ভিডিওটি ফাইলের প্রথম ট্র্যাক হবে এবং আপনি কোন ভিডিও প্লেয়ার ব্যবহার করুন না কেন ডিফল্টরূপে প্লে হবে৷

ক্যামেরার গভীরতার মানচিত্র ভিজ্যুয়ালাইজেশন

এটি একটি ভিডিও ফাইল যা ক্যামেরার গভীরতার মানচিত্রকে উপস্থাপন করে, ডিভাইসের হার্ডওয়্যার গভীরতা সেন্সর থেকে রেকর্ড করা হয়, যেমন একটি টাইম-অফ-ফ্লাইট সেন্সর (বা ToF সেন্সর), এবং RGB চ্যানেলের মানগুলিতে রূপান্তরিত হয়। এই ভিডিও শুধুমাত্র পূর্বরূপ উদ্দেশ্যে ব্যবহার করা উচিত.

API কল ইভেন্ট

ARCore ডিভাইসের gyrometer এবং accelerometer সেন্সর থেকে পরিমাপ রেকর্ড করে। এটি অন্যান্য ডেটাও রেকর্ড করে, যার মধ্যে কিছু সংবেদনশীল হতে পারে:

  • ডেটাসেট ফরম্যাটের সংস্করণ
  • ARCore SDK সংস্করণ
  • AR সংস্করণের জন্য Google Play পরিষেবা
  • ডিভাইস ফিঙ্গারপ্রিন্ট ( adb shell getprop ro.build.fingerprint এর আউটপুট)
  • AR ট্র্যাকিংয়ের জন্য ব্যবহৃত সেন্সর সম্পর্কে অতিরিক্ত তথ্য
  • ARCore Geospatial API ব্যবহার করার সময়, ডিভাইসের আনুমানিক অবস্থান, ম্যাগনেটোমিটার রিডিং এবং কম্পাস রিডিং