PlainApp ব্লগ

প্রকৌশল নোট

PlainApp-এর পিয়ার-টু-পিয়ার আর্কিটেকচার, ট্রান্সপোর্ট ডিজাইন এবং ক্রিপ্টোগ্রাফির গভীর বিশ্লেষণ — সরাসরি সোর্স কোড থেকে।

Transport16 min read

DLNA কাস্ট: স্ক্র্যাচ থেকে UPnP প্রেরক ও গ্রাহক তৈরি

PlainApp কীভাবে DLNA/UPnP AV কাস্টিং উভয় দিকে বাস্তবায়ন করে: প্রেরক হিসেবে SOAP-এর মাধ্যমে টিভি স্ক্যান ও নিয়ন্ত্রণ, এবং গ্রাহক হিসেবে ফোনটিকেই UPnP MediaRenderer-এ রূপান্তর — SSDP ডিসকভারি, DIDL-Lite মেটাডেটা, Range-রিকোয়েস্ট মিডিয়া সার্ভিং, GENA ইভেন্ট কলব্যাক, এবং প্রেরক-আইপি অনুমতি/অস্বীকৃতি ট্রাস্ট মডেল সহ, পুরোটাই বিশুদ্ধ Kotlin Multiplatform-এ।

নিবন্ধ পড়ুন
Architecture15 min read

স্ক্রিন মিরর: লো-লেটেন্সি কাস্টিং আর্কিটেকচার

এই নিবন্ধটি PlainApp-এর স্ক্রিন মিরর সিস্টেমের এন্ড-টু-এন্ড ডিজাইন কভার করে: কীভাবে Android MediaCodec-এর মাধ্যমে H.264/Opus হার্ডওয়্যার এনকোডিং করে, কীভাবে কাস্টম বাইনারি প্রোটোকল ব্যবহার করে WebSocket-এর মাধ্যমে ফ্রেম ট্রাভেল করে, কীভাবে ওয়েব সাইড WebCodecs দিয়ে ডিকোড করে এবং WebGL2-এর মাধ্যমে জিরো CPU কপিতে রেন্ডার করে, এবং কীভাবে লস ডিটেকশন, ওরিয়েন্টেশন চেঞ্জ ও রিমোট টাচ কন্ট্রোল হ্যান্ডেল করা হয়।

নিবন্ধ পড়ুন
Security12 min read

PlainApp নিরাপত্তা: গভীর বিশ্লেষণ

স্থানীয় Wi-Fi-এ PlainApp আপনার ডেটা কীভাবে সুরক্ষিত রাখে — ওপেন-সোর্স কোড থেকে প্রমাণসহ।

নিবন্ধ পড়ুন
Transport19 min read

Wi-Fi Aware ট্রান্সপোর্ট ডিজাইন — Neighbor Discovery ও ডেটা পাথ

এই নিবন্ধে ব্যাখ্যা করা হয়েছে PlainApp কীভাবে Wi-Fi Aware (NAN — Neighbor Awareness Networking)-কে তার পিয়ার ট্রান্সপোর্ট ফলব্যাক চেইনের মধ্যবর্তী স্তর হিসেবে ব্যবহার করে, LAN (সেম-সাবনেট HTTPS) এবং BLE (শেষ-অবলম্বন GATT RPC)-এর মধ্যে। Wi-Fi Aware-ই হলো সেই উপায় যা দুটি PlainApp ডিভাইসকে তখন কথা বলতে দেয় যখন তারা ভিন্ন SSID-তে, গেস্ট বনাম IoT VLAN-এ, বা কোনো Wi-Fi ইনফ্রাস্ট্রাকচার ছাড়াই থাকে — কখনো DHCP সার্ভার থেকে কোনো IP অ্যাড্রেসের প্রয়োজন ছাড়াই।

নিবন্ধ পড়ুন
Transport15 min read

BLE ট্রান্সপোর্ট ডিজাইন — বার্তা ও ফাইল ডাউনলোড

এই নিবন্ধে ব্যাখ্যা করা হয়েছে কীভাবে PlainApp Bluetooth Low Energy-এর মাধ্যমে চ্যাট বার্তা পাঠায় এবং ফাইল ডাউনলোড করে যখন LAN বা Wi-Fi Aware কোনোটিই উপলব্ধ নয়। BLE হলো গ্যারান্টিড ফলব্যাক: ধীর, কিন্তু কোনো IP কানেক্টিভিটি ছাড়াই এটি কাজ করে। নিবন্ধটি ওয়্যার ফরম্যাট, দ্বি-স্তর চাঙ্কিং ডিজাইন, কনকারেন্ট ট্রাফিক কীভাবে অগ্রাধিকার দেওয়া হয় (এবং দেওয়া হয় না), এবং কেন প্রতিটি রিকোয়েস্টের পর প্রতিটি সংযোগ ভেঙে দেওয়া হয় তা কভার করে।

নিবন্ধ পড়ুন
Architecture12 min read

পিয়ার ও চ্যানেল চ্যাট আর্কিটেকচার

এই নিবন্ধে ব্যাখ্যা করা হয়েছে PlainApp-এর অফলাইন-ফার্স্ট চ্যাট কীভাবে এন্ড-টু-এন্ড কাজ করে: একটি বার্তা কীভাবে UI-তে একটি ট্যাপ থেকে পিয়ার ট্রান্সপোর্টের মাধ্যমে অন্য ডিভাইসে যায়, গ্রুপ চ্যানেলগুলো কীভাবে বার্তাগুলোকে অনেক মেম্বারে ফ্যান-আউট করে, এবং নেটওয়ার্ক অদৃশ্য হলে সিস্টেম কীভাবে রেজিলিয়েন্ট থাকে। পেয়ারিং (যা দুটি ডিভাইস বুটস্ট্র্যাপ করে এমন ট্রাস্ট ও কী এক্সচেঞ্জ) পৃথক Pairing Flow নিবন্ধে আলোচনা করা হয়েছে।

নিবন্ধ পড়ুন
Security10 min read

পেয়ারিং ফ্লো

এই নিবন্ধে ব্যাখ্যা করা হয়েছে কীভাবে দুটি PlainApp ডিভাইস প্রথমবার বিশ্বাস স্থাপন করে — কীভাবে তারা একে অপরকে আবিষ্কার করে, কী বিনিময় করে, এবং সেই শেয়ার্ড ChaCha20 ট্রান্সপোর্ট কী-এ পৌঁছায় যা পরবর্তীতে প্রতিটি চ্যাট বার্তা, ফাইল ট্রান্সফার এবং প্রেজেন্স পিং এনক্রিপ্ট করতে ব্যবহৃত হয়। এই কী গ্রহণ করে এমন চ্যাট ও চ্যানেল আর্কিটেকচার সম্পর্কে পৃথক Chat Architecture নিবন্ধে আলোচনা করা হয়েছে।

নিবন্ধ পড়ুন