প্রকল্প সম্পর্কে
MiroTalk CME (Call-Me) হলো ওয়েবসাইটের জন্য একটি ওপেন-সোর্স, সেলফ-হোস্টেড WebRTC ক্লিক-টু-কল সমাধান। এটি একটি ভিডিও কল বাটন এমবেড করার সুযোগ দেয়, যাতে ভিজিটররা অ্যাকাউন্ট বা ক্লায়েন্ট ইনস্টল ছাড়াই সরাসরি ব্রাউজারে আপনার টিমের সাথে সংযুক্ত হতে পারে। সাধারণ ব্যবহারের মধ্যে রয়েছে গ্রাহক সহায়তা, বিক্রয়, পরামর্শ এবং রিমোট সহায়তা।
মূল সক্ষমতা
- প্রাপকের ব্যবহারকারীনামের পাশে থাকা কল বাটনে ক্লিক করে শুরু করা এক-থেকে-এক ব্রাউজার ভিডিও কল।
- একটি ব্যবহারকারীনাম দিয়ে যোগ দিন বা তাৎক্ষণিক কল করতে একটি নাম লিখুন; ঐচ্ছিক রুম (যেমন Support, Reception) ব্যবহারকারীদের দলবদ্ধ করে, যাতে তারা কেবল একই রুমের অন্যদের দেখতে ও কল করতে পারে। ডিফল্ট রুম হলো Public।
- কলের সময়ের নিয়ন্ত্রণ: ক্যামেরা, মাইক্রোফোন ও স্পিকার পরিবর্তন; মিউট/আনমিউট; ক্যামেরা চালু/বন্ধ; ভিডিও লুকানো; স্ক্রিন শেয়ারিং; রিয়েল-টাইম চ্যাট; ফাইল শেয়ারিং; কল শেষ করা।
- যোগাযোগের জন্য এন্ড-টু-এন্ড এনক্রিপশন, সাথে ঐচ্ছিক পাসওয়ার্ডসহ Host Protection মোড।
- অ্যাপটি ব্যাকগ্রাউন্ডে থাকলে ইনকামিং কলের জন্য Web Push নোটিফিকেশন।
- পছন্দের ভাষা নির্বাচন।
ইন্টিগ্রেশন ও পরিচালনা
- ক্যামেরা, মাইক্রোফোন, স্পিকার-নির্বাচন, ফুলস্ক্রিন, ক্লিপবোর্ড, web-share এবং autoplay অনুমতিসহ একটি সাধারণ iframe স্নিপেটের মাধ্যমে দ্রুত ইন্টিগ্রেশন।
- কুয়েরি প্যারামিটার (user, call, room) ব্যবহার করে সরাসরি যোগদান ও কল লিংক, যা ওয়েবসাইট উইজেট থেকে ক্লিক-টু-কল প্রবাহ সক্ষম করে; একটি উইজেট উদাহরণ অন্তর্ভুক্ত রয়েছে।
- পাবলিক কনফিগ ফাইলে কনফিগার করা ঐচ্ছিক প্রতি-রুম ব্র্যান্ডিং (নাম, সাবটাইটেল, থিম রঙ, GitHub দৃশ্যমানতা); এটি কেবল ভিজ্যুয়াল, নিরাপত্তা বৈশিষ্ট্য নয় বলে উল্লেখ করা হয়েছে।
- সংযুক্ত ব্যবহারকারী, বিস্তারিতসহ ব্যবহারকারী (রুম, মিডিয়া স্ট্যাটাস, উপলব্ধতা, connectedAt), তৈরি করা কল লিংক, রুম, সক্রিয় কল এবং সামগ্রিক সার্ভার পরিসংখ্যান (সংস্করণ, আপটাইম, ব্যবহারকারী, রুম, সক্রিয় কল) এর জন্য REST API v1 এন্ডপয়েন্ট। API ডকুমেন্টেশন /api/v1/docs/ এ পরিবেশিত হয়।
- কল লাইফসাইকেল ইভেন্টের জন্য ওয়েবহুক (user.joined, user.left, call.started, call.ended সাথে সময়কাল), একটি শেয়ার্ড সিক্রেটের মাধ্যমে ঐচ্ছিক HMAC-SHA256 রিকোয়েস্ট সাইনিংসহ; একটি উদাহরণ রিসিভার প্রদান করা হয়েছে।
ডিপ্লয়মেন্ট
- Node.js: রিপোজিটরি ক্লোন করুন, কনফিগ ও .env টেমপ্লেট কপি করুন, npm দিয়ে ডিপেন্ডেন্সি ইনস্টল করুন এবং শুরু করুন।
- Docker: প্রদত্ত compose টেমপ্লেট এবং Docker Hub থেকে অফিসিয়াল ইমেজ ব্যবহার করুন।
- Ubuntu 22.04/24.04 LTS এর জন্য সেলফ-হোস্টিং স্ক্রিপ্ট, root অ্যাক্সেস এবং সার্ভারের পাবলিক IPv4-এ নির্দেশ করা একটি ডোমেইন বা সাবডোমেইনসহ, যা ইনস্টল, আপডেট ও আনইনস্টল কভার করে।
লাইসেন্সিং ও প্রকল্প প্রসঙ্গ
- AGPLv3 এর অধীনে লাইসেন্সপ্রাপ্ত। বৃহত্তর MiroTalk স্যুটের অংশ (SFU, P2P, BRO, C2C, WEB, CME, ADM)। README-তে একটি লাইভ ডেমো, ডকুমেন্টেশন, গোপনীয়তা পৃষ্ঠা, Discord কমিউনিটি এবং স্পনসরশিপ লিংক উল্লেখ করা হয়েছে।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.