OSTube di Ubuntu 8.10 Intrepid
Sebenarnya sudah lama saya mendambakan bisa membuat video streaming di server lokal. Hampir 3 tahun di kantor saya menggunakan Fedora 4 (jadul ya..
) karena keterbatasan pengetahuan saya. Akhirnya atas saran mas Nova administrator jaringan Fakultas disarankan untuk mengganti Distro aja, pilihan akhirnya jatuh pada Ubuntu. Setelah selesai install dan seting jaringan ulang akhirnya saya berpikir ingin mencoba kembali membuat server video streaming menggunakan Ubuntu 8.10 intrepid.
Setelah bertanya kesana-kemari dan atas bantuan paman google akhirnya saya menemukan langkah-langkah untuk menginstall server video streaming. Hampir 7 hari lamanya saya mengubek-ubek server akhirnya ketemu juga formula yang tepat, berikut langkah-langkah yang diperlukan :
Software – software yang dibutuhkan
* OsTube 2.2 diperlukan registrasi untuk mendownload program.
* MpPlayer
* Ruby(Untuk ruby dapat dilakukan apt-get install ruby)
* FlvTool2
* Binnary Code untuk conversion
* Lame
* Sendmail
* dan beberapa software pendukung lainnya
Installation
- Install LAMP (Linux, Apache, MySQL dan Perl/ PHP/Phyton)
$ apt-get install apache2 php5 libapache2-mod-php5 mysql-server-5.0 php5-mysql lynx-
cur libapache2-mod-speedycgi - Periksa php.ini : $ pico /etc/php5/apache2/php.ini
sesuikan isi php.ini dengan konfigurasi yand dibutuhkan di bawah ini :open_basedir =(kosongkan)
upload_max_filesize = 1000M
post_max_size = 1000M
max_execution_time = 1000
session.gc_maxlifetime = 14000
safe_mode = off
enable_dl = On
short_open_tag = on
extension_dir = “./”# Start apache dan mysql server
/etc/init.d/apache2 start
/etc/init.d/mysql start# test koneksi ke mysql dan lihat database yang sudah ada
mysql -u root -e “show databases”
seharusnya ada output nama database seperti “mysql dan test”
#test php dan apache
cd /var/www/
echo “” > info.php ; chmod 755 info.php#test dan browsing ke localhost dengan lynk atau browser , apakah apache dan php sudah jalan.
lynx http://localhost/info.php
atau browse : http:///info.php seharusnya sudah ada output dari browser lynx yang menerangkan tentang php dan modul
yang terinstall, periksa hasilnya - install sofware dan tool pendukung lain
$ apt-get install libjpeg-progs libjpeg62 libjpeg62-dev libsdl1.2-dev php5-dev build-essential unzip libalogg-
dev#download tool tambahan
cd /usr/local/srcwget http://www3.mplayerhq.hu/MPlayer/releases/codecs/essential-20071007.tar.bz2
wget http://rubyforge.org/frs/download.php/17497/flvtool2-1.0.6.tgz
wget http://easynews.dl.sourceforge.net/sourceforge/lame/lame-3.97.tar.gz
wget http://superb-west.dl.sourceforge.net/sourceforge/ffmpeg-php/ffmpeg-php-0.5.0.tbz2
wget http://downloads.xiph.org/releases/ogg/libogg-1.1.3.tar.gz
wget http://downloads.xiph.org/releases/vorbis/libvorbis-1.2.0.tar.gz
wget http://ftp.penguin.cz/pub/users/utx/amr/amrnb-7.0.0.2.tar.bz2wget http://ftp.penguin.cz/pub/users/utx/amr/amrwb-7.0.0.3.tar.bz2
wget http://downloads.xiph.org/releases/theora/libtheora-1.0beta3.tar.gz
#extract source tool tersebut
tar zxvf lame-3.97.tar.gz
tar zxvf libogg-1.1.3.tar.gz
tar zxvf libvorbis-1.2.0.tar.gz
tar zxvf flvtool2-1.0.6.tgz
tar jxvf essential-20071007.tar.bz2
tar jxvf ffmpeg-php-0.5.0.tbz2
bzip2 -cd amrnb-7.0.0.2.tar.bz2 | tar xvf -
bzip2 -cd amrwb-7.0.0.3.tar.bz2 | tar xvf -
tar zxvf libtheora-1.0beta3.tar.gz#buat folder untuk instalasi codec
mkdir /usr/local/lib/codecs/#install subversion client
apt-get install subversion ruby libcurses-ruby#download ffmpeg dan mplayer tool source
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
svn checkout svn://svn.mplayerhq.hu/mplayer/trunk mplayercd /usr/local/src/mplayer
svn update#pindahkan codec yang sudah di download ke folder code
mv /usr/local/src/essential-20071007/* /usr/local/lib/codecs/#chmod agar codec bisa di jalankan
chmod -R 755 /usr/local/lib/codecs/#buat folder temp untuk codec
mkdir /usr/local/src/tmp
chmod 777 /usr/local/src/tmp
export TMPDIR=/usr/local/src/tmpInstall lame
#installasi lame tool untuk konversi suara mp3 dan bitratecd /usr/local/src/lame-3.97
./configure
make && make installInstall libogg
cd /usr/local/src/libogg-1.1.3
./configure && make && make installInstall libvorbis
cd /usr/local/src/libvorbis-1.2.0
./configure && make && make installInstall flvtool2
cd /usr/local/src/flvtool2-1.0.6/
ruby setup.rb config
ruby setup.rb setup
ruby setup.rb installInstall mplayer & mencoder
cd /usr/local/src/mplayer
./configure –enable-jpeg
make && make installInstall AMR (for 3gp conversion)
cd /usr/local/src/amrnb-7.0.0.2
./configure
make && make install
cd /usr/local/src/amrwb-7.0.0.3
./configure
make && make installInstall libtheora (for ogg video encoding)
cd /usr/local/src/libtheora-1.0beta3
./configure
make && make installInstall ffmpeg
./configure –enable-libmp3lame –enable-libvorbis \
–disable-mmx –enable-shared –enable-libamr-nb \
–enable-libtheora –enable-nonfreemake
make installln -s /usr/local/lib/libavdevice.so.52 /usr/lib/libavdevice.so.52
ln -s /usr/local/lib/libavformat.so.52 /usr/lib/libavformat.so.52
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
ln -s /usr/local/lib/libamrnb.so.2 /usr/lib/libamrnb.so.2 - Buatlah folder di /var/www (mis. tv) : $ mkdir /var/www/tv
cd /var/www/tv
extract osTube_2.2_Community_Edition_osTube_community_edt_2.2.tar.gz :$ tar xvzf osTube_2.2_Community_Edition_osTube_community_edt_2.2.tar.gz
- Setelah ini kita akan melakukan pemberian permission pada beberapa data dibawah ini,
chmod –R 777 media
chmod –R 777 ostube.log
chmod –R 777 conversion.log
chmod –R 777 includes/config.php
- Buka browser ketik : http://
/tv dan lakukan langkah installasi - Buatlah dataBase, gunakan phpMyAdmin
- Sunting/edit apache.conf
pico /etc/apache2/apache2.confTambahkan dibaris paling terakhir:
ScriptAlias /cgi-bin/ /var/www/tv/cgi-bin/
<Directory “/var/www/tv/cgi-bin”>
AllowOverride None
Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>AddHandler cgi-script .cgi .pl
<Files ~ “\.pl$”>
Options +ExecCGI
</Files>
<Files ~ “\.cgi$”>
Options +ExecCGI
</Files>#restart apache
/etc/init.d/apache2 restart - Sunting/edit file uu_default_config.pm
$ cd /var/www/tv/cgi-bin
pico uu_default_config.pmedit menjadi:
upload_dir => $ ENV ( ‘DOCUMENT_ROOT’). ‘/tv/media/tmp/’,
redirect_url => ‘http://’. $ ENV ( ‘SERVER_NAME’). ‘/tv/upload.php’,
path_to_upload => ‘http://’. $ ENV ( ‘SERVER_NAME’). ‘/tv/uploads/’, - Sunting/edit uu_conlib.php
$cd /var/www/tv/uberuploader
pico uu_conlib.phpedit menjadi :
$path_to_upload_script = ‘/tv/cgi-bin/uu_upload.pl’;
$path_to_ini_status_script = ‘/tv/cgi-bin/uu_ini_status.pl’;
Kesalahan-kesalahan yang sering terjadi
- Tidak bisa upload/upload sering kali gagal : error 403 file not found,
edit file convert.php, pada baris 93 tambahkan script dibawah ini untuk mengupdate halaman tersebut,
$mplayer_rc1 = false;
$mplayer_sshot =”00000001.jpg”;
- Upload maksimum, biasanya kesalahan ini terjadi karena ostube default hanya mengalokasikan space sebesar 486,10 MB jika ingin mengupload lebih besar dari ukuran tersebut maka upload akan gagal. Jika akan mengubah php.ini tidak akan membawa pengaruh, karena tidak ada hubungannya dengan php.ini.
edit file uu_default_config.pm
default ostube 486,10 Mbyte = 49776875 kByte = 509715200 Byte jadi maksimum file yang dapat diupload adalah 509.715.200. Angka tersebut perhitungannya darimana? (saya juga belum tahu
).Untuk dapat mengupload data lebih besar misalnya menjadi 1GB,
1GB = 1024 MB = 1048576 KB = 1073741824 Byte
silahkan edit uu_default_config.pm.
cd /var/www/tv/cgi-bin/
pico uu_default_config.pmpada baris max_upload => 509715200,
diedit menjadi,max_upload => 1073741824,
Dengan pengalama menginstall seperti diatas akhirnya server video streaming di tempat kerja saya berjalan lancar……


tx for tutor, dah lama nyari2 aplikasi streaming ginian.
pas mencoba upload file kok muncul tulisan seperti ini ya.
Not Found
The requested URL /cgi-bin/uu_upload.pl was not found on this server.
Apache/2.2.12 (Ubuntu) Server at localhost Port 80
mohon pencerahannya.
terima kasih.
pas ngapload kok muncul
Error: 500 Internal Server Error
Kenapa Tuh om