X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=README.md;h=8248e3a7c8179083b86dc0e801287b1097591f36;hb=b9a20e5947950c6c641029c6a87bc447339fc69a;hp=750522dd6905015f45e0c3565dd2076ce1d58f9f;hpb=00871a261787ae1ed8446861ba2bd5eea9faca6d;p=github%2FChocobozzz%2FPeerTube.git diff --git a/README.md b/README.md index 750522dd6..8248e3a7c 100644 --- a/README.md +++ b/README.md @@ -49,8 +49,8 @@ Decentralized video streaming platform using P2P (BitTorrent) directly in the we

- - screenshot + + screenshot

@@ -58,8 +58,8 @@ Decentralized video streaming platform using P2P (BitTorrent) directly in the we Want to see in action? - * You can directly test in your browser with this [demo server](http://peertube.cpy.re). Don't forget to use the latest version of Firefox/Chromium/(Opera?) and check your firewall configuration (for WebRTC) - * You can find [a video](https://vimeo.com/164881662 "Yes Vimeo, please don't judge me") to see how the "decentralization feature" looks like + * [Demo server](http://peertube.cpy.re) + * [Video](https://peertube.cpy.re/videos/watch/f78a97f8-a142-4ce1-a5bd-154bf9386504) to see how the "decentralization feature" looks like * Experimental demo servers that share videos (they are in the same network): [peertube2](http://peertube2.cpy.re), [peertube3](http://peertube3.cpy.re). Since I do experiments with them, sometimes they might not work correctly. ## Why @@ -121,21 +121,22 @@ See [wiki](https://github.com/Chocobozzz/PeerTube/wiki) for complete installatio ### Dependencies - * **NodeJS >= 4.x** + * **NodeJS >= 6.x** * **npm >= 3.x** + * yarn * OpenSSL (cli) * PostgreSQL * FFmpeg #### Debian - * Install NodeJS 4.x (actual LTS): [https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions](https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions) + * Install NodeJS 6.x (actual LTS): [https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions](https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions) + * Install yarn: [https://yarnpkg.com/en/docs/install](https://yarnpkg.com/en/docs/install) * Add jessie backports to your *source.list*: http://backports.debian.org/Instructions/ * Run: # apt-get update # apt-get install ffmpeg postgresql-9.4 openssl - # npm install -g npm@3 #### Other distribution... (PR welcome) @@ -144,7 +145,7 @@ See [wiki](https://github.com/Chocobozzz/PeerTube/wiki) for complete installatio $ git clone -b master https://github.com/Chocobozzz/PeerTube $ cd PeerTube - $ npm install # Or npm install --unsafe-perm for root user + $ yarn install $ npm run build ## Usage @@ -177,14 +178,25 @@ You can check the application (CORS headers, tracker websocket...) by running: The following commands will upgrade the source (according to your current branch), upgrade node modules and rebuild client application: # systemctl stop peertube - $ npm run upgrade + $ npm run upgrade-peertube # systemctl start peertube ### Development -In this mode, the server will run requests between pods more quickly, the videos duration are limited to a few seconds and the client files are automatically compiled when we modify them: +In this mode, the server will run requests between pods more quickly, the videos duration are limited to a few seconds. - $ npm run dev +To develop on the server side (server files are automatically compiled when we modify them and the server restarts automatically too): + + $ npm run dev:server + +The server (with the client) will listen on `localhost:9000`. + + +To develop on the client side (client files are automatically compiled when we modify them): + + $ npm run dev:client + +The API will listen on `localhost:9000` and the frontend on `localhost:3000` (with hot module replacement, you don't need to refresh the web browser). **Username**: *root*
**Password**: *test* @@ -239,19 +251,19 @@ Here are some simple schemes:

-Decentralized +Decentralized -Watch a video +Watch a video -Watch a P2P video +Watch a P2P video -Join a network +Join a network -Many networks +Many networks

### Frontend -There already is a frontend (Angular 2) but the backend is a REST API so anybody can build a frontend (Web application, desktop application...). +There already is a frontend (Angular) but the backend is a REST API so anybody can build a frontend (Web application, desktop application...). The backend uses BitTorrent protocol, so users could use their favorite BitTorrent client to download/play the video with its torrent URI.