]>
Commit | Line | Data |
---|---|---|
3266ad7c C |
1 | # FAQ |
2 | ||
343ad675 | 3 | ## If nobody watches a video, is it seeded? |
3266ad7c | 4 | |
e755a63a BB |
5 | Yes, the origin server always seeds videos uploaded on it thanks to |
6 | [Webseed](http://www.bittorrent.org/beps/bep_0019.html). | |
3266ad7c C |
7 | |
8 | ||
9 | ## What is WebSeed? | |
10 | ||
e755a63a BB |
11 | It is a BitTorrent extension that allows a server to seed a file through HTTP. |
12 | It just needs to statically serve a file, then the clients will request chunks | |
13 | with a `Content-Range` HTTP header. | |
3266ad7c C |
14 | |
15 | ||
e755a63a | 16 | ## If a client requests each chunk of a video through HTTP, will the server be overloaded? |
3266ad7c | 17 | |
e755a63a BB |
18 | Not really. Reverse proxies like Nginx handle very well requests of static |
19 | files. In my tests, it can send chunks at 10MB/s without consuming more than 5% | |
20 | of CPU on a very small VPS. | |
3266ad7c C |
21 | |
22 | ||
e755a63a | 23 | ## Will an index of all the videos of servers you follow be too large for small servers? |
3266ad7c | 24 | |
e755a63a BB |
25 | In our benchmarks, 1,000,000 videos takes around 2GB of storage on PostgreSQL. |
26 | We think it is acceptable for a video platform. | |
3266ad7c C |
27 | |
28 | ||
e755a63a | 29 | ## What codecs can I use for the videos I want to upload? |
3266ad7c C |
30 | |
31 | WEBM, MP4 or OGV videos. | |
32 | ||
33 | ||
63bfad7e | 34 | ## I want to change my host, how can I do that? |
3266ad7c | 35 | |
fcaf1e0a C |
36 | If you already have followers, you can't. |
37 | ||
e755a63a | 38 | If you don't have any followers, update your configuration and run |
63bfad7e | 39 | `NODE_ENV=production npm run update-host` to update the torrent files (they contain your domain name). |