FileCarpenterالأدلة

FileCarpenter

كيف يعمل نقل الملفات من متصفح إلى متصفح

يمكن لمتصفحين نقل بايتات ملف أثناء جلسة مباشرة من دون تخزين الملف كاملًا أولًا كعنصر تنزيل سحابي. في WebRTC لكل من الإشارة وDataChannel وTURN وظيفة مختلفة.

خدمة الإشارة تعرّف المتصفحين ببعضهما

قبل إنشاء اتصال WebRTC يحتاج المتصفحان إلى تبادل أوصاف الاتصال ومرشحي الشبكة عبر خدمة إشارة صغيرة. تنسق الخدمة اللقاء، ولا تحتاج إلى استلام محتوى الملف الذي اخترته.

DataChannel ينقل الملف

بعد الاتصال يقرأ المرسل الملف على شكل أجزاء ويرسلها عبر WebRTC DataChannel مرتب. يعيد المستقبل تجميع هذه الأجزاء أو يكتبها مباشرة إلى التخزين المحلي وفق إمكانات المتصفح.

TURN مرحّل وليس تخزينًا سحابيًا

لا تستطيع بعض الشبكات إنشاء مسار مباشر. يمكن لخادم TURN تمرير حركة WebRTC المشفرة أثناء الاتصال الحي حتى تستمر الجلسة. هو يمرر الحزم ولا ينشئ رابط تنزيل دائمًا.

المقابل هو ضرورة بقاء الطرفين متصلين

يجب أن يظل الجهازان متصلين وأن تبقى علامات تبويب المتصفح مفتوحة حتى انتهاء النقل. إذا تعذر وجود المرسل والمستقبل على الإنترنت في الوقت نفسه، فقد يكون رابط تخزين سحابي أنسب.

أدوات PDF ذات صلة