X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=README.md;h=f3a754d54652ae5b2ba6296af5084ab86697845e;hb=f076daa76a32074cba162459e38fa8c130ad42d0;hp=fadf3f80122937c909e20f22ee83a6abdfba85a7;hpb=fada8d75550dc7365f7e18ee1569b9406251d660;p=oweals%2Fpeertube.git diff --git a/README.md b/README.md index fadf3f801..f3a754d54 100644 --- a/README.md +++ b/README.md @@ -3,10 +3,14 @@
Client @@ -17,7 +21,7 @@ Decentralized video streaming platform using P2P (BitTorrent) directly in the we - +
@@ -35,7 +39,7 @@ Decentralized video streaming platform using P2P (BitTorrent) directly in the we - + @@ -52,31 +56,39 @@ Decentralized video streaming platform using P2P (BitTorrent) directly in the we ## Demonstration -Want to see in action? +Want to see it in action? - * [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. + * Demonstration servers: + * [peertube.cpy.re](http://peertube.cpy.re) + * [peertube2.cpy.re](http://peertube2.cpy.re) + * [peertube3.cpy.re](http://peertube3.cpy.re) + * [Video](https://peertube.cpy.re/videos/watch/f78a97f8-a142-4ce1-a5bd-154bf9386504) + to see what the "decentralization feature" looks like + +*Currently PeerTube is still in alpha (we plan to release a beta in march). Demonstration servers do not support public registration. If you really want to test PeerTube before the public release, here is a list of PeerTube servers: https://github.com/Chocobozzz/PeerTube/wiki#other-peertube-servers.* ## Why -We can't build a FOSS video streaming alternatives to YouTube, Dailymotion, Vimeo... with a centralized software. One organization alone cannot have enough money to pay bandwidth and video storage of its server. +We can't build a FOSS video streaming alternatives to YouTube, Dailymotion, +Vimeo... with a centralized software. One organization alone may not have +enough money to pay for bandwidth and video storage of its servers. -So we need to have a decentralized network (as [Diaspora](https://github.com/diaspora/diaspora) for example). -But it's not enough because one video could become famous and overload the server. -It's the reason why we need to use a P2P protocol to limit the server load. -Thanks to [WebTorrent](https://github.com/feross/webtorrent), we can make P2P (thus bittorrent) inside the web browser right now. +So we need to have a decentralized network of servers seeding videos (as +[Diaspora](https://github.com/diaspora/diaspora) for example). But it's not +enough because one video could become famous and overload the server. It's the +reason why we need to use a P2P protocol to limit the server load. Thanks to +[WebTorrent](https://github.com/feross/webtorrent), we can make P2P (thus +BitTorrent) inside the web browser, as of today. ## Features -- [X] Frontend - - [X] Angular frontend +- [X] Angular frontend - [X] Join the fediverse - [X] Follow other instances - [X] Unfollow an instance @@ -91,8 +103,8 @@ Thanks to [WebTorrent](https://github.com/feross/webtorrent), we can make P2P (t - [X] OpenGraph tags - [X] OEmbed - [X] Update video -- [X] Videos view counter -- [X] Videos likes/dislikes +- [X] Federated videos view counter +- [X] Federated videos likes/dislikes - [X] Transcoding to different definitions - [X] Download file/torrent - [X] User video bytes quota @@ -103,146 +115,69 @@ Thanks to [WebTorrent](https://github.com/feross/webtorrent), we can make P2P (t - [X] User registration - [X] Video privacy settings (public, unlisted or private) - [X] Signaling a video to the admin origin PeerTube instance -- [ ] Videos comments +- [X] Federated videos comments +- [ ] Video imports (URL, Torrent, YouTube...) +- [ ] Advanced search +- [ ] Subtitles - [ ] User playlist - [ ] User subscriptions (by tags, author...) - [ ] Add "DDOS" security -## Installation - -See [wiki](https://github.com/Chocobozzz/PeerTube/wiki) for complete installation commands. - -### Front compatibility +## Front compatibility - * Chromium - * Firefox (>= 42 for MediaSource support) + * Firefox + * Chrome/Chromium -### Dependencies +## Dependencies - * **NodeJS >= 6.x** - * **npm >= 3.x** + * nginx + * PostgreSQL + * Redis + * **NodeJS >= 8.x** * yarn * OpenSSL (cli) - * PostgreSQL * FFmpeg -#### Debian - - 1. Install NodeJS 6.x (previous 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) - 2. Install yarn: [https://yarnpkg.com/en/docs/install](https://yarnpkg.com/en/docs/install) - 3. Add jessie backports to your *source.list*: http://backports.debian.org/Instructions/ - 4. Run: - - $ apt-get update - $ apt-get install ffmpeg postgresql-9.4 openssl - -#### Ubuntu 16.04 - - 1. Install NodeJS 8.x (current LTS): (same as Debian) - 2. Install yarn: (same as Debian) - 3. Run: - - $ apt-get update - $ apt-get install ffmpeg postgresql openssl - -#### Other distribution... (PR welcome) - - -### Sources - - $ git clone -b master https://github.com/Chocobozzz/PeerTube - $ cd PeerTube - $ yarn install - $ npm run build - -## Usage - -### Production - -If you want to run PeerTube for production (bad idea for now :) ): - - $ cp config/production.yaml.example config/production.yaml - -Then edit the `config/production.yaml` file according to your webserver configuration. Keys set in this file will override those of `config/default.yml`. - -Finally, run the server with the `production` `NODE_ENV` variable set. - - $ NODE_ENV=production npm start - -The administrator password is automatically generated and can be found in the logs. You can set another password with: - - $ NODE_ENV=production npm run reset-password -- -u root - -**Nginx template** (reverse proxy): https://github.com/Chocobozzz/PeerTube/tree/master/support/nginx