WebTorrent הוא לקוח טורנט זרימת עמית לעמית שנכתב ב-JavaScript.
במשך זמן רב, השימוש בטורנטים היה פופולרי למדי עד להגעתן של הורדות ישירות ומאוחר יותר פתרונות אחרים שעלו בתגובה לדרישה לשתף מידע. בנוסף, חלק מהפופולריות של טורנטים נבעה מהעובדה שפורסמה פיראטיות רבה מדי דרך מדיום זה.
לאחר מכן ועד היום, טורנטים לא הפסיקו להיות בשימוש, אם כי במידה פחותה, עדיין יש להם מספר רב של משתמשים שמעדיפים את המדיום הזה כדי שיוכלו לשתף ולהשיג קבצים, מהפצות לינוקס, ספרים, מידע, תמונות, בין היתר.
לקוחות הטורנט השונים שקיימים מציעים תכונות שונות, אם כי אחת שתמיד הייתה מבוקשת מאוד היא היכולת להשתמש בדפדפן אינטרנט כלקוח , ובכך להקל על דברים רבים.
בתגובה לכך, נוצר WebTorrent. הוא נכתב כולו ב-JavaScript, ומשתמש ב-WebRTC להעברת נתונים בין עמיתים. אין צורך בתוספים, הרחבות או התקנה לדפדפן . באמצעות סטנדרטים פתוחים של אינטרנט, WebTorrent מחבר משתמשי אתרים ליצירת רשת מבוזרת ומבוזרת. בניגוד ל-PeerCDN, WebTorrent היא תוכנה חופשית.
פרוטוקול WebTorrent פועל בדיוק כמו פרוטוקול BitTorrent, אלא שהוא משתמש ב-WebRTC במקום ב-TCP/UTP כפרוטוקול התעבורה שלו. תקשורת בין דפדפנים מבטלת מתווכים ומאפשרת למשתמשים לתקשר בתנאים שלהם. לא עוד לקוח/שרת, רק רשת עמית לעמית, כולם שווים. "WebTorrent הוא הצעד הראשון בתהליך של מיחזור האינטרנט", כותב WebTorrent.
כדי לתמוך במודל החיבור של WebRTC, צוות WebTorrent ביצע כמה שינויים בפרוטוקול המעקב. לכן, לקוח WebTorrent מבוסס דפדפן או "עמית אינטרנט" יכול להתחבר רק ללקוחות אחרים התומכים ב-WebTorrent/WebRTC.
ברגע שהעמיתים מחוברים, הפרוטוקול הקווי המשמש לתקשורת זהה בדיוק לזה של BitTorrent רגיל. זה אמור להקל על הוספת תמיכת WebTorrent ללקוחות טורנטים פופולריים קיימים כמו Transmission ו-uTorrent.
"הדרך שבה אנו מקודדים את האינטרנט תקבע כיצד אנו חיים באינטרנט. אז אנחנו צריכים לשלב את הערכים שלנו בקוד שלנו. חופש הביטוי חייב להיות מובנה בקוד שלנו. הפרטיות חייבת להיות מובנית בקוד שלנו. גישה אוניברסלית לכל הידע. אבל כרגע הערכים האלה אינם מוטבעים ברשת", אומר ברוסטר קאהל, מייסד ארכיון האינטרנט.
אחד השימושים המעניינים ביותר של WebTorrent הוא סטרימינג בסיוע עמיתים . פרויקטים ללא מטרות רווח כמו ויקיפדיה וארכיון האינטרנט יכולים להפחית את רוחב הפס ואת עלויות האירוח על ידי מתן אפשרות למבקרים להשתתף. תוכן פופולרי מוזרם מדפדפן לדפדפן. תוכן שנגיש אליו בתדירות נמוכה יותר מוגש באופן אמין דרך HTTP משרת המקור.
ישנם גם כמה מקרי שימוש מסחריים מעניינים, החל מ-CDN ועד אספקת יישומים.
"ל-WebTorrent יש פוטנציאל מסחרי משמעותי לשנות באופן קיצוני את הרעיון המסורתי של שרת-לקוח, עם יישומים לתשתית פנימית ותקשורת סגורה ממשתמשים חיצוניים. WebTorrent הפך מרעיון לניסוי מדעי וכעת הוא על סף ביצוע. זה ממש מגניב", אומר כריס קראנקי.
יש לציין שבדפדפן, WebTorrent יכול להוריד טורנטים בלבד המוגשים על ידי לקוח טורנט תואם WebRTC. להלן לקוחות טורנט תואמי WebRTC:
- WebTorrent Desktop - לקוח הזרמת טורנטים בקוד פתוח. עבור Mac, Windows ולינוקס;
- Vuze: לקוח טורנט רב עוצמה ושלם;
- השמעה: נגן וידאו JavaScript בקוד פתוח;
- [* ]webtorrent-hybrid: חבילת Node.js (שורת פקודה וממשק API);
- Instant.io: לקוח WebTorrent פשוט באתר;
- βTorrent - לקוח: WebTorrent מלא לדפדפן;
- TorrentMedia: לקוח WebTorrent של Bureau.
לבסוף, אם אתם מעוניינים ללמוד עוד, תוכלו למצוא פרטים נוספים בקישור הבא.
קבל את WebTorrent
למי שמעוניין להשיג WebTorrent, כדאי לדעת שב-node.js, webtorrent-hybrid יכול להוריד טורנטים מעמיתים של WebRTC או מעמיתים מ-TCP. כדי להתקין webtorrent-hybrid, פשוט הפעל את הפקודה הבאה בטרמינל.
npm install webtorrent-hybrid –g