2017-02-10 06:20:21 -05:00
# FAQ
2017-11-27 13:39:20 -05:00
## If nobody watches a video, is it seeded?
2017-02-10 06:20:21 -05:00
2018-01-06 12:10:30 -05:00
Yes, the origin server always seeds videos uploaded on it thanks to
[Webseed ](http://www.bittorrent.org/beps/bep_0019.html ).
2017-02-10 06:20:21 -05:00
## What is WebSeed?
2018-01-06 12:10:30 -05:00
It is a BitTorrent extension that allows a server to seed a file through HTTP.
It just needs to statically serve a file, then the clients will request chunks
with a `Content-Range` HTTP header.
2017-02-10 06:20:21 -05:00
2018-01-06 12:10:30 -05:00
## If a client requests each chunk of a video through HTTP, will the server be overloaded?
2017-02-10 06:20:21 -05:00
2018-01-06 12:10:30 -05:00
Not really. Reverse proxies like Nginx handle very well requests of static
files. In my tests, it can send chunks at 10MB/s without consuming more than 5%
of CPU on a very small VPS.
2017-02-10 06:20:21 -05:00
2018-01-06 12:10:30 -05:00
## Will an index of all the videos of servers you follow be too large for small servers?
2017-02-10 06:20:21 -05:00
2018-01-06 12:10:30 -05:00
In our benchmarks, 1,000,000 videos takes around 2GB of storage on PostgreSQL.
We think it is acceptable for a video platform.
2017-02-10 06:20:21 -05:00
2018-01-06 12:10:30 -05:00
## What codecs can I use for the videos I want to upload?
2017-02-10 06:20:21 -05:00
WEBM, MP4 or OGV videos.
2018-01-12 12:07:41 -05:00
## I want to change my host, how can I do that?
2017-02-10 06:20:21 -05:00
2017-11-27 10:06:13 -05:00
If you already have followers, you can't.
2018-01-06 12:10:30 -05:00
If you don't have any followers, update your configuration and run
2018-01-12 12:07:41 -05:00
`NODE_ENV=production npm run update-host` to update the torrent files (they contain your domain name).
2018-02-07 05:17:10 -05:00
## Should I have a big server to run PeerTube?
Not 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:
* **CPU** -> nginx ~ 20%, peertube ~ 10%, postgres ~ 1%, redis ~ 3%
* **RAM** -> nginx ~ 6MB, peertube ~ 120MB, postgres ~ 10MB, redis ~ 5MB
So you would need:
* **CPU** 1 core if you don't enable transcoding, 2 at least if you enable it
* **RAM** 1GB
* **Storage** Completely depends on how many videos your users will upload