WebTorrent เป็นไคลเอนต์ torrent สตรีมมิ่งแบบเพียร์ทูเพียร์ที่เขียนด้วย JavaScript
การใช้ทอร์เรนต์ได้รับความนิยมอย่างมากมาเป็นเวลานานจนกระทั่งการดาวน์โหลดโดยตรงและโซลูชันอื่นๆ ที่เกิดขึ้นเพื่อตอบสนองความต้องการในการแบ่งปันข้อมูลเข้ามา นอกจากนี้ ส่วนหนึ่งของความนิยมของทอร์เรนต์ก็เกิดจากการที่มีการเผยแพร่การละเมิดลิขสิทธิ์ผ่านช่องทางนี้เป็นจำนวนมาก
นับจากนั้นมาจนถึงปัจจุบัน การใช้งานทอร์เรนต์ก็ยังคงมีอยู่แม้ว่าจะลดน้อยลง แต่ก็ยังมีผู้ใช้จำนวนมากที่ยังคงนิยมใช้สื่อนี้ในการแบ่งปันและดาวน์โหลดไฟล์ต่างๆ ตั้งแต่ระบบปฏิบัติการ Linux หนังสือ ข้อมูล รูปภาพ และอื่นๆ อีกมากมาย
โปรแกรมดาวน์โหลดไฟล์ แบบBitTorrent ที่มีอยู่มากมายนั้นมีคุณสมบัติหลากหลาย แต่คุณสมบัติหนึ่งที่ได้รับความนิยมมาโดยตลอดคือความสามารถในการใช้เว็บเบราว์เซอร์เป็นโปรแกรมดาวน์โหลดซึ่งทำให้การใช้งานง่ายขึ้นมาก
เพื่อตอบสนองต่อปัญหานี้ WebTorrent จึงถูกสร้างขึ้นเขียนขึ้นด้วย JavaScript ทั้งหมด และใช้ WebRTC สำหรับการถ่ายโอนข้อมูลแบบ Peer-to-Peer ไม่จำเป็นต้องใช้ปลั๊กอิน ส่วนขยาย หรือการติดตั้งใดๆ ในเบราว์เซอร์ WebTorrent ใช้มาตรฐานเว็บแบบเปิดเพื่อเชื่อมต่อผู้ใช้เว็บไซต์เข้าด้วยกันเพื่อสร้างเครือข่ายแบบกระจายและไม่รวมศูนย์ แตกต่างจาก PeerCDN WebTorrent เป็นซอฟต์แวร์ฟรี
โปรโตคอล WebTorrent ทำงานเหมือนกับโปรโตคอล BitTorrent ทุกประการ ยกเว้นว่ามันใช้ WebRTC แทน TCP/UTPเป็นโปรโตคอลการส่งข้อมูล การสื่อสารระหว่างเบราว์เซอร์ช่วยขจัดตัวกลางและอนุญาตให้ผู้ใช้สื่อสารกันได้ตามเงื่อนไขของตนเอง ไม่มีระบบไคลเอ็นต์/เซิร์ฟเวอร์อีกต่อไป มีเพียงเครือข่ายแบบ peer-to-peer ที่ทุกคนเท่าเทียมกัน “WebTorrent เป็นก้าวแรกในกระบวนการรวมศูนย์เว็บ” WebTorrent เขียนไว้
เพื่อรองรับรูปแบบการเชื่อมต่อ WebRTC ทีม WebTorrent ได้ทำการเปลี่ยนแปลงบางอย่างกับโปรโตคอลการติดตาม ดังนั้นไคลเอนต์ WebTorrent บนเบราว์เซอร์หรือ "เว็บเพียร์" จึงสามารถเชื่อมต่อกับไคลเอนต์อื่นที่รองรับ WebTorrent/WebRTC เท่านั้น
เมื่อเชื่อมต่อเพียร์แล้ว โปรโตคอลแบบใช้สายที่ใช้ในการสื่อสารจะเหมือนกับใน BitTorrent ปกติทุกประการ สิ่งนี้จะทำให้ง่ายต่อการเพิ่มการรองรับ WebTorrent ให้กับไคลเอนต์ทอร์เรนต์ยอดนิยมเช่น Transmission และ uTorrent
“วิธีที่เราเขียนโค้ดเว็บจะเป็นตัวกำหนดว่าเราใช้ชีวิตออนไลน์อย่างไร ดังนั้นเราจึงจำเป็นต้องรวมค่าของเราเข้ากับรหัสของเรา เสรีภาพในการแสดงออกจะต้องสร้างขึ้นในรหัสของเรา ความเป็นส่วนตัวต้องรวมอยู่ในรหัสของเรา การเข้าถึงความรู้ทั้งหมดอย่างเป็นสากล แต่ตอนนี้ค่าเหล่านั้นไม่ได้ถูกฝังอยู่ในเว็บ” บรูว์สเตอร์ คาห์ล ผู้ก่อตั้ง Internet Archive กล่าว
หนึ่งในประโยชน์ที่น่าสนใจที่สุดของ WebTorrent คือการสตรีมแบบช่วยเหลือโดยผู้ใช้งาน (peer-assisted streaming ) โครงการที่ไม่แสวงหาผลกำไร เช่น Wikipedia และ Internet Archive สามารถลดแบนด์วิดท์และค่าใช้จ่ายในการโฮสติ้งได้โดยการอนุญาตให้ผู้เข้าชมมีส่วนร่วม เนื้อหาที่เป็นที่นิยมจะถูกสตรีมจากเบราว์เซอร์หนึ่งไปยังอีกเบราว์เซอร์หนึ่ง ส่วนเนื้อหาที่เข้าถึงไม่บ่อยนักจะถูกส่งผ่าน HTTP จากเซิร์ฟเวอร์ต้นทางอย่างน่าเชื่อถือ
นอกจากนี้ยัง มี กรณีการใช้งานเชิงพาณิชย์ที่น่าสนใจอีกหลายกรณี ตั้งแต่ CDN ไปจนถึงการส่งมอบแอปพลิเคชัน
“WebTorrent มีศักยภาพเชิงพาณิชย์ที่สำคัญในการเปลี่ยนแนวคิดดั้งเดิมของไคลเอนต์-เซิร์ฟเวอร์ ด้วยแอปพลิเคชันสำหรับโครงสร้างพื้นฐานภายในและการสื่อสารแบบปิดจากผู้ใช้ภายนอก WebTorrent เปลี่ยนจากการเป็นเพียงแนวคิดไปสู่การทดลองทางวิทยาศาสตร์ และตอนนี้กำลังใกล้จะเป็นไปได้ มันเจ๋งจริงๆ” Chris Kranky กล่าว
โปรดทราบว่าในเบราว์เซอร์ WebTorrent สามารถดาวน์โหลดทอร์เรนต์ที่ให้บริการโดยไคลเอนต์ทอร์เรนต์ที่สอดคล้องกับ WebRTC เท่านั้น ด้านล่างนี้คือไคลเอนต์ torrent ที่เข้ากันได้กับ WebRTC:
- WebTorrent Desktop - ไคลเอนต์การสตรีมไฟล์ทอร์เรนต์แบบโอเพ่นซอร์ส สำหรับ Mac, Windows และ Linux;
- Vuze: ไคลเอนต์ torrent ที่ทรงพลังและสมบูรณ์แบบ
- การเล่น: เครื่องเล่นวิดีโอ JavaScript แบบโอเพ่นซอร์ส;
- [* ]webtorrent-hybrid: แพ็คเกจ Node.js (บรรทัดคำสั่งและ API);
- Instant.io: ไคลเอ็นต์ WebTorrent แบบธรรมดาบนเว็บไซต์
- βTorrent – ไคลเอนต์: WebTorrent แบบเต็มสำหรับเบราว์เซอร์;
- TorrentMedia : ไคลเอนต์ WebTorrent ของสำนัก
สุดท้ายนี้ หากคุณสนใจเรียนรู้เพิ่มเติม สามารถดูรายละเอียดได้ที่ลิงก์ต่อไปนี้
รับ WebTorrent
สำหรับผู้ที่สนใจรับ WebTorrent คุณควรทราบว่าใน node.js นั้น webtorrent-hybrid สามารถดาวน์โหลดทอร์เรนต์จาก WebRTC เพียร์หรือ TCP เพียร์ได้ หากต้องการติดตั้ง webtorrent-hybrid ให้รันคำสั่งต่อไปนี้ในเทอร์มินัล
npm install webtorrent-hybrid –g