WebTorrent, ο πελάτης torrent στο πρόγραμμα περιήγησής σας

WebTorrent

Το WebTorrent είναι ένα πρόγραμμα-πελάτης torrent ροής peer-to-peer γραμμένο σε JavaScript.

Για μεγάλο χρονικό διάστημα, η χρήση των Torrents ήταν αρκετά δημοφιλής μέχρι την άφιξη των άμεσων λήψεων και αργότερα άλλων λύσεων που προέκυψαν ως απάντηση στην απαίτηση για κοινή χρήση πληροφοριών. Επιπλέον, μέρος της δημοτικότητας των torrents οφειλόταν στο γεγονός ότι η υπερβολική πειρατεία μοιραζόταν μέσω αυτού του μέσου.

Μετά από αυτό και μέχρι σήμερα, τα torrents δεν έχουν σταματήσει να χρησιμοποιούνται, αν και σε μικρότερο βαθμό, εξακολουθούν να έχουν έναν μεγάλο αριθμό χρηστών που προτιμούν αυτό το μέσο για να μπορούν να μοιράζονται και να λαμβάνουν αρχεία, από διανομές Linux, βιβλία, πληροφορίες, εικόνες, μεταξύ άλλων.

Τα διάφορα προγράμματα-πελάτες torrent που υπάρχουν προσφέρουν διάφορες λειτουργίες, αν και μια που πάντα είχε μεγάλη ζήτηση είναι η δυνατότητα χρήσης ενός προγράμματος περιήγησης ιστού ως προγράμματος-πελάτη , κάνοντας έτσι πολλά πράγματα ευκολότερα.

Σε απάντηση σε αυτό, δημιουργήθηκε το WebTorrent. Γραμμένο εξ ολοκλήρου σε JavaScript, χρησιμοποιεί το WebRTC για μεταφορά από ομότιμο χρήστη. Δεν απαιτούνται πρόσθετα, επεκτάσεις ή εγκατάσταση προγράμματος περιήγησης . Χρησιμοποιώντας ανοιχτά πρότυπα ιστού, το WebTorrent συνδέει τους χρήστες ιστότοπων για να σχηματίσουν ένα κατανεμημένο και αποκεντρωμένο δίκτυο. Σε αντίθεση με το PeerCDN, το WebTorrent είναι δωρεάν λογισμικό.

Το πρωτόκολλο WebTorrent λειτουργεί ακριβώς όπως το πρωτόκολλο BitTorrent, εκτός από το ότι χρησιμοποιεί το WebRTC αντί για TCP/UTP ως πρωτόκολλο μεταφοράς. Η επικοινωνία μεταξύ browser εξαλείφει τους μεσάζοντες και επιτρέπει στους χρήστες να επικοινωνούν με τους δικούς τους όρους. Τέλος ο client/server, απλώς ένα δίκτυο peer-to-peer, όλα ίσα. «Το WebTorrent είναι το πρώτο βήμα σε μια διαδικασία επανακεντρικοποίησης του ιστού», γράφει το WebTorrent.

Για να υποστηρίξει το μοντέλο σύνδεσης WebRTC, η ομάδα WebTorrent έκανε κάποιες αλλαγές στο πρωτόκολλο παρακολούθησης. Επομένως, ένας πελάτης WebTorrent που βασίζεται σε πρόγραμμα περιήγησης ή "ομότιμος ιστός" μπορεί να συνδεθεί μόνο με άλλους πελάτες που υποστηρίζουν WebTorrent/WebRTC.

Μόλις συνδεθούν τα peer, το ενσύρματο πρωτόκολλο που χρησιμοποιείται για την επικοινωνία είναι ακριβώς το ίδιο με το κανονικό BitTorrent. Αυτό θα διευκολύνει την προσθήκη υποστήριξης WebTorrent σε υπάρχοντες δημοφιλείς πελάτες torrent, όπως το Transmission και το uTorrent.

