Skip to content

Instantly share code, notes, and snippets.

@ellipsonic
Created August 8, 2015 17:20
Show Gist options
  • Save ellipsonic/4d54b8e2161c7bd2b7c9 to your computer and use it in GitHub Desktop.
Save ellipsonic/4d54b8e2161c7bd2b7c9 to your computer and use it in GitHub Desktop.
Mediacenter
# 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