BUILD MEDIA STREAMING SERVER USING VIMP
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
1
2
| 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.
1
| sh php5_4_downgrade_5.3.sh |
Setelah proses downgrade, sekarang bisa di chek versi PHP dengan
1
| php -v |
Enable beberapa fitur
1
| a2enmod rewrite |
Konfigurasi Apache
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
| # 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
1
| nano /etc/php5/apache2/php.ini |
Pastikan
1
2
3
| upload_max_filesize: 1024M post_max_size: 1024M memory_limit: 512M |
Edit
1
2
3
4
5
| 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”
1
2
3
4
5
6
| 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
1
2
3
4
5
| # 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
1
| nano /etc/php5/conf.d/sourceguardian.ini |
Isi dengan
1
2
| [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
1
2
3
4
5
6
7
8
| # 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> }
1
| ./symfony framework:init mysql://remuk:blackops@localhost/remukremuk |
Edit crontab
1
| crontab -e |
Isi dengan
1
| */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:
1
2
3
| admin & pass: admin moderator & pass: moderator user & pass: user |
Untuk login sebagai administrator bisa meggunakan ini
1
2
| 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
Iklan
Tidak ada komentar:
Posting Komentar