লাইভ ভিডিও

মাল্টিমিডিয়া তথ্য, যেমন লাইভ ভিডিও, গুরুত্বপূর্ণ পরিস্থিতিতে জরুরি কল গ্রহণকারীদের জন্য সহায়ক হতে পারে। উদাহরণস্বরূপ:

  • গাড়ির ঘটনা: ঘটনাস্থলের একটি লাইভ ভিডিও তাদের জড়িত যানবাহনগুলি বুঝতে সাহায্য করতে পারে।
  • আগুন: আগুনের পরিমাণ এবং ক্ষয়ক্ষতি বোঝার জন্য।
  • চিকিৎসাগত জরুরি অবস্থা: জীবন বাঁচাতে ব্যবহারকারীদের সিপিআরের মাধ্যমে নির্দেশনা দেওয়া।

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

এই বৈশিষ্ট্যটির মাধ্যমে আমাদের প্রধান লক্ষ্য হল ব্যবহারকারীদের নিম্নলিখিত সুবিধা প্রদান করা:

  • জটিল অনুমতি ছাড়াই ঘর্ষণহীন লাইভ ভিডিও অভিজ্ঞতা
  • সমস্ত অ্যান্ড্রয়েড ব্যবহারকারীদের জন্য ধারাবাহিক অভিজ্ঞতা

কিভাবে এটা কাজ করে

ELS লাইভ ভিডিও ফ্লো, যা দেখায় যে কীভাবে একজন Android ব্যবহারকারীর কাছ থেকে আসা জরুরি কল বা টেক্সট ELS ট্রিগার করে, যার মধ্যে একটি নতুন লাইভ ভিডিও টোকেনও অন্তর্ভুক্ত। যখন কল-টেকিং সফ্টওয়্যার এই টোকেনটি সনাক্ত করে এবং একটি লাইভ WebRTC ভিডিও স্ট্রিমের লিঙ্ক সহ একটি SMS বার্তার মাধ্যমে এটি Android ব্যবহারকারীর কাছে ফেরত পাঠায়, তখন ELS একটি সমন্বিত ভিডিও অভিজ্ঞতা প্রদান করতে পারে।

ইন্টিগ্রেশন গাইড

১. গ্রহণ

লাইভ ভিডিও সক্ষম করার জন্য আপনার ELS কনফিগারেশন আপডেট করার পরে, যখন কোনও ব্যবহারকারীর ফোনে এই বৈশিষ্ট্যটি সমর্থন করবে তখন আপনি HTTPS ELS বার্তাগুলিতে live_video_token ক্ষেত্রটি পেতে শুরু করবেন। বৈশিষ্ট্যটি Android 8 Oreo ডিভাইসের পরেও সমর্থন করে।

টোকেনটি হল একটি অন-ডিভাইস জেনারেটেড আইডি যা প্রতিটি কল বা টেক্সটের সাথে পরিবর্তিত হয় এবং এতে থাকে:

  • ৬টি এলোমেলো অক্ষর
  • বর্ণানুক্রমিক
  • বড় হাতের অক্ষর

2. আমন্ত্রণ

যখন আপনি টোকেনটি শনাক্ত করবেন, তখন এটি URL-এর মাধ্যমে, যেমন একটি URL প্যারামিটারে, আপনার ভিডিও স্ট্রিমের লিঙ্ক সম্বলিত SMS-এর মাধ্যমে পাস করুন, উদাহরণস্বরূপ: https://example.com/live?token=AFZ791 । ELS জরুরি কল বা টেক্সটের সময় আগত SMS বার্তাগুলি সনাক্ত করবে এবং মিলিত লাইভ ভিডিও টোকেনটি খুঁজবে, এই ক্ষেত্রে: AFZ791

যখন ডিভাইসটি একটি বৈধ URL এবং টোকেন সনাক্ত করে, তখন ব্যবহারকারীকে একটি ডায়ালগ দেখানো হবে যেখানে জিজ্ঞাসা করা হবে যে তারা অনুরোধটি গ্রহণ করতে চান কিনা। যদি তারা Accept ক্লিক করেন, তাহলে আপনার অনুরোধের SMS-এ প্রেরিত লিঙ্কটি একটি সমন্বিত ওয়েবভিউ অভিজ্ঞতায় খোলা হবে।

৩. লাইভ ভিডিও অভিজ্ঞতা

