Selasa, 17 November 2009

Streaming Untuk NET/LAN

Setiap user yang terkoneksi bisa mendengarkan mp3 secara online tanpa harus susah-susah mendownload atau sharing lewat LAN biasa. Tinggal anda buka IE alamat dimana server dipasang.

CARANYA:
Dalam hal ini, saya telah mocobanya di windows system. dengan menggunakan apache sebagai httpd dan mySQL untuk database. Dan jangan lupa PHP engine, karena server script yang digunakan adalah php. Kalau anda berbeda(httpd= IIS, omni, netscape || database=postgress, Msql, ms sql dll.) silahkan mencobanya. tapi saya yakin 99% bisa.

BAGIAN PERTAMA
SETTING APACHE, PHP, dan MYSQL

I. APACHE
1. Ada dua variant apache, apache1 dan apache2. Saya memakai apache2 dan silahkan download dari http://httpd.apache.org/download.cgi
2. Saya buat satu folder di C:\WEB biar mudah untuk mengatur semua daemon server yang dibutuhkan.
3. Jalankan apache installer yang sudah di download dan point ke drive mana mo di install. Kalau saya ke dalam folder C:\WEBapache2.
4. Start apache dan pastikan sudah jalan dengan membuka http://localhost
5. Untuk sementara, DocumentRoot untuk apache kita ada di C:\WEB\apache2\htdocs dan konfigurasinya ada di C:\web\apache2\conf\httpd.conf.
6. Silahkan edit httpd.conf untuk perubahan-perubahan. Misalnya kita ingin DocumentRoot ada di I:\htdocs dan restart apache. (cara mudah maintenance apache lewat apache control service).
7. Sampai sini diasumsikan web utk localhost anda sudah jalan, jgn lupa periksa http://localhost.

II. PHP

1. Silahkan download PHP terbaru untuk windows di http://www.php.net/downloads.php NOTE: saya menggunakan PHP 4
2. Jalan kan installer, atau kalau anda mendownload yg non installer silahkan unzip dan copy ke C:\WEB\PHP.
3. Ada dua cara dalam menjalankan PHP. memakai CGI php.exe atau menggunakan module. saya sarankan disini untuk mengunakan module saja, karena pada percobaan pertama saya memakai php.exe komputer menjadi lelet dan not responding untuk keperluan lainnya. Kalau anda ingin mencoba silahkan.

A. Sebagai CGI execute (apache1 dan apache2 sama)

Tambahkan di httpd.conf
ScriptAlias /php/ "c:/web/php/"
AddType application/x-httpd-php .php
Action application/x-httpd-php "/web/php/php.exe"

NOTE:
Jangan lupa pathnya (c:/web/php) disesuaikan dengan punya anda.

B. PHP sebagai module (recomended)
a. Copy dua file ke windows system directory \winnt\system32 (sesuaikan)
php4ts.dll (php4)
php4apache2.dll (PHP4 untuk apache2, kalau menggunakan apache1 = php4apache.dll)
b. COPY php.ini-dist ke windows directory (atau ke C:\web\apache2) dan rename jadi php.ini
dan silahkan edit file ini untuk setting dan load module yg lain.
c. Tambahkan berikut ke httpd.conf
LoadModule php4_module "c:/web/php/sapi/php4apache2.dll"
AddType application/x-httpd-php .php

atau PHP 5:
LoadModule php5_module "c:/php/sapi/php5apache2.dll"
AddType application/x-httpd-php .php

4. Restart apache2 dan silahkan test dengan membuat satu file php namakan test.php berisikan
< ? phpinfo(); ?> jangan lupa letakkan di DocumentRoot
5. Buka http://localhost/test.php, kalau tak ada yang muncul berarti PHP masih belom aktif. Coba lagi aja deh.. :)

