Senin, 19 Juni 2017

Vimp video streaming

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
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
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:
mencoder
Hasil akhir akan seperti ini
123
Iklan

Tidak ada komentar:

Posting Komentar