«Ο τρόπος που κωδικοποιούμε τον Ιστό θα καθορίσει τον τρόπο που ζούμε στο διαδίκτυο. Πρέπει λοιπόν να ενσωματώσουμε τις αξίες μας στον κώδικά μας. Η ελευθερία της έκφρασης πρέπει να ενσωματωθεί στον κώδικά μας. Το απόρρητο πρέπει να ενσωματωθεί στον κώδικά μας. Καθολική πρόσβαση σε όλη τη γνώση. Αλλά αυτή τη στιγμή αυτές οι αξίες δεν είναι ενσωματωμένες στον Ιστό», λέει ο Brewster Kahle, ιδρυτής του Internet Archive.

Μία από τις πιο ενδιαφέρουσες χρήσεις του WebTorrent είναι η ροή με τη βοήθεια ομοτίμων . Μη κερδοσκοπικά έργα όπως η Wikipedia και το Internet Archive θα μπορούσαν να μειώσουν το εύρος ζώνης και το κόστος φιλοξενίας επιτρέποντας στους επισκέπτες να συμμετέχουν. Δημοφιλές περιεχόμενο μεταδίδεται από πρόγραμμα περιήγησης σε πρόγραμμα περιήγησης. Το περιεχόμενο που προσπελαύνεται λιγότερο συχνά παρέχεται αξιόπιστα μέσω HTTP από τον διακομιστή προέλευσης.

Υπάρχουν επίσης μερικές ενδιαφέρουσες περιπτώσεις εμπορικής χρήσης, από το CDN έως την παράδοση εφαρμογών.

«Το WebTorrent έχει σημαντικές εμπορικές δυνατότητες να αλλάξει ριζικά την παραδοσιακή έννοια του πελάτη-διακομιστή, με εφαρμογές για εσωτερική υποδομή και κλειστές επικοινωνίες από εξωτερικούς χρήστες. Το WebTorrent έχει μετατραπεί από ιδέα σε επιστημονικό πείραμα και τώρα βρίσκεται στα πρόθυρα να γίνει βιώσιμο. Είναι πραγματικά υπέροχο», λέει ο Chris Kranky.

Θα πρέπει να σημειωθεί ότι στο πρόγραμμα περιήγησης, το WebTorrent μπορεί να κατεβάσει μόνο torrent που εξυπηρετούνται από πρόγραμμα-πελάτη torrent συμβατό με WebRTC. Ακολουθούν οι πελάτες torrent που είναι συμβατοί με το WebRTC:

  • WebTorrent Desktop - Πελάτης ροής torrent ανοιχτού κώδικα. Για Mac, Windows και Linux.
  • Vuze: ισχυρός και πλήρης πελάτης torrent.
  • Αναπαραγωγή: Πρόγραμμα αναπαραγωγής βίντεο JavaScript ανοιχτού κώδικα.
  • [* ]webtorrent-hybrid: πακέτο Node.js (γραμμή εντολών και API).
  • Instant.io: Απλός πελάτης WebTorrent σε ιστότοπο.
  • βTorrent – ​​Πελάτης: Full WebTorrent για πρόγραμμα περιήγησης.
  • TorrentMedia: Ο πελάτης WebTorrent του Bureau.

Τέλος, αν ενδιαφέρεστε να μάθετε περισσότερα, μπορείτε να βρείτε τις λεπτομέρειες στον παρακάτω σύνδεσμο.

Λήψη WebTorrent

Για όσους ενδιαφέρονται να αποκτήσουν το WebTorrent, θα πρέπει να γνωρίζετε ότι στο node.js, το webtorrent-hybrid μπορεί να κατεβάσει torrents από ομότιμους WebRTC ή ομότιμους TCP. Για να εγκαταστήσετε το webtorrent-hybrid, απλώς εκτελέστε την ακόλουθη εντολή σε ένα τερματικό.

npm install webtorrent-hybrid –g


Προσθήκη ως προτιμώμενης πηγής στην Google