PTTdroid একটি ফোনকে এমন একটি গ্রুপের জন্য ওয়াকি-টকি-তে পরিণত করে, যাদের আগে থেকেই একটি নেটওয়ার্ক রয়েছে। আপনি রিলেটি পরিচালনা করেন; অডিও অন্য কারো সার্ভারের মধ্য দিয়ে যায় না এবং কোনো অ্যাকাউন্ট তৈরি করারও প্রয়োজন হয় না।
বাটনটি চেপে ধরে কথা বলুন, তারপর ছেড়ে দিন। রিলেটি চ্যানেলটি নিয়ন্ত্রণ করে, ফলে একবারে ঠিক একজনই অন-এয়ার থাকেন – অন্য কেউ কথা বলার সময় বাটন চাপলে অ্যাপটি আপনাকে জানিয়ে দেয়, ফলে একই নীরবতার মধ্যে দুজন একসাথে ট্রান্সমিট করে না।
এর ইন্টারফেসটি এমনভাবে তৈরি করা হয়েছে, যেভাবে বাস্তবে একটি রেডিও ব্যবহার করা হয়: এক হাতে, চলতে চলতে, এবং প্রায়শই না দেখে। প্রতিটি অবস্থা একটি রঙ এবং একটি শব্দ দ্বারা প্রকাশ করা হয়, এবং মূল স্ক্রিনে, ফ্লোটিং বাটনে, উইজেটে এবং নোটিফিকেশনে একই রঙের অর্থ একই থাকে। সবুজ মানে চ্যানেলটি আপনার। লাল মানে আপনি অন-এয়ার আছেন। নীল মানে অন্য কেউ কথা বলছেন।
এটি যা করে
• আপনার নিজস্ব WebSocket রিলে ব্যবহার করে, চ্যানেল ১ থেকে ৯৯ পর্যন্ত পুশ-টু-টক (Push-to-talk) করা যায়
• একটি সার্ভার-নিয়ন্ত্রিত টক ফ্লোর (talk floor) - প্রতি চ্যানেলে একজন কথা বলতে পারে, কখনোই দুজন নয়
• প্রতিটি রেডিওর একটি নাম থাকে, তাই আপনি দেখতে পারেন কে চ্যানেলটি ধরে রেখেছে
• একটি মাইক্রোফোন ফোরগ্রাউন্ড সার্ভিসের (microphone foreground service) মাধ্যমে স্ক্রিন বন্ধ থাকলেও বা আপনি অন্য কোনো অ্যাপে থাকলেও কথা বলা চালিয়ে যায়
• একটি ড্র্যাগযোগ্য ভাসমান বাটন (dragable floating button) যা চ্যানেল নম্বর দেখায় এবং ট্রান্সমিট কন্ট্রোল (transmit control) হিসেবেও কাজ করে
• ট্রান্সমিট, স্ট্যাটাস এবং চ্যানেলের জন্য একটি হোম-স্ক্রিন উইজেট (home-screen widget)
• চলমান নোটিফিকেশন থেকেই সরাসরি কথা বলা এবং সংযোগ বিচ্ছিন্ন করা যায়
• লাইট, ডার্ক, অথবা সিস্টেম অনুসরণ করার সুবিধা
• ফোন এবং ট্যাবলেট উভয়ের জন্যই লেআউট করা
• ঐচ্ছিক এনক্রিপশন: wss://-এর মাধ্যমে সংযোগ স্থাপন করা যায়, যেখানে একটি সেলফ-হোস্টেড রিলেকে তার সার্টিফিকেট ফিঙ্গারপ্রিন্টের (certificate fingerprint) মাধ্যমে বিশ্বাস করা হয় এবং সাথে একটি ঐচ্ছিক শেয়ার্ড অ্যাক্সেস টোকেন (shared access token) থাকে
• ডিভাইসটিতেই রিলে হোস্ট করা যায়, তাই একটি ওয়াই-ফাই (Wi-Fi) ব্যবহারকারী গ্রুপের জন্য কোনো আলাদা মেশিনের প্রয়োজন হয় না
আপনার একটি রিলে প্রয়োজন
PTTdroid যার সাথে কথা বলে ptt-server, একটি সহযোগী ওপেন-সোর্স প্রজেক্ট: এটি একটিমাত্র Kotlin/Ktor প্রসেস, যাতে কোনো ডেটাবেস নেই এবং ব্যাকআপ করার মতো কোনো স্টেটও নেই। এটি একটিমাত্র ডকার কমান্ড দিয়ে চলে এবং প্রথম বুটের সময় নিজস্ব TLS সার্টিফিকেট তৈরি করতে পারে। সেটিংস-এর অধীনে অ্যাপটিকে এর দিকে নির্দেশ করুন, অথবা "এই ডিভাইসে একটি রিলে হোস্ট করুন" অপশনটি চালু করুন এবং একই ওয়াই-ফাই-এ থাকা সকলের জন্য একটি হ্যান্ডসেটকে সার্ভার হিসেবে কাজ করতে দিন।
এটি যা করে না
এতে কোনো অ্যাকাউন্ট, মেসেজ হিস্ট্রি, টেক্সট চ্যাট বা অডিও কম্প্রেশন নেই - এটি র' ১৬ কিলোহার্টজ মনো পিসিএম (PCM), যা একটি ল্যান (LAN)-এর জন্য ঠিকঠাক হলেও মিটারড কানেকশনে অপচয়মূলক। অ্যাক্সেস টোকেনটি পুরো চ্যানেলের জন্য একটি শেয়ার্ড সিক্রেট: এখানে প্রতি হ্যান্ডসেটের জন্য আলাদা কোনো ক্রেডেনশিয়াল নেই এবং কোনো একটি ডিভাইস বাতিল করারও কোনো উপায় নেই। এটি এমন একটি গ্রুপের জন্য টুল যারা একে অপরকে বিশ্বাস করে এবং নিজেদের পরিকাঠামো নিয়ন্ত্রণ করে, এটি কোনো কনজিউমার মেসেঞ্জার নয়।
গঠনগতভাবেই ব্যক্তিগত
কোনো অ্যানালিটিক্স, বিজ্ঞাপন, থার্ড-পার্টি ট্র্যাকার বা গুগল প্লে সার্ভিস নেই। অডিও আপনার ফোন থেকে আপনার রিলেতে এবং সেখান থেকে আপনার চ্যানেলের অন্যান্য রেডিওতে যায়, অন্য কোথাও নয়।
অ্যাপটি মাইক্রোফোন এবং নোটিফিকেশনের অনুমতি চায়, যাতে চলমান সেশনটি দেখানো যায়। ফ্লোটিং বাটনটির জন্য অতিরিক্তভাবে "অন্যান্য অ্যাপের উপরে প্রদর্শন" (display over other apps) বিকল্পটি প্রয়োজন, যা আপনি চাইলে বন্ধ রাখতে পারেন - এটি ছাড়াই বাকি সবকিছু কাজ করে।
ওপেন সোর্স
GNU General Public License v3.0-এর অধীনে প্রকাশিত এবং Kotlin ও Compose Multiplatform দিয়ে নির্মিত, যার কোডবেসটি ডেস্কটপ এবং iOS বিল্ডের সাথে শেয়ার করা হয়েছে। সোর্স, ইস্যু ট্র্যাকার এবং সহযোগী সার্ভার:
github.com/devapro/ptt-client-android
আপনার নিজের হোস্ট করা রিলে-এর মাধ্যমে পুশ-টু-টক। কোনো অ্যাকাউন্ট নেই, কোনো বিজ্ঞাপন নেই, কোনো ট্র্যাকিং নেই।
আপডেট করা হয়েছে
১৭ সেপ, ২০২৬