Giter Club home page Giter Club logo

theater-with-friends's Introduction

TheaterWithFriends

This project runs a website on YOUR server that lets you play videos stored ON the server and YouTube, Vimeo, etc. videos, synced to everyone else.

It is a full-fledged streaming platform with queue and re-encoding and needs a dedicated server with a good enough CPU.

UI

It USED to be able to display motion graphics on-demand with your own text, but this function is now broken for the time being.

However, if you can scrounge up two fonts (Rockwell aka. ROCK.TTF and DIN aka. DINE1.TTF), you DO have some dynamic graphics support as "overlay text," seen below in the top left:

Overlay example

โš  BIG Warnings โš 

This project is almost ten years old and I have gotten it to run BUT not perfectly.

The server is NOT secure AT ALL anymore unless you change the source files.

Please bear with it.

-Thanks, the management

Requirements

BIG REQUIREMENT: You own a Linux server and know how to configure one.

Technical knowledge required: Pasting commands

Setup and Usage

These steps are for Ubuntu in the command line.

  1. Download the project. Put it somewhere and cd to it.
  2. Install Docker.
  3. sudo apt-get install -y docker-compose
  4. docker-compose build && docker-compose up -d (remove the -d if you want to see the log when it starts up)
  5. Upload videos to the "content" folder (pretty much every common video format works). You can upload files when the software is running.

Now, go to http://YOUR_IP/manage/ with username admin and password admin. You can:

  • Queue up videos that you uploaded
  • Queue up YouTube/etc. URLs from More -> Enqueue
  • The graphics tab DOES NOT WORK anymore.
  • The live tab DOES NOT WORK anymore.

To watch your video, go to http://YOUR_IP:8080/ (don't forget the :8080)

Caveats

  • Once you start a video, it will take a few seconds before it will actually start playing. Verify on http://YOUR_IP:8080/stats.xml that there is a "theater" stream.
  • Try to always have a video queued, but your friends can always refresh the page.

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.