1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/peertube_ynh.git synced 2024-09-03 19:56:29 +02:00
Federated (ActivityPub) video streaming platform using P2P for YunoHost
Find a file
anmol26s cdcca91fe1
Merge pull request #29 from nemsia/use-yarn-repo
Use yarn repo on all scripts
2018-06-17 19:08:53 +05:30
conf Use yarn repo on all scripts 2018-06-14 16:11:29 +02:00
scripts Use yarn repo on all scripts 2018-06-14 16:11:29 +02:00
check_process Improve manifest and check_process 2018-03-30 15:38:49 +02:00
LICENSE commits to make the app in working state 2017-12-11 09:58:25 +05:30
manifest.json v1.0.0-beta.8 readme and manifest 2018-06-12 20:18:24 +05:30
README.md v1.0.0-beta.8 readme and manifest 2018-06-12 20:18:24 +05:30

PeerTube app for YunoHost

Integration level
Install Peertube with YunoHost

Shipped Version: v1.0.0-beta.8

PeerTube is a decentralized video streaming platform using P2P (BitTorrent) directly in the web browser, using WebTorrent.

Peertube is running a crowdfunding campaign to pave the road to version 1.0 of PeerTube! If you liked the app, please donate.

Demonstration

Want to see in action?

  • Here are the list of instances ran by people around the world. Be a part of it.

Installation

Guidelines

  1. Require dedicated domain like peertube.domain.tld.
  2. No LDAP support (blocked until upstream implements it)
  3. URL can not be changed once selected.
  4. Take notice that this YunoHost package claims the following features:
  • Install
  • Remove
  • Upgrade
  • Backup
  • Restore
  • Multi-instance

Install

  1. App can be installed by YunoHost admin interface or by the following command:

     $ sudo yunohost app install https://github.com/YunoHost-Apps/peertube_ynh
    
  2. root is the admin username.

  3. root Password will be sent to the email address given at the time of the installation.

  4. TLS and starttls are disabled for the outgoing mails. If you intent to use email address not hosted on your local server,it's advised to have a proper SMTP configured with tls and starttls settings by editing /var/www/peertube/config/porduction.yml.

Updation

  1. App can be updated by YunoHost admin interface or by the following command:

      $ sudo yunohost app upgrade -u https://github.com/YunoHost-Apps/peertube_ynh peertube
    
  2. App will backup the home directory for Peertube before updating which can take a lot of space on the system. It's advised to check the home folder's free space by

    $ df -h "/home" |  awk 'NR==2 { print $4 }'
    

and compare it with space occupied by the Peertube home directory before updating.

    $ du -hcs /home/yunohost.app/peertube | awk 'NR==2 { print $1 }'

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.

So we need to have a decentralized network (as Hubzilla (Hubzilla YunoHost), Friendica (Friendica YunoHost), Mastodon (Mastodon YunoHost), Diaspora (Diaspora YunoHost),Funkwhale (Funkwhale YunoHost)). 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, we can make P2P (thus bittorrent) inside the web browser right now.

Dependencies

  • NodeJS, PostgreSQL.
  • On Debian Jessie,backport is added for the ffmpeg package.

LICENSE

PeerTube is licensed under the GNU Affero General Public License v3.0.