প্রকৌশল নোট
PlainApp-এর পিয়ার-টু-পিয়ার আর্কিটেকচার, ট্রান্সপোর্ট ডিজাইন এবং ক্রিপ্টোগ্রাফির গভীর বিশ্লেষণ — সরাসরি সোর্স কোড থেকে।
DLNA কাস্ট: স্ক্র্যাচ থেকে UPnP প্রেরক ও গ্রাহক তৈরি
PlainApp কীভাবে DLNA/UPnP AV কাস্টিং উভয় দিকে বাস্তবায়ন করে: প্রেরক হিসেবে SOAP-এর মাধ্যমে টিভি স্ক্যান ও নিয়ন্ত্রণ, এবং গ্রাহক হিসেবে ফোনটিকেই UPnP MediaRenderer-এ রূপান্তর — SSDP ডিসকভারি, DIDL-Lite মেটাডেটা, Range-রিকোয়েস্ট মিডিয়া সার্ভিং, GENA ইভেন্ট কলব্যাক, এবং প্রেরক-আইপি অনুমতি/অস্বীকৃতি ট্রাস্ট মডেল সহ, পুরোটাই বিশুদ্ধ Kotlin Multiplatform-এ।
স্ক্রিন মিরর: লো-লেটেন্সি কাস্টিং আর্কিটেকচার
এই নিবন্ধটি PlainApp-এর স্ক্রিন মিরর সিস্টেমের এন্ড-টু-এন্ড ডিজাইন কভার করে: কীভাবে Android MediaCodec-এর মাধ্যমে H.264/Opus হার্ডওয়্যার এনকোডিং করে, কীভাবে কাস্টম বাইনারি প্রোটোকল ব্যবহার করে WebSocket-এর মাধ্যমে ফ্রেম ট্রাভেল করে, কীভাবে ওয়েব সাইড WebCodecs দিয়ে ডিকোড করে এবং WebGL2-এর মাধ্যমে জিরো CPU কপিতে রেন্ডার করে, এবং কীভাবে লস ডিটেকশন, ওরিয়েন্টেশন চেঞ্জ ও রিমোট টাচ কন্ট্রোল হ্যান্ডেল করা হয়।
PlainApp নিরাপত্তা: গভীর বিশ্লেষণ
স্থানীয় Wi-Fi-এ PlainApp আপনার ডেটা কীভাবে সুরক্ষিত রাখে — ওপেন-সোর্স কোড থেকে প্রমাণসহ।
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 অ্যাড্রেসের প্রয়োজন ছাড়াই।
BLE ট্রান্সপোর্ট ডিজাইন — বার্তা ও ফাইল ডাউনলোড
এই নিবন্ধে ব্যাখ্যা করা হয়েছে কীভাবে PlainApp Bluetooth Low Energy-এর মাধ্যমে চ্যাট বার্তা পাঠায় এবং ফাইল ডাউনলোড করে যখন LAN বা Wi-Fi Aware কোনোটিই উপলব্ধ নয়। BLE হলো গ্যারান্টিড ফলব্যাক: ধীর, কিন্তু কোনো IP কানেক্টিভিটি ছাড়াই এটি কাজ করে। নিবন্ধটি ওয়্যার ফরম্যাট, দ্বি-স্তর চাঙ্কিং ডিজাইন, কনকারেন্ট ট্রাফিক কীভাবে অগ্রাধিকার দেওয়া হয় (এবং দেওয়া হয় না), এবং কেন প্রতিটি রিকোয়েস্টের পর প্রতিটি সংযোগ ভেঙে দেওয়া হয় তা কভার করে।
পিয়ার ও চ্যানেল চ্যাট আর্কিটেকচার
এই নিবন্ধে ব্যাখ্যা করা হয়েছে PlainApp-এর অফলাইন-ফার্স্ট চ্যাট কীভাবে এন্ড-টু-এন্ড কাজ করে: একটি বার্তা কীভাবে UI-তে একটি ট্যাপ থেকে পিয়ার ট্রান্সপোর্টের মাধ্যমে অন্য ডিভাইসে যায়, গ্রুপ চ্যানেলগুলো কীভাবে বার্তাগুলোকে অনেক মেম্বারে ফ্যান-আউট করে, এবং নেটওয়ার্ক অদৃশ্য হলে সিস্টেম কীভাবে রেজিলিয়েন্ট থাকে। পেয়ারিং (যা দুটি ডিভাইস বুটস্ট্র্যাপ করে এমন ট্রাস্ট ও কী এক্সচেঞ্জ) পৃথক Pairing Flow নিবন্ধে আলোচনা করা হয়েছে।
পেয়ারিং ফ্লো
এই নিবন্ধে ব্যাখ্যা করা হয়েছে কীভাবে দুটি PlainApp ডিভাইস প্রথমবার বিশ্বাস স্থাপন করে — কীভাবে তারা একে অপরকে আবিষ্কার করে, কী বিনিময় করে, এবং সেই শেয়ার্ড ChaCha20 ট্রান্সপোর্ট কী-এ পৌঁছায় যা পরবর্তীতে প্রতিটি চ্যাট বার্তা, ফাইল ট্রান্সফার এবং প্রেজেন্স পিং এনক্রিপ্ট করতে ব্যবহৃত হয়। এই কী গ্রহণ করে এমন চ্যাট ও চ্যানেল আর্কিটেকচার সম্পর্কে পৃথক Chat Architecture নিবন্ধে আলোচনা করা হয়েছে।