Sunday, May 4, 2014

Encoder Live RTMP dengan FFMPEG di Linux ( Bag I )

FFMPEG adalah salah satu aplikasi multimedia yang bersifat open source dan terlengkap, banyak aplikasi pengaturan dan produksi untuk Video dan Audio menggunakan aplikasi FFMPEG sebagai engine yang dipergunakan untuk melakukan proses pengolahan Video dan Audio. Salah satu keunggulan dari FFMPEG saat ini adalah mampu dijadikan sebagai aplikasi encoder sistem yang bersifat Live dengan menggunakan protokol RTMP.


Penggunaan Encoder Live RTMP dengan FFMPEG ini ada dapat digunakan untuk membuat layanan Live Streaming berbasis Linux untuk server Red 5 , Flash Media Server ataupun Helix Universal Media Server dan NasrulMedia Server, Wowza Media Server. Ataupun layanan Streaming berbasis Flash , seperti Justin TV, Livestream, Youtube Live dan layanan streaming video lainnya.

Untuk para pengguna Linux yang akan melakukan Live Streaming dengan encoder live RTMP menggunakan FFMPEG maka proses pertama adalah melakukan kompile aplikas FFMPEG terlebih dahulu karena jika kita menggunakan paket FFMPEG Binari yang telah ada baik untuk Paket Linux RPM maupun DEB ataupun TGZ ada beberapa Codec yang tidak dapat dijalankan terutama untuk Codec Video H264 dan Audio AAC. Jadi proses pertama kali adalah dengan melakukan Meng-Compile  FFMPEG dengan menggunakan codec yang kita butuhkan yaitu Video H264, Audio AAC dan Mp3 , Video VP8 dan yang lainnya. 

Untuk Mencompile FFMPEG terlebih dahulu update paket compiler , bagi para pengguna Debian ataupun ubuntu dan Distro berbasis paket DEB anda dapat menginstall aplikasi Compiler Developer dengan perintah :
# sudo apt-get install autoconf automake build-essential libass-dev libfreetype6-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
Selanjutnya buatlah direktori untuk mempermudah compile aplikasi FFMPEG 

# mkdir ~/sourceffmpeg

Proses selanjutnya adalah mengcompile library audio dan video yang dibutuhkan oleh FFMPEG

YASM LIBRARY

Mengcompile Library YASM yang dibutuhkan untuk mengcompile Library Codec Video dan Audio . Untuk mengcompile Library YASM proses yang dilakukan adalah :
 
cd ~/sourceffmpeg
wget http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz 
tar xzvf yasm-1.2.0.tar.gz 
cd yasm-1.2.0 
./configure  
make 
sudo make install 
sudo make distclean 

LIBX264 UNTUK VIDEO CODEC H264

Selanjutnya adalah mengcompile Library untuk Codec Video H264 . Proses yang dilakukan adalah :

cd ~/sourceffmpeg 
wget http://download.videolan.org/pub/x264/snapshots/last_x264.tar.bz2 
tar xjvf last_x264.tar.bz2 
cd x264-snapshot* 
./configure --enable-static 
make 
sudo make install 
sudo make distclean

LIBFDK-AAC UNTUK CODEC AUDIO AAC

Proses selanjutnya adalah mengcompile Library untuk Codec Audio AAC. Proses yang dilakukan adalah :

cd ~/sourceffmpeg 
wget -O fdk-aac.zip https://github.com/mstorsjo/fdk-aac/zipball/master unzip fdk-aac.zip 
cd mstorsjo-fdk-aac* 
autoreconf -fiv 
./configure --disable-shared 
make 
sudo make install 
sudo make distclean

LIBMP3LAME UNTUK CODEC AUDIO MP3

Selanjutnya adalah Library untuk Codec Audio MP3. Prose compile yang dilakukan adalah :

Install terlebih dahulu aplikasi nasm
sudo apt-get install nasm

cd ~/sourceffmpeg 
wget http://downloads.sourceforge.net/project/lame/lame/3.99/lame-3.99.5.tar.gz 
tar xzvf lame-3.99.5.tar.gz 
cd lame-3.99.5 
./configure --enable-nasm --disable-shared 
make 
sudo make install 
sudo make distclean
 
LIBOPUS UNTUK CODEC AUDIO OPUS

Selanjutnya adalah Library untuk Codec Audio OPUS, prose compile yang dilakukan adalah :

cd ~/sourceffmpeg 
wget http://downloads.xiph.org/releases/opus/opus-1.1.tar.gz 
tar xzvf opus-1.1.tar.gz 
cd opus-1.1 
./configure --disable-shared 
make 
sudo make install 
sudo make distclean

LIBVPX UNTUK CODEC VIDEO WEBM (VP8/VP9)

Untuk proses compile Libvpx untuk Library Codec Video WebM adalah:
cd ~/sourceffmpeg 
wget http://webm.googlecode.com/files/libvpx-v1.3.0.tar.bz2 
tar xjvf libvpx-v1.3.0.tar.bz2 
cd libvpx-v1.3.0 
./configure --disable-examples 
make 
sudo make install 
sudo make clean

COMPILE FFMPEG

Setelah anda mengcompile seluruh Library yang dibutuhkan, selanjutnya adlaah mengcompile aplikasi FFMPEG dengan proses sebagai berikut :

cd ~/sourceffmpeg
wget http://ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2 
tar xjvf ffmpeg-snapshot.tar.bz2 
cd ffmpeg 
./configure --extra-libs="-ldl" --enable-gpl --enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-nonfree --enable-x11grab 
make 
sudo make install 
sudo make distclean 
hash -r 

Setelah seluruh proses dilakukan berarti anda siap menggunakan aplikasi FFMPEG sebagai encoder Live RTMP
ketik
ffmpeg
 



0 komentar:

Post a Comment