]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - FAQ.md
Change npm repo to git+https
[github/Chocobozzz/PeerTube.git] / FAQ.md
CommitLineData
3266ad7c
C
1# FAQ
2
2db6f2b0
RK
3<!-- Table of contents generated with DocToc: https://github.com/thlorenz/doctoc -->
4<!-- START doctoc generated TOC please keep comment here to allow auto update -->
5<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->
6
7
073279d5 8- [I don't like the name "PeerTube"](#i-dont-like-the-name-peertube)
2db6f2b0
RK
9- [If nobody watches a video, is it seeded?](#if-nobody-watches-a-video-is-it-seeded)
10- [What is WebSeed?](#what-is-webseed)
11- [If a client requests each chunk of a video through HTTP, will the server be overloaded?](#if-a-client-requests-each-chunk-of-a-video-through-http-will-the-server-be-overloaded)
12- [Will an index of all the videos of servers you follow be too large for small servers?](#will-an-index-of-all-the-videos-of-servers-you-follow-be-too-large-for-small-servers)
049539eb 13- [Which container formats can I use for the videos I want to upload?](#which-container-formats-can-i-use-for-the-videos-i-want-to-upload)
bd8ab662 14- [I want to change my domain name, how can I do that?](#i-want-to-change-my-domain-name-how-can-i-do-that)
2db6f2b0 15- [Should I have a big server to run PeerTube?](#should-i-have-a-big-server-to-run-peertube)
bd8ab662 16- [Can I seed videos with my classic BitTorrent client (Transmission, rTorrent...)?](#can-i-seed-videos-with-my-classic-bittorrent-client-transmission-rtorrent)
97b72ed1 17- [Why host on GitHub and Framagit?](#why-host-on-github-and-framagit)
2db6f2b0
RK
18- [Are you going to use the Steem blockchain?](#are-you-going-to-use-the-steem-blockchain)
19- [Are you going to support advertisements?](#are-you-going-to-support-advertisements)
20- [What is "creation dynamic" and why not modify it?](#what-is-creation-dynamic-and-why-not-modify-it)
21
22<!-- END doctoc generated TOC please keep comment here to allow auto update -->
23
073279d5
C
24## I don't like the name "PeerTube"
25
26PeerTube is just the name of the software. You can install it on your
c9e96ead 27server, and choose a name you want. For example, [this instance](https://framatube.org/)
073279d5
C
28is named "Framatube".
29
97b72ed1 30
343ad675 31## If nobody watches a video, is it seeded?
3266ad7c 32
e755a63a
BB
33Yes, the origin server always seeds videos uploaded on it thanks to
34[Webseed](http://www.bittorrent.org/beps/bep_0019.html).
3266ad7c
C
35
36
37## What is WebSeed?
38
e755a63a
BB
39It is a BitTorrent extension that allows a server to seed a file through HTTP.
40It just needs to statically serve a file, then the clients will request chunks
41with a `Content-Range` HTTP header.
3266ad7c
C
42
43
e755a63a 44## If a client requests each chunk of a video through HTTP, will the server be overloaded?
3266ad7c 45
e755a63a
BB
46Not really. Reverse proxies like Nginx handle very well requests of static
47files. In my tests, it can send chunks at 10MB/s without consuming more than 5%
48of CPU on a very small VPS.
3266ad7c
C
49
50
e755a63a 51## Will an index of all the videos of servers you follow be too large for small servers?
3266ad7c 52
e755a63a
BB
53In our benchmarks, 1,000,000 videos takes around 2GB of storage on PostgreSQL.
54We think it is acceptable for a video platform.
3266ad7c
C
55
56
049539eb 57## Which container formats can I use for the videos I want to upload?
3266ad7c
C
58
59WEBM, MP4 or OGV videos.
60
61
bd8ab662 62## I want to change my domain name, how can I do that?
3266ad7c 63
c9e96ead 64You can't. You'll need to reinstall an instance and reupload your videos.
588d837c 65
bd8ab662 66
588d837c
C
67## Should I have a big server to run PeerTube?
68
69Not really. For instance, the demonstration server [https://peertube.cpy.re](https://peertube.cpy.re) has 2 vCore and 2GB of RAM and consumes on average:
70 * **CPU** -> nginx ~ 20%, peertube ~ 10%, postgres ~ 1%, redis ~ 3%
71 * **RAM** -> nginx ~ 6MB, peertube ~ 120MB, postgres ~ 10MB, redis ~ 5MB
2db6f2b0 72
588d837c
C
73So you would need:
74 * **CPU** 1 core if you don't enable transcoding, 2 at least if you enable it
75 * **RAM** 1GB
76 * **Storage** Completely depends on how many videos your users will upload
77
2db6f2b0 78
bd8ab662
C
79## Can I seed videos with my classic BitTorrent client (Transmission, rTorrent...)?
80
81Yes you can, but you won't be able to send data to users that watch the video in their web browser.
82The reason is they connects to peers through WebRTC whereas your BitTorrent client uses classic TCP/UDP.
83We hope to see compatibility with WebRTC in popular BitTorrent client in the future. See this issue for more information: https://github.com/webtorrent/webtorrent/issues/369
84
85
97b72ed1
RK
86## Why host on GitHub and Framagit?
87
88The project has initially been hosted on GitHub by Chocobozzz. A full migration to [Framagit](https://framagit.org/chocobozzz/PeerTube) would be ideal now that Framasoft supports PeerTube, but it would take a lot of time and is an ongoing effort.
89
90
2db6f2b0
RK
91## Are you going to use the Steem blockchain?
92
93Short answer: no, since like most appchains/votechains, it modifies the dynamic of creation, and as such cannot be integrated into mainline PeerTube. Read more about that in [the dedicated section](#what-is-creation-dynamic-and-why-not-modify-it).
94
95Long answer is that the Steem blockchain goes astray of its promises of fairness and decentralization: the deliberate relaunching of the currency to ensure centralization, and the stake-based voting power, makes manipulation by wealthy users inevitable ([source here](https://decentralize.today/the-ugly-truth-behind-steemit-1a525f5e156)).
96Worse, money generated primarily goes to stakeholders ([source here](https://steemit.com/steemit/@orly/how-the-steem-pyramid-scheme-really-works) ).
97For more information, read the complete whitepaper analysis done by [Tone Vays](https://twitter.com/ToneVays/status/761975587451928576).
98
99## Are you going to support advertisements?
100
101Short answer: no, we don't want advertisers to dictate which content should be financed.
102That would modify the dynamic of creation; as such it cannot be integrated into mainline PeerTube.
103Read more about that in [the dedicated section](#what-is-creation-dynamic-and-why-not-modify-it).
104
105The long answer is probably more subtle. YouTube has shaped generations of video creators by making it easy to place ads;
106but making big money with the platform can be a challenge.
107A typical video ad runs between $.10 and $.30 per 1000 views (as of March 2018).
108More than 70% of video creators use ads as the main way to make money on YouTube, yet less than 3% of video creators make a living out of their YouTube activity (with partnerships and commissions, otherwise counting only ad revenue it drops to 1%).
109Read more about it in the 2018 study by Mathias Bärtl, [*YouTube channels, uploads and views: A statistical analysis of the past 10 years*](https://www.dropbox.com/s/0cq4wtxm83s95t2/10.1177%401354856517736979.pdf?dl=0).
110To the best of our knowledge, small and medium-community creators are better off getting support from their community on platforms such as Liberapay, Tipeee or Patreon.
111Moreover, don't forget that advertisers already pay considering YouTube's large user base; with PeerTube's way smaller user base and refusal of user profiling, a pay-per-view that's lower than YouTube's could only be expected.
112
113## What is "creation dynamic" and why not modify it?
114
115We define creation dynamic as the way any original content, regardless of its monetary value, is created and incentivized.
c9e96ead 116We want to stay neutral by limiting the influence of our platform on authors as much as possible. We are not curators, and want to limit the scope of PeerTube instance owners and administrators' responsibilities to moderation tasks only.
2db6f2b0
RK
117
118If you still want to use a functionality potentially altering that state of things, then you could interface with our upcoming plug-in system, which will be the place to integrate such features in the near future.
119
120With that being said, know that we are not against these features *per se*.
121We are always open to discussion about potential PRs bringing in features, even of that kind. But we certainly won't dedicate our limited resources to develop them ourselves when there is so much to be done elsewhere.