Catatan kali ini saya tulis dari catatan saya ketika semasa SMK (sudah 2 tahun lalu), jadi kemungkinan kurang up-to-date dengan perkembangan terkini mulai dari aplikasi maupun sistem operasi yang dipakai. Namun masih bisa dipakai untuk bahan rujukan apabila ingin membuat video streaming sendiri secara pribadi.
Seperti halnya youtube, hasil akhir article ini kita akan membuat sebuah server layaknya seperti youtube dimana kita bisa mengupload file musik dan video. Saya menggunakan VIMP (versi baru OStube) sebagai CMS video streaming server kali ini. Meski begitu masih ada banyak CMS yang tersedia sebagai alternatif VIMP yang bisa dipakai.
VIMP merupakan salah satu CMS Streaming yang hampir seperti Youtube, jadi kita bisa mengunggah file video, musik, gambar, dokumen ke server yang kita buat dan di presentasikan kembali kepada pengunjung yang datang ke server kita.
Pada catatan ini dibuat saya menggunakan sistem operasi ubuntu 12.10 dan vimp.framework-2.5.11-r20360-community. Sedikit jadul memang, karena saat postingan ini saya publish Ubuntu sudah 14.04.2 dan Vimp 3.1.
Hardware Requirement:
1. Processor Dual-Core atau yang lebih baik paling tidak 2.5GHz.
2. RAM 2+ GB
3. Harddisk 250+ GB (SATA-II atau SAS), 500 GB lebih baik.
Kebutuhan Software
1. Apache2: Version 2.2 recommended, mod_rewrite enabled
2. PHP: Version 5.2.6 – 5.3.x , GD, mysql, XSL & cURL extension di instal, PHP CLI (Command Line
Interface) di instal
3. MySQL: Version 5.0 atau yang lebih baik, InnoDB storage engine
4. Transcoding: MEncoder / MPlayer 1.0RC2 atau yang lebih baru, FFmpeg, Paket codec tambahan
Mulai dari instalasi paket yang dibutuhkan
apt-get install apache2 libapache2-mod-php5 php5-cli php5-mysql php5-gd php5-xsl php5-curl mysql-server mplayer mencoder ffmpeg flvtool2 gstreamer0.10-ffmpeg gstreamer0.10-fluendo-mp3 gstreamer0.10-plugins-bad gstreamer0.10-plugins-ugly phpmyadmin
Karena Ubuntu 12.10 menggunakan versi PHP 5.4.3 sedangkan di situs resmiya VIMP (www.vimp.com) belum mensuport versi PHP 5.4.0+ jadi kita harus mendowngrade dulu versi PHP dari Ubuntu, untuk caranya tenang saja sudah ada scriptnya php5.4 downgrade to php5.3. Anda tinggal mendownload disini.
Dan kemudian mengeksekusi file tersebut dengan cara.
sh php5_4_downgrade_5.3.sh
Setelah proses downgrade, sekarang bisa di chek versi PHP dengan
php -v
Enable beberapa fitur
a2enmod rewrite
Konfigurasi Apache
# mkdir /var/www/remuk # mkdir -p /var/www/remuk/data # mkdir -p /var/www/remuk/logs # chown -R www-data:www-data /var/www/remuk # nano /etc/apache2/sites-available/remuk <VirtualHost *:80> ServerAdmin randymukti@gmail.com DocumentRoot /var/www/remuk/web <Directory /> Options FollowSymLinks AllowOverride All </Directory> <Directory /var/www/remuk/web> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
Konfigurasi PHP Edit
nano /etc/php5/apache2/php.ini
Pastikan
upload_max_filesize: 1024M post_max_size: 1024M memory_limit: 512M
Edit
pico /etc/php5/cli/php.ini pastikan upload_max_filesize: 1024M post_max_size: 1024M memory_limit: 512M
Konfigurasi Database Jika diasumsikan password mysql adalah “blackops”
mysqladmin -p blackops create showvid mysql -u root -p blackops CREATE USER remuk@localhost IDENTIFIED BY 'remuk'; GRANT ALL PRIVILEGES ON remuk.* TO remuk; FLUSH PRIVILEGES; exit
Atau bisa dengan cara membuat database dengan mengakses http://localhost/phpmyadmin kemudian membuat database dengan nama remuk.
Instalasi Source Guardian
# mkdir /tmp/loader # cp /var/www/remuk/data/loader.tar.gz /tmp/loader/ # cd /tmp/loader # tar xfz loader.tar.gz # cp Linux_x86-32/ixed.5.3.lin /usr/lib/php5/20090626+lfs/
Edit sourceguardian.ini
nano /etc/php5/conf.d/sourceguardian.ini
Isi dengan
[sourceguardian] zend_extension=/usr/lib/php5/20090626+lfs/ixed.5.3.lin
Instalasi ViMP Download terlebih dahulu paket vimp.framework-2.5.11-r20360-community.tar.gz
# cp vimp.framework-2.5.11-r20360-community.tar.gz /var/www/remuk # cd /var/www/remuk/ # tar xvzf vimp.framework-2.5.11-r20360-community.tar.gz # rm vimp.framework-2.5.11-r20360-community.tar.gz # chmod +x symfony # a2dissite default # a2ensite remuk # /etc/init.d/apache2 restart
Jalankan symfony { ./symfony framework:init mysql://<user>:<password>@<server>/<database> }
./symfony framework:init mysql://remuk:blackops@localhost/remukremuk
Edit crontab
crontab -e
Isi dengan
*/1 * * * * /var/www/remuk/data/scripts/sync_new_uploads.sh > /dev/null 2>&1
Akses Web http://localhost/
Secara default saat proses menjalankan symfony tadi juga menambahkan beberapa informasi ke database kita juga menambahkan 3 user default yaitu:
admin & pass: admin moderator & pass: moderator user & pass: user
Untuk login sebagai administrator bisa meggunakan ini
username: admin password: admin
Agar proses transcoder berjalan lancar, ubah sesuaian transcoder sesuai lokasi file. Masuk ke Adminstration → Configuration → Transcoder. Dan rubah seperti ini:
Hasil akhir akan seperti ini
Gan, kok saya pas bagian transcoding nya selallu gagal ya untuk video dan musik??
saya cek di bagian configure transcoder nya cuma ada ffmpeg, ffprobe sama exiftool, kok mencoder, mplayer, qtfaststart gaada?? saya sudah install itu semua
Untuk issue itu coba gunakan repository lain atau bisa untuk langsung aplikasi satu persatu
E: Unable to locate package flvtool2
cara ngatisinay gimana gan ?
dharmatkjone@gmail.com
Ada link file vimp nya gak yang extensionnya tar.gz