Author: Janarto Dwi Putra.
Tutorial: Membangun Streaming Web Server dengan PHPMotion
[socialring]
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
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

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

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

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

16. Masukkan
MySQL Database Details

17. Ubah
Website Information sesuai dengan kebutuhan

18. Kemudian muncul tampilan SETUP COMPLETE dan hapus folder setup pada DocumentRoot
19. Tampilan sesudah instalasi

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 )

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)

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

4. Video yang sudah diupload dapat dilihat menu
Videos

NB: Untuk merubah maximum upload size , ubah pada
uu_default_config.pm pada folder
cgi-bin
max_upload =>20971520, <<-- Ubah size dalam satuan bytes
lintasmediadanawa.com | cozy.co.id
visit our other blog: Cloud Indonesia
Tidak ada komentar:
Posting Komentar