WebTorrent

WebTorrent هو برنامج عميل تورنت للبث المباشر بتقنية الند للند (P2P) مكتوب بلغة جافا سكريبت، يُمكّن وظائف BitTorrent مباشرةً من متصفحات الويب . ابتكره فيروس أبو خديجة ، مطور YouTube Instant ، ويعتمد WebTorrent على بروتوكول BitTorrent باستخدام WebRTC لنقل البيانات بين المستخدمين، مما يسمح لهم بتنزيل ملفات التورنت وبثها دون الحاجة إلى برامج عميل تورنت تقليدية.

يتألف المشروع من مكتبة جافا سكريبت تعمل على المتصفح، وتطبيق WebTorrent Desktop ، وهو تطبيق مستقل يعمل على سطح المكتب ومبني باستخدام Electron . يعمل WebTorrent Desktop كجسر بين شبكة WebTorrent وشبكات BitTorrent التقليدية، مما يتيح التوافق بين عملاء التورنت عبر الإنترنت والتقليديين. يدعم البرنامج تنسيقات ملفات الفيديو والصوت الشائعة للبث المباشر داخل المتصفح، مما يجعله مناسبًا بشكل خاص لتطبيقات بث الوسائط .

يُعدّ WebTorrent برنامجًا مفتوح المصدر يُوزّع بموجب ترخيص MIT ، ويجري تطويره بنشاط على منصة GitHub . وقد حظي المشروع بانتشار واسع في أوساط مطوري الويب لقدرته على توفير إمكانيات مشاركة الملفات اللامركزية لتطبيقات الويب دون الحاجة إلى تثبيت برامج إضافية أو إضافات للمتصفح.

تاريخ

قبل إنشاء WebTorrent، قام المطورون أولاً بإنشاء PeerCDN، وهي شبكة توصيل محتوى من نظير إلى نظير تم شراؤها من قبل Yahoo! في عام 2013.

تتمثل فكرة WebTorrent في إنشاء بروتوكول مشابه لبروتوكول BitTorrent يعمل على متصفح الويب، مع الحفاظ على أكبر قدر ممكن من التوافق معه. [ 2 ] ينبغي أن يكون أي متصفح ويب قادرًا على الاتصال بشبكة نظير إلى نظير ، وجلب المحتوى، والتحقق من صحته، وعرضه للمستخدم - كل ذلك قدر الإمكان دون الحاجة إلى خوادم مركزية تعتمد كليًا على شبكة من متصفحات المستخدمين. [ 3 ] يستخدم WebTorrent نفس بروتوكول BitTorrent، ولكنه يستخدم طبقة نقل مختلفة . يعتمد WebTorrent بشكل أساسي على اتصالات WebRTC ، بينما يستخدم BitTorrent اتصالات TCP وحزم بيانات UDP مباشرةً. [ 3 ]

برنامج WebTorrent لسطح المكتب

يربط برنامج WebTorrent Desktop شبكتي WebTorrent القائمتين على WebRTC وBitTorrent القائمتين على TCP/UDP في آنٍ واحد. أما برنامج Vuze (المعروف سابقًا باسم Azureus ) لـ BitTorrent، فقد دمج WebTorrent بكفاءة أقل، ولكنه كان كافيًا من حيث الوظائف، مضيفًا ميزة الربط الشبكي المتزامن إلى برنامجه. استخدم المطورون Electron ، الذي يُنشئ تطبيقات سطح المكتب باستخدام JavaScript مع إمكانية الوصول إلى جميع واجهات برمجة التطبيقات (APIs) الخاصة بـ Chrome و Node . [ 3 ]

الوظائف

يُعدّ الفيديو عبر الإنترنت محور التركيز الأساسي، حيث يكون برنامج WebTorrent أكثر فائدةً في هذا المجال. وهو أقل ملاءمةً للملفات أو مجموعات البيانات الصغيرة، ولكنه مثالي للملفات الكبيرة. [ 3 ]

يعتمد توفر الملفات، كما هو الحال مع بروتوكول BitTorrent، على مشاركة الملفات عبر التورنت . إذا كان عدد المستخدمين المشاركين في ملف ما قليلاً، فسيكون خادم HTTP الذي يوفر خدمة مشاركة الملفات عبر الويب هو الحل البديل. لا يمكن المشاركة بدون هذه الخدمة. مع ذلك، قد يكون لهذا الأمر بعض الآثار الإيجابية. فبدلاً من استخدام موقع وسيط لتحميل الملفات لمشاركة ملف خاص كبير مع شخص آخر، يتيح لك WebTorrent الاتصال مباشرةً دون ترك أي أثر أو احتمال أرشفة الملف على أي موقع تحميل. ما عليك سوى سحب الملف وإفلاته لإنشاء رابط مغناطيسي يمكنك مشاركته مع صديقك. الاتصالات مشفرة مسبقًا، ولكن يمكنك إضافة طبقات تشفير إضافية باستخدام مفاتيح لإرسال الملفات بطريقة أخرى. يمكن إدارة حدود ذاكرة الوصول العشوائي (RAM) باستخدام IndexedDB . [ 3 ]

