PeerTube
A triangle pointing to the right that resembles a "play video" icon and consists of three smaller triangles of the same shape | |
300px
Screenshot of a PeerTube test instance run by the Blender Foundation.
|
|
Developer(s) | Framasoft, et. al |
---|---|
Initial release | 11 October 2018 |
Stable release | 1.0.1 / 19 October 2018 |
Preview release | v1.1.0-rc.1 / 22 November 2018 |
Written in | TypeScript, HTML, CSS, SQL |
Operating system | Unix-like |
Platform | Web |
Size | 2.08 MB (tar.xz) |
Available in | English |
License | AGPL v3.0+[1] |
Website | joinpeertube |
PeerTube is a free, decentralized, federated video platform that uses peer-to-peer technology to reduce load on individual servers. It's released under the GNU Affero General Public License.
Started in 2015 by a programmer known as Chocobozzz, development of PeerTube is now supported by the French non-profit Framasoft.[2] The aim is to provide an alternative to centralized platforms such as YouTube, Vimeo, or Dailymotion.
Operation
Lua error in package.lua at line 80: module 'strict' not found. A PeerTube instance looks like a simple website with videos. Each instance is often independent of others in terms of appearance, account management, subscriptions, likes and news. Some of them may share the same videos with others by agreeing on their broadcast conditions: they then form federations. Federations are several instances with the same videos, common laws and potentially based on the same monetary system. Videos are common within the federation but each video is stored by the instance that published it. All federations are independent of each other.
Origins and history
Peertube was created by an internet user Chocobozzz as a peer-to-peer alternative to YouTube, utilizing the WebTorrent protocol to share videos.[3] He was contacted in 2017 by Framasoft, which had a campaign called Contributopia,[4] the goal of which is to create alternatives to centralized platforms. In order to support him and his work, notably on improving the design and usability, Framasoft hired the developer.
In 2018, Framasoft launched a crowdfunding on KissKissBankBank which raised €53,100 — more than double the initial goal of €20,000.[5][2]
A first beta of PeerTube was released in March 2018[6] and the first stable version in October 2018. In June 2018, only a few months after the first beta, 113 instances[7] are publicly available on the web that together host more than 10,000 videos.[8]
In June 2018, as a result of its videos disappearing amid changes regarding the monetization of YouTube channels, the Blender Foundation began experimenting with hosting a PeerTube instance to distribute ad-free copies of the foundation's videos.[9]
Technology
PeerTube uses WebTorrent technology. Each server hosts a torrent tracker and each web browser viewing a video reshares it. This allows to share the load between the server itself and the clients as well as the bandwidth used through P2P technology.
The system works via a federation of instances run by independent entities. Each PeerTube server can host any number of videos by itself, and can additionally federate with other servers to let users watch their videos in the same user interface. This federation permits to collectively host a large number of videos in a unified platform, without having to build an infrastructure comparable to that of the web giants. Each server is operated by and stays under the sole administration of a distinct entity.
PeerTube uses the ActivityPub protocol, a new W3C web standard, in order to allow decentralization and compatibility with other services such as Hubzilla, Mastodon or Diaspora*.[10] It is for example possible to comment on a video from a Mastodon account. This can create a whole "ecosystem", as opposed to locked-in platforms of the Big Four tech companies. This ecosystem aims to be resilient against censorship[9] [11] and DDoS, the Big Four being an example of single point of failure.
The software relies on the PostgreSQL DBMS.
See also
- Comparison of BitTorrent clients
- Cooperative storage cloud
- Decentralized computing
- InterPlanetary File System
- Peer-to-peer web hosting
- Self-certifying File System
- Solid (web decentralization)
- ZeroNet
- List of video hosting services
- "tube" sites of the MindGeek porn monopoly
References
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 2.0 2.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ (French) Lua error in package.lua at line 80: module 'strict' not found.
- ↑ (French) Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ (French) Lua error in package.lua at line 80: module 'strict' not found.
- ↑ (French) Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 9.0 9.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.