Created
August 8, 2015 17:20
-
-
Save ellipsonic/4d54b8e2161c7bd2b7c9 to your computer and use it in GitHub Desktop.
Mediacenter
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Update | |
sudo apt-get -y update | |
# Install CURL | |
sudo apt-get -y install curl | |
curl -sL https://deb.nodesource.com/setup | sudo bash - | |
# Install Nodejs and Build essentials | |
sudo apt-get -y install nodejs | |
sudo apt-get -y install npm | |
sudo apt-get -y install build-essential | |
# Build NodeJS for ARM devices running Ubuntu / Debian | |
cd /usr/local/src | |
sudo wget http://nodejs.org/dist/v0.10.28/node-v0.10.28.tar.gz | |
sudo tar -xvzf node-v0.10.28.tar.gz | |
cd node-v0.10.28 | |
sudo ./configure --without-snapshot | |
sudo make | |
sudo make install | |
which node | |
# Install sqlite3 | |
sudo apt-get -y install sqlite3 | |
# FFMPEG Dependencies | |
sudo apt-get update | |
sudo apt-get -y install autoconf automake build-essential git libass-dev libgpac-dev libsdl1.2-dev libtheora-dev libtool libva-dev libvdpau-dev libvorbis-dev libx11-dev libxext-dev libxfixes-dev pkg-config texi2html zlib1g-dev libmp3lame-dev yasm | |
# Install xh264 | |
cd ~/ffmpeg_sources | |
git clone --depth 1 git://git.videolan.org/x264.git | |
cd x264 | |
sudo ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --enable-static --disable-asm | |
sudo make | |
sudo make install | |
sudo make distclean | |
# Install FFMPEG | |
cd ~/ffmpeg_sources | |
git clone --depth 1 git://source.ffmpeg.org/ffmpeg | |
cd ffmpeg | |
PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" | |
export PKG_CONFIG_PATH | |
sudo ./configure --prefix="$HOME/ffmpeg_build" \ | |
--extra-cflags="-I$HOME/ffmpeg_build/include" --extra-ldflags="-L$HOME/ffmpeg_build/lib" \ | |
--bindir="$HOME/bin" --extra-libs="-ldl" --enable-gpl --enable-libass \ | |
--enable-libmp3lame --enable-libtheora --enable-libvorbis \ | |
--enable-libx264 --enable-nonfree --enable-x11grab | |
sudo make | |
sudo make install | |
sudo make distclean | |
hash -r | |
. ~/.profile | |
# Get all mediacenter files | |
sudo apt-get install git # If you do not have git installed yet | |
git clone https://github.com/jansmolders86/mediacenterjs.git | |
cd mediacenterjs | |
npm install | |
# Forward Private IP to Public IP | |
private_ip=$(hostname -i) | |
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j DNAT --to-destination $private_ip:3000 | |
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT | |
sudo node server <&- & |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment