[Tutorial]: Membangun Streaming Web Server dengan PHPMotion

PHPMotion

Author: Janarto Dwi Putra.


Tutorial: Membangun Streaming Web Server dengan PHPMotion

 

Serial Tutorial dari Cloud Indonesia kali akan membahas seputar Web Server.

Apa itu PHPMotion ?

PHPMotion adalah sebuah aplikasi open source video sharing seperti hal nya Youtube. PHPMotion sering juga disebut sebagai Youtube Clone. PHPMotion juga merupakan sebuah Video Sharing Content Management System (CMS) dengan menggunakan bahasa pemrograman PHP, MySQL database, dan Ffmpeg. Dengan PHPMotion  kita dapat membangun sebuah streaming server sendiri ataupun melalui web hosting.

 

Prerequisite PHPMotion

– PHP 4.3 and above (including support of CLI)
– MySQL database server
– LAME MP3 Encoder
– Libogg + Libvorbis
– Mencoder and also Mplayer
– FFMpeg-PHP
– GD Library 2 or higher
– CGI-BIN
– Be able to run background processes

 

PHP Settings

– open_basedir = (no value)
– upload_max_filesize = 1024M
– post_max_size = 1024M
– max_execution_time = 1500
– session.gc_maxlifetime = 14400
– safe_mode = off
– thread safety = disabled
– enable_dl = On
– short_open_tag = on

 

Instalasi Repository

# rpm -Uhv http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
# rpm -Uhv http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
# rpm –import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
# rpm -Uhv http://download1.rpmfusion.org/free/el/updates/6/i386/rpmfusion-free-release-6-1.noarch.rpm
# rpm -Uhv http://download1.rpmfusion.org/nonfree/el/updates/6/i386/rpmfusion-nonfree-release-6-1.noarch.rpm

 

Install Package yang dibutuhkan

# yum install mysql mysql-server  httpd php php-cli php-common php-cgi perl-CGI mod_fcgid php-mysql php-gd php-imap  php-pear php-xml php-xmlrpc lame mencoder ffmpeg flvtool2 libogg libvorbis mplayer freetype-devel SDL-devel freeglut-devel zlib gpac wget unzip -y

 

Instalasi PHPMotion

1. Unduh PHPMotion terlebih dahulu

# wget http://www.phpmotion.com/downloads/V3.5/php5.3.x/phpmotion.zip

 

2. Ekstrak file phpmotion.zip

# unzip phpmotion.zip

 

3. Salin semua isi dari folder phpmotion ke folder  DocumentRoot (pastikan file .htaccess ikut tersalin)

# cp -Rf phpmotion/*  /var/www/html/

 

4. Ubah folder permission menjadi 777

# chmod -Rf 777 /var/www/html

 

5. Salin isi folder cgi-bin yang ada pada folder DocumentRoot  ke   Direktori cgi-bin ( ubah pada file konfigurasi apache untuk merubah direktori cgi-bin)

# cp -Rf cgi-bin/* /var/www/cgi-bin

 

6. Ubah folder permission menjadi 755

# chmod -Rf 755 /var/www/cgi-bin

 

7. Cari  direktori  PHP Extensions

#php -i |grep extension_dir
extension_dir => /usr/lib64/php/modules => /usr/lib64/php/modules

 

8. Salin phpshield loader yang ada pada folder DocumentRoot  ke direktori PHP Extensions

# cp ixed.5.3.lin /usr/lib64/php/modules/

 

9. Tambahkan phpshield extension  ke file /etc/php.ini

# echo “extension=ixed.5.3.lin” >> /etc/php.ini

 

10. Buat MySQL database dan user untuk phpmotion

img1-Tutorial_ Membangun_Streaming_Web_Server_dengan-PHPMotion

11. Buka file /etc/httpd/conf/httpd.conf dan ubah AllowOverride  None untuk .htaccess file menjadi Allow Override All

 

12. Start/Restart Service Apache MySQL

# service httpd restart
# service mysqld restart
# chkconfig httpd on
# chkconfig mysqld on

 

13. Buka  http://ip-address-atau-domain-name/setup/ melalui web browser dan ikuti instruksi pada layar

img2-Tutorial_ Membangun_Streaming_Web_Server_dengan-PHPMotion

14. Kemudian muncul tampilan  Pre-Installation Checks (jika terjadi error lakukan langkah sebelumnya jika ada yang terlewati)

img3-Tutorial_ Membangun_Streaming_Web_Server_dengan-PHPMotion

15. Setelah itu muncul File & Directory Permissions (pastikan folder sudah diberi permission terlebih dahulu)

img4-Tutorial_ Membangun_Streaming_Web_Server_dengan-PHPMotion

16. Masukkan MySQL Database Details

img5-Tutorial_ Membangun_Streaming_Web_Server_dengan-PHPMotion

17. Ubah Website Information sesuai dengan kebutuhan

img6-Tutorial_ Membangun_Streaming_Web_Server_dengan-PHPMotion

18. Kemudian muncul tampilan SETUP COMPLETE dan hapus folder setup pada DocumentRootimg7-Tutorial_ Membangun_Streaming_Web_Server_dengan-PHPMotion

19. Tampilan sesudah instalasi

img8-Tutorial_ Membangun_Streaming_Web_Server_dengan-PHPMotion

 

Ujicoba Upload Video

1.  Klik Upload pada halaman  homepage dan isi Form ( Untuk Upload Video sebelumnya buat Video Categories di http://ip-address-or-domain-name/siteadmin/categories_videos.php )

img9-Tutorial_ Membangun_Streaming_Web_Server_dengan-PHPMotion

2. Pilih File yang akan diupload dan klik tombol Upload (untuk menambahkan format file extensi .mkv .3gp dan lainnya tambahkan pada file uploader_conlib.php dan uu_default_config.pm pada folder cgi-bin)

img10-Tutorial_ Membangun_Streaming_Web_Server_dengan-PHPMotion

3.  File sudah ter-upload dan tunggu sampai PHPMotion selesai mengkoversi format video.img11-Tutorial_ Membangun_Streaming_Web_Server_dengan-PHPMotion

4. Video yang sudah diupload dapat dilihat  menu Videos

 img12-Tutorial_ Membangun_Streaming_Web_Server_dengan-PHPMotion

 

NB: Untuk merubah  maximum upload size ,  ubah pada uu_default_config.pm pada folder cgi-bin 

max_upload =>20971520,    <<– Ubah size dalam satuan bytes

 

Demikian Serial Tutorial dari Cloud Indonesia kali ini.

Baca Tutorial-tutorial dari Cloud Indonesia lainnya –> disini