Videowall
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
- Raspberry PI zero
- Micro USB 2.0 naar Ethernet 10/100 RJ45 Network Lan Adapter Card
- 4GB+ Micro SD card
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
- Shrink the image using pishrink.sh
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
- Cinder GST Sync Player
- Override getty1
- Vigsterkr pi-wall
- Gstreamer mmal for smooth video playback on RPI
- Gstreamer sync server for synchronized playback on multiple client with a gstreamer client server set-up
- Multicast Video-Streaming on Embedded Linux Environment, Daichi Fukui, Toshiba Corporation, Japan Technical Jamboree 63, Dec 1st, 2017
- omxplayer-sync
- pwomxplayer
- dbus vlc
- dbus tutorial phython for MPRIS
- dbus omxplayer
- GPU memory 90 degrees omxplayer
- Remote dbus control
- GST OMX
- GST MMAL
- Disable Boot text