Coder Social home page Coder Social logo

myyspeertube's Introduction

PeerTube app for YunoHost

Integration level
Install PeerTube with YunoHost

This package allows you to install PeerTube quickly and simply on a YunoHost server.
If you don't have YunoHost, please consult the guide to learn how to install it.

Overview

What is PeerTube ?

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

Why PeerTube ?

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 of servers seeding videos (as Hubzilla YunoHost, Friendica YunoHost,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, as of today.

Why is that cool ?

Servers are run independently by different people and organizations. They can apply wildly different moderation policies, so you can find or make one that fits your taste perfectly.

By watching a video, you help the hosting provider to broadcast it by becoming a broadcaster of the video yourself. Each instance doesn’t need much money to broadcast the videos of its users.

Shipped version: 2.3.0

Important points to read before installing

  1. Require dedicated domain like peertube.domain.tld.

  2. No LDAP support (blocked until PeerTube core upstream implements it)

  3. Admin username is : root.

  4. Admin password will be sent to the email address given at the time of the installation.

  5. URL can not be changed once selected. Choose the domain wisely.

  6. You need more then 1GB of ram. If you don't have it, please create a swap memory.

     $ dd if=/dev/zero of=/swapfile bs=1024 count=1048576
     $ mkswap /swapfile
     $ swapon /swapfile
     $ echo "/swapfile swap swap defaults 0 0" >> /etc/fstab
    
  7. This app is multi-instance (you can have more then one PeerTube instance running on a YunoHost server)

  8. If you are hosted on OVH virtual machine or experiencing gyp ERR! configure error, please switch to ovh_fix

Screenshots

Demo

Want to see in action?

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

Documentation

YunoHost specific features

Supported architectures

  • x86-64 - Build Status
  • ARMv8-A - Build Status

Links


Developer info

Please send your pull request to the testing branch.

To try the testing branch, please proceed like that.

sudo yunohost app install https://github.com/YunoHost-Apps/peertube_ynh/tree/testing --debug
or
sudo yunohost app upgrade peertube -u https://github.com/YunoHost-Apps/peertube_ynh/tree/testing --debug

myyspeertube's People

Contributors

yalh76 avatar anmol26s avatar jibec avatar funnyryan avatar liberodark avatar rigelk avatar ericgaspar avatar nemsia avatar alexaubin avatar taekiro avatar isaaac avatar gnouts avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.