يعطي العميل الأولوية لتنزيل الأجزاء بترتيب زمني، بحيث يمكن بث الملف دون انقطاع حتى قبل اكتمال التنزيل. [ 4 ]

التبني

يستخدم WebTorrent معايير الويب المفتوحة المدعومة على نطاق واسع مثل WebRTC، وبالتالي يعمل في أي متصفح حديث، بما في ذلك Google Chrome و Firefox و Opera لأجهزة سطح المكتب وAndroid و Microsoft Edge و Safari . [ 5 ]

شجاع

يقوم متصفح الويب Brave بتضمين WebTorrent في الملفات التنفيذية الأصلية ويدمج WebTorrent في واجهة المستخدم الخاصة به. [ 6 ]

برامج التورنت

تدعم بعض برامج التورنت عملية التوزيع إلى نظراء WebTorrent، على سبيل المثال BiglyBT (لديه إصدار Android) والبرامج التي تعتمد على libtorrent [ 4 ] مثل QBittorrent و Deluge و LibreTorrent (Android).

المواقع الإلكترونية

BitChute

أُطلقت خدمة BitChute عام 2017، [ 7 ] وهي خدمة استضافة فيديوهات تستخدم تقنية WebTorrent P2P. [ 8 ] [ 9 ] زعمت الخدمة أنها تستخدم هذه التقنية لتخفيف مشاكل استهلاك النطاق الترددي في البث المركزي. [ 7 ] ووفقًا لفريدريك برينان ، لا يوجد دليل يُذكر على أن BitChute تستخدم تقنية الند للند. [ 10 ] وبحلول أبريل 2021، يبدو أن خيار استضافة الفيديوهات باستخدام WebTorrent على BitChute قد أُلغي، وفقًا لموقع Ars Technica . [ 11 ]

PeerTube

كان موقع PeerTube يستخدم سابقًا WebTorrent ولكنه توقف عن ذلك بسبب تعقيد الصيانة. [ 12 ]

انظر أيضاً

مراجع

  1. "Webtorrent/Webtorrent" . GitHub . 2 يونيو 2021.
  2. إرنستو (4 يناير 2018). "برنامج WebTorrent Desktop يصل إلى مليون عملية تنزيل" . TorrentFreak.com . TorrentFreak . تاريخ الاسترجاع: 3 نوفمبر 2018 .
  3. 1 2 3 4 5 Heavybit (2017-07-06). "Demuxed - الحلقة رقم 5، WebTorrent: جلب BitTorrent إلى الويب" . يوتيوب . Heavybit . تم الاسترجاع في 2018-11-03 .@4:35+
  4. 1 2 "دعم WebTorrent - arvidn/libtorrent" . GitHub . 2020-07-01.
  5. "أسئلة وأجوبة حول WebTorrent" . webtorrent.io . تم ​​الاطلاع عليه بتاريخ 12-03-2022 .
  6. "ما هي الإضافات المدمجة في متصفح بريف؟" . مركز مساعدة بريف . تم الاطلاع عليه بتاريخ 27-07-2023 .
  7. 1 2 تروخيو، ميلو؛ جروبي، ماوريسيو؛ بونتين، كودي؛ هورن، بنجامين د. (2020-07-13). "ما هو BitChute؟" . وقائع المؤتمر الحادي والثلاثين لجمعية ACM حول النصوص التشعبية ووسائل التواصل الاجتماعي . HT '20. نيويورك، نيويورك، الولايات المتحدة الأمريكية: ACM. ص 139-140 . doi : 10.1145/3372923.3404833 . ISBN  978-1-4503-7098-1. S2CID 220434725 . 
  8. "BitChute بديلٌ لـ YouTube يعمل بتقنية BitTorrent" . TorrentFreak . 29 يناير 2017. تاريخ الاسترجاع: 10 ديسمبر 2017 .
  9. بير، دورون. "آي تي ​​واير - بيت تشوت: أول منافس جاد ليوتيوب؟" . www.itwire.com . تاريخ الاسترجاع: 10 ديسمبر 2017 .
  10. «تزعم منصة Bitchute أنها منصة لامركزية - وهذا غير صحيح» . صحيفة ذا ديلي دوت . ٢٧ نوفمبر ٢٠١٩. تاريخ الاطلاع: ١٩ ديسمبر ٢٠٢٠ .
  11. شانت، تيم دي (29 أبريل 2021). "قال أحد منظري المؤامرة إن التهديدات بالقتل كانت "مزحة" - لكن هيئة المحلفين لم تصدقه" . آرس تكنيكا . تم الاطلاع عليه في 18 مايو 2021 .
  12. «أصدرنا PeerTube v6، وهو مدعوم بأفكاركم مدونة Frama . Framasoft. 23 أكتوبر 2023. تم الاطلاع عليه في 23 يونيو 2024. كان علينا تسوية مشكلة تقنية: الإصدار 6 يُلغي دعم WebTorrent للتركيز على HLS (مع WebRTC P2P).