Giter Site home page Giter Site logo

3vabdave / videowall Goto Github PK

View Code? Open in Web Editor NEW

This project forked from reinzor/videowall

0.0 0.0 0.0 2.84 MB

Video wall with multiple tiles that enables synchronized video playback, mirrored or tiled.

Shell 5.50% JavaScript 2.17% Python 70.02% HTML 0.79% Vue 21.51%

videowall's Introduction

Videowall

Build Status

2 monitor example

Video wall with multiple tiles that enables synchronized video playback, mirrored or tiled.

Demo videos

Description Video
6x RPI Zero - 720p - Big bug bunny
2x RPI Zero - 720p - Big bug bunny
2x RPI Zero - 720p - Simpsons
4x RPI Zero + laptop - 720p - Fantastic 4

Installation

Software

Raspberry PI

Installation prerequisites
  • Raspbian Stretch Lite
  • Raspberry Pi 3 / Raspberry Pi Zero (other Pi's not tested)
  • Videowall repository is your current working directory
Installation from source
  • Install Raspbian Stretch lite on an sd card of at least 4GB
  • Place an ssh document in the /boot partition to enable direct ssh access
  • Login to the raspberry pi and start the installation:
sudo apt-get -y update && \
sudo apt-get -y install git && \
git clone https://github.com/reinzor/videowall.git && cd videowall && \
./install_raspberry_pi_stretch_lite_autostart.bash

This installs the videowall software and enables a client service on startup.

Ubuntu x86

Installation / usage instruction video: https://youtu.be/XLXoX8bj2vA

Installation prerequisites
  • Ubuntu x86 16.04 LTS (other versions not tested)
  • Videowall repository is your current working directory
Installation
./install_ubuntu_x86.bash

Hardware

Raspberry PI

Components per client without cables

Cost ~15 USD per client

Quick start

Make sure you have sources the setup.bash from the root directory. This will set the Gstreamer plugin paths and appends the videowall library to your PYTHONPATH.

Server

scripts/web_server

Client

scripts/client

This is automatically started on a raspberry pi after installation. Can be manually started on an ubuntu x86 environment.

How to create release image

  • Create a git tag and update release notes
  • Ensure new MAC generation on startup
sudo rm -f /etc/network/mac
  • Create .img file on Ubuntu host computer (insert sd card):
sudo fdisk -l # Get the disk name of the sd card
sudo dd bs=4M if=/path/to/disk of=/path/to/image.img
sudo ./pishrink.sh /path/to/image.img /path/to/shrinked_image.img
  • Create a tar.gz from image file:
Right click, compress, tar.gz

References

videowall's People

Contributors

reinzor avatar dependabot[bot] 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.