III. mySQL
1. Saya menggunakan mySQL 4 terbaru silahkan download disini http://www.mysql.com/downloads/index.html
2. Install ke folder C:\web\mysql
3. Silahkan buka winmysqladmin.exe di C:\web\mysql\bin untuk monitoring anda akan diminta user dan password oleh winmysqladmin. Pastikan icon berwarna biru menandakan bahwa proses berjalan normal.
4. Buka command prompt terus C:>cd web\mysql\bin
5. Ketik mysql (jika belum ada password).
6. anda akan masuk ke prompt mysql> lalu ketik show databases;
mysql akan menampilkan dua databases yakni mysql dan test dengan demikian berarti mysql anda sudah berjalan. tinggal ketik exit;

BAGIAN KEDUA
INSTALL STREMING PHP UNTUK LAN (internet juga bisa)

Banyak script2 php yang menyediakan ini, saya sendiri sudah download sekitar 5 macam, tetapi baru test dua macam saja; menggunakan netjuke dan menggunakan kplaylist. Di sini saya akan menjelaskan kplaylist lebih detail. Karena saya lebih rekomendasikan untuk memakai ini apalagi untuk LAN dan warnet.

I. Menggunakan netjuke
1. Download dari http://netjuke.sourceforge.net
2. konfigurasi mySQL untuk netjuke
a. buka command prompt dan C:\cd web\mysql\bin
b. jalankan mysql C:\web\mysql\bin>mysql
c. buat database untuk netjuke
mysql>create database netjuke;
mysql>GRANT ALL ON netjuke.* TO
->dbuser@localhost IDENTIFIED BY
->"Passworddb";
NOTE:
dbuser adalah user right akses ke database dan Passworddb passwordnya. Silahkan pilih dan jangan sampai lupa.

Pada bagian GRANT akses saya gagal, saya coba
mysql>select current_user();
muncul table @localhost.
Solusinya; silahkan exit dari mysql kemudian masuk lagi menggunakan mysql -u root ulangin proses GRANT ALL dan berhasil.
3. Extract netjuke ke htdocs lalu silahkan install http://localhost/netjuke/installer/installer.php
4. ikuti instruksinya.

II. kplaylist
Saya lebih senang menggunakan ini karena hanya satu file dan untuk LAN sangat praktis.

1. Silahkan download dari http://www.kplaylist.com/targz/kplaylist.1.3.319.tar.gz
2. Copy filenya dan namakan k.php ke DocumentRoot (htdocs), saya menggunakan I:\htdocs dimana I:\ adalah drive kumpulan music mp3 saya.
3. Buat database di mysql
– buka command prompt
– C:>cd webmysqlbin
– C:\web\mysql\bin>mysql -u root
– mysql>create database kplaylist;
– mysql>GRANT ALL ON kplaylist.* TO
->kplaylist@localhost IDENTIFIED BY
->”kplaylist”;
4. Silahkan Buka http://localhost/kplaylist.php
5. Silahkan isi promptnya sesuaikan dengan database user dan database name lalu password yang kita buat.

NOTE:
di sini mungkin ada error, silahkan pakai aja user root database atau edit kplaylist.php bagian databasenya dan sesuaikan dengan apa yang kita buat di mysql.

6. Dengan satu proses Instalasi selesai. silahkan login dengan username admin dan password admin.
7. Selanjutnya adalah pengaturan database musik. Dan ini sangat mudah, termasuk manegement user akses dan pengaturan playlist
8. Untuk pengguna windows seperti saya, jangan lupa setelah login untuk melakukan setting di bagian admin setting click setting
9. akan ada pop-up windows terdiri dari
- Base directory (isi direktory utama musik2 kita, saya menggunakan I:/)
- Stream location (isi nama server dalam hal ini localhost/k.php), tanpa http:// , file kplaylist disebutkan.
- Default langguage (english)
- A windows system (contengin kalau windows)
- Allow seek (YES contengin)
- Allow Download (di LAN buat apa? tak usah kan kecuali anda mau service di internet)
- Enable streaming engine (YES ini harus buat windows)
- session timeout (saya pake default)
- Report Failed Login (YES)

10. Enjoy..!
========================
ERROR:
Hanya kalau mau memainkan playlist di Windows media player integrated di IE. Kalau utk winamp semua OK Realplayer juga OK. Troubleshooting selanjutnya silahkan baca2 forumnya di http://www.kplaylist.com/forum

Tidak ada komentar: