FileCarpenter
ব্রাউজার-টু-ব্রাউজার ফাইল ট্রান্সফার কীভাবে কাজ করে
দুটি browser live session-এ file bytes সরাসরি পাঠাতে পারে, পুরো file আগে cloud download object হিসেবে সংরক্ষণ না করেই। WebRTC-তে signaling, DataChannel এবং TURN-এর আলাদা ভূমিকা রয়েছে।
Signaling দুই browser-কে পরিচয় করিয়ে দেয়
WebRTC connection তৈরি হওয়ার আগে browsers-কে ছোট signaling service-এর মাধ্যমে connection description ও network candidate বিনিময় করতে হয়। Signaling meeting সমন্বয় করে; selected file payload গ্রহণ করার দরকার নেই।
DataChannel file বহন করে
Connection হওয়ার পরে sender file-কে chunk আকারে পড়ে ordered WebRTC DataChannel-এ লেখে। Receiver browser capability অনুযায়ী chunk-গুলো পুনর্গঠন করে বা local storage-এ stream করে।
TURN relay, cloud storage নয়
কিছু network সরাসরি পথ তৈরি করতে পারে না। তখন TURN server active connection চলাকালীন encrypted WebRTC traffic relay করতে পারে। এটি packet বহন করে; স্থায়ী download link তৈরি করে না।
Trade-off হলো একই সময়ে online থাকা
Transfer শেষ না হওয়া পর্যন্ত দুই device online এবং browser tab খোলা থাকতে হবে। Sender ও receiver একই সময়ে online থাকতে না পারলে cloud storage link বেশি উপযুক্ত হতে পারে।