আপনার লাইভ ভিডিও লিঙ্কটি দুটি অভিজ্ঞতা সমর্থন করতে হবে:

উ: ওয়েব ব্রাউজার-ভিত্তিক অভিজ্ঞতা:

এতে আপনার নিজস্ব কাস্টম UI অন্তর্ভুক্ত থাকতে পারে, উদাহরণস্বরূপ:

  • বোতাম
  • অবস্থানের অনুরোধ
  • সংলাপ এবং সম্মতি

খ. সমন্বিত অভিজ্ঞতা:

এর জন্য আপনাকে অবশ্যই:

  • টাচ ইভেন্ট কাজ করবে না বলে সমস্ত বোতাম সরান
  • কোনও ডায়ালগ ছাড়াই সরাসরি ভিডিও স্ট্রিম শুরু করুন

সনাক্তকরণ

আপনি Live ধারণকারী ব্যবহারকারী এজেন্ট পর্যবেক্ষণ করে ইন্টিগ্রেটেড মোড সনাক্ত করতে পারেন।

মোবাইল ব্রাউজারে ব্যবহারকারী এজেন্টের উদাহরণ: Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Mobile Safari/537.36

ইন্টিগ্রেটেড ওয়েবভিউ অভিজ্ঞতায় ব্যবহারকারী এজেন্টের উদাহরণ: Mozilla/5.0 (Linux; Android 10; K; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/125.000 Mobile Safari/537.36 Live/25.23.10

জাভাস্ক্রিপ্টে এটি নিম্নলিখিত উপায়ে অর্জন করা যেতে পারে:

if (navigator.userAgent.includes("Live")) {
    <!-- Render integrated experience -->
} else {
    <!-- Render your your own custom UI -->
}

অনুমতিসমূহ

  • ইন্টিগ্রেটেড লাইভ ভিডিওর জন্য ক্যামেরার অনুমতি আগে থেকেই নিতে হবে, আপনার যথারীতি জাভাস্ক্রিপ্টের মাধ্যমে এগুলোর অনুরোধ করা উচিত।
  • অবস্থান, অডিও এবং অন্যান্য অনুমতি স্বয়ংক্রিয়ভাবে প্রত্যাখ্যান করা হবে।

হুকস

সর্বোত্তম ব্যবহারকারীর অভিজ্ঞতা প্রদানের জন্য, সমন্বিত অভিজ্ঞতায় ক্যামেরা উল্টানোর এবং ফ্ল্যাশলাইট টগল করার জন্য UI উপাদান সরবরাহ করা হবে।

ফাংশনের নাম প্রত্যাবর্তন বিবরণ
ক্যামেরা switchCamera Promise<bool> লোড করার সময়, জরুরি পরিস্থিতিতে সবচেয়ে কার্যকর হিসাবে পিছনের দিকের ক্যামেরা (মুখোমুখি মোড = পরিবেশ) দিয়ে শুরু করুন। প্রতিবার ফাংশনটি কল করার সময় উপলব্ধ ক্যামেরাগুলির মধ্যে স্যুইচ করুন। সফল ক্যামেরা স্যুইচ করার পরে true ফিরে আসুন।
টর্চলাইট toggleFlashlight Promise<bool> প্রতিবার ফাংশনটি কল করার সময় টর্চলাইটটি চালু এবং বন্ধ করুন। সফল টর্চলাইট টগল করলে true ফিরে আসবে।
টর্চলাইট isFlashlightAvailable bool বর্তমান ক্যামেরা মোডের জন্য ফ্ল্যাশলাইটের উপলব্ধতার উপর নির্ভর করে true বা false ফেরত দেয়। switchCamera-তে কল করার পরে, switchCamera-এর Promise সমাধান হওয়ার সাথে সাথে রিটার্ন মান আপডেট হওয়া উপলব্ধতার অবস্থা প্রতিফলিত করে বলে ধরে নেওয়া হয়।
টর্চলাইট isFlashlightOn bool টর্চলাইট চালু থাকলে true রিটার্ন করে, অন্যথায় false । টগল ফ্ল্যাশলাইটে কল করার পরে, ধরে নেওয়া হয় যে টগল ফ্ল্যাশলাইটের Promise সমাধান হওয়ার সাথে সাথে রিটার্ন মান আপডেট হওয়া ফ্ল্যাশলাইট চালু অবস্থায় প্রতিফলিত করে।