Instalasi FFMpeg, FLVtool, Mplayer untuk Script Video Streaming

Tutorial ini akan membantu anda menginstall :

1
2
3
4
5
6
7
FFmpeg (http://ffmpeg.mplayerhq.hu)
FFmpeg-PHP (http://ffmpeg-php.sourceforge.net)
MPlayer + Mencoder (http://www.mplayerhq.hu/design7/dload.html)
FLV2Tool (http://inlet-media.de/flvtool2)
Libogg (http://www.xiph.org/downloads)
Libvorbis (http://www.xiph.org/downloads)
LAME MP3 Encoder (http://lame.sourceforge.net)

Di asumsikan server anda sudah terinstall Apache, PHP5 serta dependensi yang dibutuhkan nanti.

Pertama – tama kita akan install subversion dan ruby dengan Yum atau up2date :

Login via SSH sebagai root pada webserver dan ketik :

# yum -y install subversion ruby

Sekarang kita perlu meng-install Source MPlayer & FFmpeg dari SVN

# cd ~
# svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
# svn checkout svn://svn.mplayerhq.hu/mplayer/trunk mplayer

Sekarang kita download dan install codec – codec yang diperlukan :

wget http://www3.mplayerhq.hu/MPlayer/releases/codecs/essential-20071007.tar.bz2
# tar xvjpf essential-20071007.tar.bz2
# cd essential-20071007
# mkdir /usr/local/lib/codecs
# mv * /usr/local/lib/codecs/
# chmod -R 755 /usr/local/lib/codecs/
# cd ~

Selanjutnya kita download dan install Encoder LAME MP3 :

wget http://internap.dl.sourceforge.net/sourceforge/lame/lame-398.tar.gz
# tar xvzpf lame-398.tar.gz
# cd lame-398
# ./configure --prefix=/usr
# make
# make install
# cd ~

Lalu kita install Libogg :

1
2
3
4
5
6
7
wget http://downloads.xiph.org/releases/ogg/libogg-1.1.3.tar.gz
# tar xvzpf libogg-1.1.3.tar.gz
# cd libogg-1.1.3
# ./configure --prefix=/usr
# make
# make install
# cd ~

Kita harus memastikan lokasi direktori untuk lib di tempatkan pada ldconfig. Edit file /etc/ld.so.conf dan tambahkan baris berikut : ( gunakan program editor nano, pico, atau vi )

# /usr/lib
# /usr/local/lib

Kemudian simpan dan jalankan command berikut :

# ldconfig

Kemudian kita meng-install Libvorbis :

wget http://downloads.xiph.org/releases/vorbis/libvorbis-1.2.0.tar.gz
# tar xvzpf libvorbis-1.2.0.tar.gz
# cd libvorbis-1.2.0
# ./configure --prefix=/usr
# make
# make install
# cd ~

Sekarang kita lanjut dengan meng-install FLVTool2 :

# wget http://rubyforge.org/frs/download.php/17497/flvtool2-1.0.6.tgz
# tar xvzpf flvtool2-1.0.6.tgz
# cd flvtool2-1.0.6
# ruby setup.rb config
# ruby setup.rb setup
# ruby setup.rb install
# cd ~

Sekarang kita harus build MPlayer & MEncoder dan prosesnya akan membutuhkan waktu lama tergantung spesifikasi server anda. Kadang – kadang instalasi melalui SVN suka gagal pada waktu proses Make. Nah, anda bisa mendownload source versi Stable secara manual jika dengan SVN ini gagal.

# cd mplayer
# ./configure --prefix=/usr
# make
# make install
# cd ~

Sekarang kita Build FFMpeg :

1
2
3
4
5
6
7
8
# mkdir /usr/local/src/tmp
# chmod 777 /usr/local/src/tmp
# export TMPDIR=/usr/local/src/tmp
# cd ffmpeg
# ./configure --prefix=/usr --enable-libmp3lame --enable-libvorbis --disable-mmx --enable-shared
# make
# make install
# cd ~

Buat symbolic link untuk librari – librari yang diperlukan ( kalau ada pesan error lanjutkan saja ) :

# ln -s /usr/local/lib/libavformat.so.50 /usr/lib/libavformat.so.50
# ln -s /usr/local/lib/libavcodec.so.51 /usr/lib/libavcodec.so.51
# ln -s /usr/local/lib/libavutil.so.49 /usr/lib/libavutil.so.49
# ln -s /usr/local/lib/libmp3lame.so.0 /usr/lib/libmp3lame.so.0
# ln -s /usr/local/lib/libavformat.so.51 /usr/lib/libavformat.so.51

Sekarang kita Build FFMpeg-PHP :

wget http://voxel.dl.sourceforge.net/sourceforge/ffmpeg-php/ffmpeg-php-0.5.3.1.tbz2
# tar xvjpf ffmpeg-php-0.5.3.1.tbz2
# cd ffmpeg-php-0.5.3.1
# phpize
# ./configure --prefix=/usr
# make
# make install
# cd ~

Sekarang kita copy file ffmpeg.so yang tadi kita Build ke /usr/local/lib/php/extensions/ . Contohnya kurang lebih seperti ini :

# cp /usr/local/lib/php/extensions/no-debug-non-zts-????????????/ffmpeg.so /usr/local/lib/php/extensions/

Ubah file php.ini, pastikan lokasi php.ini yang ada diserver anda. ( biasanya terletak di /etc/php.ini atau /usr/lib/php.ini atau /usr/local/Zend/etc/php.ini ) atau anda bisa menjalankan command :

# php -i | grep -i php.ini

Kemudian ubah path extension_dir pada file php.ini seperti berikut :

extension_dir = "/usr/local/lib/php/extensions/"
extension=ffmpeg.so

Sekarang save dan restart Apache dan lihat apakah ffmpeg sudah terinstall melalui shell atau file phpinfo(). ( seharusnya ada ffmpeg-php pada file phpinfo() )

# service httpd stop
# killall -9 httpd
# service httpd start
# php -i | grep -i ffmpeg

Selesai, sekarang webserver anda sudah terinstall tools – tools untuk video encoding. Sekarang anda test dengan perintah :

# ffmpeg --version

Untuk melihat lokasi ffmpeg, flvtool2, mencoder, mplayer dan php ketikkan command berikut :

# which ffmpeg flvtool2 mencoder mplayer php

Hasilnya kurang lebih akan seperti ini :

/usr/bin/ffmpeg
/usr/bin/flvtool2
/usr/bin/mencoder
/usr/bin/mplayer
/usr/bin/php

Salam,…

JIKA BERMASALAH DALAM INSTALL FFMPEG-PHP :

SOLUSI :

berjalan lancar, walaupun udah nyontek bnyk tutorial termasuk tutorial punya tetangga sbelah ;) .
Kadang ada aja majalah yg muncul, error ini, itu, bgini, bgitu..weks. Nah, yg paling sering muncul error itu waktu install FFMPeg-php ( versi baru ) adalah :

make: *** [ffmpeg_frame.lo] Error 1

Nah, ada 2 cara buat ngakalinnya :

*** Cara PERTAMAX (recommended bgt)

Pada ffmpeg-php (0.6.0) versi terbaru, edit file:
ffmpeg_frame.c dan ganti semua teks PIX_FMT_RGBA32 menjadi PIX_FMT_RGB32

Gunakan editor linux seperti biasa utk ngeditnya:

* vi ffmpeg_frame.c
* :%s/PIX_FMT_RGBA32/PIX_FMT_RGB32
* :wq!

Setelah itu lakukan perintah berikut sekali lagi utk install ffmpeg-php:

* ./configure
* make
* make install

*** Cara KEDUAX

Re-name file ffmpeg_frame.loT menjadi ffmpeg_frame.lo:

* cd /path/ke/ffmpeg-php-0.6.0
* cp -aP ffmpeg_frame.loT ffmpeg_frame.lo
* make clean
* ./configure

Compile ulang & install.

Terima kasih atas tutorial ini, semoga mendapatkan amal yang setimpal dengan apa yang sudah diberikan. Salam (Yonaldi)

Source : http://blogs.gresshosting.com/instalasi-ffmpeg-flvtool-mplayer-untuk-script-video-streaming/
By yonaldi on October 19, 2010 | Old Archive | A comment?

Mod_Evasive: Memproteksi Server Apache dari serangan DOS, DDOS, Brute force

Untuk proteksi webserver Apache dari serangan DOS/DDOS/BruteForce dapat kita lakukan dengan mengakifkan module mod_evasive pada server tersebut. Langkah-langkahnya adalah sebagai berikut:

1. Download paket modul mod_evasive_1.10.1.tar.gz (click disini).

2. Install httpd-devel :

# yum -y install httpd-devel

3. Ekstrak file mod_evasive_1.10.1.tar.gz :

# tar xzvf mod_evasive_1.10.1.tar.gz

4. PIndah ke direktori mod_evasive :

# cd mod_evasive

5. Install paket modul mod_evasive :

# /usr/sbin/apxs -i -a -c mod_evasive20.c

6. Buka file /etc/httpd/conf/httpd.conf

# vi /etc/httpd/conf/httpd.conf

dan di bawah perintah LoadModule evasive20_module modules/mod_evasive20.so tulis directive seperti di bawah ini:

1
2
3
4
5
6
7
8
DOSHashTableSize 3097
DOSPageCount 2
DOSSiteCount 50
DOSPageInterval 1
DOSSiteInterval 1
DOSBlockingPeriod 10
DOSWhitelist 127.0.0.*
DOSEmailNotify your@domain.com

7. Restart Apache:

# /etc/init.d/httpd restart

8. Test :

# chmod +x test.pl
# ./test.pl

Izin referensi bang…

Source : http://hans.polinpdg.ac.id
By yonaldi on | Old Archive | A comment?

Instalasi apache-ant pada CentOS-5

Ant adalah sebuah Java build tool . Untuk menginstalasinya di Linux CentOS-5 langkahnya adalah sebagai berikut:

1. download apache-ant disini.

2. berikutnya unzip file tersebut dengan perintah:

#tar -xzvf apache-ant-1.7.0-bin.tar.gz -C /usr/local

3. selanjutnya buat file ant.sh pada direktori /etc/profile.d yang berisikan seperti di bawah ini:

export ANT_HOME=/usr/local/apache-ant-1.7.0
export JAVA_HOME=JDKDIR
export PATH=${PATH}:${ANT_HOME}/bin

note: JDKDIR merupakan direktori dari Java.

4. reboot ……. :)

selanjutnya silahkan dipelajari bagaimana untuk mengoperasikan ant ini, jalankan perintah

$ant  -h

Izin Duplikasi bang moduto…

Source : http://hans.polinpdg.ac.id

By yonaldi on | Old Archive | 1 comment

cannot access parent directories: No such file or directory

Suatu ketika saya menemukan error seperti ini diwaktu saya melakukan reboot terhadap aplikasi “nagios” shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory, setelah ditelusuri ternyata ada folder yang sudah saya hapus sebelumnya yang mana masih link dengan nagios, sulusinya coba ketik :

ls $(pwd) && ls /etc/

Ternyata ada folder yang masih link, tetapi tidak lagi menemukan induknya, ya sudah saya hapus saja semua direktori yang mana induknya sudah saya rm -rf sebelumnya.

itu saja dulu infonya hihi….

By yonaldi on October 4, 2010 | Knowledge | A comment?

How to enable USB-Serial Port adapter (RS-232) in Linux

Though some might argue that Serial port are things in the past, it is still the most popular port for those who are into electronic DIY. Building electronic device with serial port interface is cheaper than buiding one that uses USB. That is the reason why people still sell USB-Serial adapter to those electronic DIY enthusiast.

Here’s how to enable USB-Serial port adapter in Ubuntu Linux (with credit to Freeman from RepRap forum) More…

By yonaldi on September 15, 2010 | Old Archive | A comment?

disable gdm/ GUI di Ubuntu 10.04 (Lucid)

Tiga hari setelah Ubuntu 10.04 (Lucid) diumumkna Release, saya coba mendonwloadnya, eh…yang saya download ternyata yang versi Desktopnya, mana download sudah menunjukkan di angka 45% ya sayang banget kalo di Cancel, padahal yang pengen saya download adalah versi Servernya, ya udahlah sama saja, karena kebutuhan saya disini tidak menggunakan GUI saya coba hilangkan saja GUInya yaitu dengan me-rename config gdm.conf serta menghapus init gdm itu sendiri, caranya :

1
#sudo update-rc.d -f gdm remove

atau

Dengan merubah nama /etc/init/gdm.conf menjadi  /etc/init/gdm.disabled

1
#mv /etc/init/gdm.conf /etc/init/gdm.save

Selamat mencoba!

By yonaldi on May 5, 2010 | Old Archive | A comment?

Fitur Photoshop CS5….Amazing…. Pokoknya Luar Biasa…

Siapa yang tidak kenal dengan photoshop? rata2 orang sudah mengenal aplikasi olah gambar ini, fitur yang baru yang menurut saya sangat…dan sangat luar biasa baru ada di photoshop CS5 yang mungkin sudah di nanti2 oleh Studio Photo dan pengolahan foto landscape dan panorama, fitur baru ini adalah “Content-Aware”   fitur inilah yang menurut saya sangat nenakjubkan, croping foto tidak lagi susah, buat hilangin jerawat tidak lagi membekas dan makan waktu lama, cukup klik jerawat lansung hilang, mau ngilangin object hanya dalam beberapa detik tanpa bekas, seakan-akan ada sulap disini. Untuk info lebih lanjut anda bisa kunjungi link dibawah ini, saya yakin anda yang melihat akan berdecak kagum dengan teknologi Adoba Photoshop CS5, selamat melihat dan mencoba. More…

By yonaldi on May 4, 2010 | Old Archive | A comment?

Gammu – gammu-smsrc untuk Sony Ericsson W395

Saya coba iseng2 install gammu di ubuntu, ternyata berhasil dengan sangat sempurna untuk HP Sony Ericsson seri W395 yang saya punya, ini config yang saya pakai.

[gammu]
port = /dev/ttyACM0
connection = at
synchronizetime = no
gammucoding = utf8
use_locking = yes
 
[smsd]
pin = ''
service = mysql
DeliveryReport = sms
logfile = /etc/gammulog
debuglevel = 255
 
# Change this to your mysql config
User = gammuusr
Password = *******
PC = localhost
Database = my_db
By yonaldi on April 28, 2010 | Old Archive | 1 comment

Membangun SMS Gateway dengan Modem Wavecom Fasttrack, Kannel dan PlaySMS

Membangun sebuah SMS Gateway sendiri ternyata terbilang susah-susah gampang, saya membutuhkan kira-kira 4 hari untuk ngoprek sampai bisa jalan. Kebetulan saya dipinjami gsm modem merek Wavecom Fastrack, maka keinginan lama untuk ngoprek sms gateway timbul lagi.
Memang kelihatannya sekarang trend membuat sms gateway sudah bukan jamannya lagi. Namun karena murahnya pulsa sms, aplikasi ini masih tetap menarik untuk digunakan karena cukup efektif dan murah, apalagi adanya Pemilu atau Pilkada yang semakin semarak belakangan ini. Pengunaan SMS untuk kampanye menjadi alat yang praktis bagi para caleg atau calon kepala daerah. More…

By yonaldi on April 19, 2010 | Old Archive | A comment?

Ingin text editor nano anda ada Syntax highlight-nya?

Dilinux sangat beragam bentuk text editor mulai dari yang free mungkin ada yang berbayar, tapi saya sendiri tidak pernah menggunakan yang berbayar, entah memang ada atau tidak saya juga tidak tahu hehe, dan linuxer juga menyukai beberapa text editor seperti vi, emac, vim dll, tetapi bagi saya sendiri saya lebih menyenangi yang namanya text editor pico/nano karena menurut saya lebih simple dan rasanya membuat pekerjaan saya menjadi lebih cepat, dan menurut saya juga begitu adanya dengan linuxer yang lain mungkin vi dan editor yang lainnya menjadi lebih nyaman bagi mereka, ya tergantung familiar atau tidak saja dan tergantung kebiasaan sehari-hari juga. More…

By yonaldi on April 15, 2010 | Uncategorized | A comment?

DNS
Init Scipts Centos
Knowledge
Linux Shell Scripts
Old Archive