Tips & Trik

.:: Jackmedia Total Solution For Web ::.

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.. :D ) 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

  1. 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
  2. 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

  3. 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/src

    wget 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.bz2

    wget 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 mplayer

    cd /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/tmp

    Install lame
    #installasi lame tool untuk konversi suara mp3 dan bitrate

    cd /usr/local/src/lame-3.97
    ./configure
    make && make install

    Install libogg
    cd /usr/local/src/libogg-1.1.3
    ./configure && make && make install

    Install libvorbis
    cd /usr/local/src/libvorbis-1.2.0
    ./configure && make && make install

    Install flvtool2
    cd /usr/local/src/flvtool2-1.0.6/
    ruby setup.rb config
    ruby setup.rb setup
    ruby setup.rb install

    Install mplayer & mencoder
    cd /usr/local/src/mplayer
    ./configure –enable-jpeg
    make && make install

    Install 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 install

    Install libtheora (for ogg video encoding)
    cd /usr/local/src/libtheora-1.0beta3
    ./configure
    make && make install

    Install ffmpeg
    ./configure –enable-libmp3lame –enable-libvorbis \
    –disable-mmx –enable-shared –enable-libamr-nb \
    –enable-libtheora –enable-nonfree

    make
    make install

    ln -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

  4. 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

  5. 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
  6. Buka browser ketik : http:///tv dan lakukan langkah installasi
  7. Buatlah dataBase, gunakan phpMyAdmin
  8. Sunting/edit apache.conf
    pico /etc/apache2/apache2.conf

    Tambahkan 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

  9. Sunting/edit file uu_default_config.pm
    $ cd /var/www/tv/cgi-bin
    pico uu_default_config.pm

    edit 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/’,

  10. Sunting/edit uu_conlib.php
    $cd /var/www/tv/uberuploader
    pico uu_conlib.php

    edit 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 :D ).

    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.pm

    pada baris max_upload => 509715200,
    diedit menjadi,

    max_upload => 1073741824,

  • Dengan pengalama menginstall seperti diatas akhirnya server video streaming di tempat kerja saya berjalan lancar…… :D

    1 person likes this post.
    Categories: Artikel & Tutorial - Web Programming
    xander
    mas ko pas download ffmpeg dan mplayer tool source svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg sama svn checkout svn://svn.mplayerhq.hu/mplayer/trunk mplayer riques time out terus…gimana ya mas cara nya…
    13 March 09 at 09:20
    @ xander : betul mas, penggunaan svn memang sangat membuat frustasi, saya juga mengalaminya. saran saya langsung download saja file ffmegnya melalui situs. ato langsung aja di repo melalui situs kambing.
    14 March 09 at 13:59
    kied
    Sebagian besar tool tambahan / codec khan dah ada di repository ubuntu bro, semisal ffmpeg? kalo misal gak dicompile sendiri, tapi install via apt-get ato synaptic gimana? gak bisa ya? harus compile ndiri?

    tx for tutor, dah lama nyari2 aplikasi streaming ginian. :)


    @ mas kied : saya sudah coba untuk install via syn tapi gagal terus mas..jadi mau ngak mau di install sendiri :D
    15 October 09 at 06:47
    mas admin mau tanya.

    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.


    @ useillusion1 : Sudah di permisson belum? coba kasi hak akses uu_upload.pl menjadi 7555
    15 January 10 at 23:37
    Om tolong pencerahan dung
    pas ngapload kok muncul
    Error: 500 Internal Server Error
    Kenapa Tuh om

    @ jajal Streaming : set chmod nya jadikan 755
    26 January 10 at 21:32