Perancangan Hardware
Dalam membangun Server Streaming Multimedia diperlukan perangkat keras (hardware) yang berupa satu perangkat komputer dengan spesifikasi sebagai berikut:
a. Motherboard : Biostar GF7050
b. Processor : Intel Dual Core E2160
c. RAM : DDR2 1 GB
d. Hardisk : Seagate 80 GB
e. Bandwidth througput wireless : 6Mbps
Perancangan Software
Dalam membangun sebuah web server, digunakan perangkat lunak atau software-software sebagai berikut:
a. Sistem Operasi FreeBSD 7.1
b. Apache 2.2.9
c. PHP 5.2.8
d. MySQL-Server 5.0.67
e. PHPMyAdmin
Sedangkan Software atau aplikasi yang digunakan dalam membangun Server Streaming Multimedia adalah sebagai berikut:
a. LAME mp3 Encoder
b. MEncoder
c. MPlayer
d. FFMpeg
e. FFMpeg-PHP
f. FLVTool2
g. PHPMotion 2
Cara Kerja
----------------------
Dalam membangun Server Streaming Multimedia diperlukan perangkat keras (hardware) yang berupa satu perangkat komputer dengan spesifikasi sebagai berikut:
a. Motherboard : Biostar GF7050
b. Processor : Intel Dual Core E2160
c. RAM : DDR2 1 GB
d. Hardisk : Seagate 80 GB
e. Bandwidth througput wireless : 6Mbps
Perancangan Software
Dalam membangun sebuah web server, digunakan perangkat lunak atau software-software sebagai berikut:
a. Sistem Operasi FreeBSD 7.1
b. Apache 2.2.9
c. PHP 5.2.8
d. MySQL-Server 5.0.67
e. PHPMyAdmin
Sedangkan Software atau aplikasi yang digunakan dalam membangun Server Streaming Multimedia adalah sebagai berikut:
a. LAME mp3 Encoder
b. MEncoder
c. MPlayer
d. FFMpeg
e. FFMpeg-PHP
f. FLVTool2
g. PHPMotion 2
Cara Kerja
- Proses Upload
Proses 1 : User uploading data format video atau audio.
Proses 2 : Data di-convert oleh MEncoder untuk diubah format formatnya.
Proses 3 : FLVTool2 memanipulasi data yang telah di-convert menjadi flash file (*.flv).
Proses 4 : Data yang telah selesai di-convert menjadi flash file disimpan pada direktori yang kemudian ditampilkan oleh PHPMotion.
Proses 5 : Laporan proses upload telah sukses. - Proses Streaming
Proses 1 : User request video atau audio stream melalui web browser di komputer.
Proses 2 : PHPMotion mencari dan menunjuk file sesuai dengan request user tersebut.
Proses 3 : File yang telah dipilih kemudian diproses oleh FFMpeg sehingga proses streaming berjalan.
Proses 4 : Proses streaming diteruskan atau ditampilkan pada interface aplikasi PHPMotion.
Proses 5 : User menerima hasil request dalam bentuk Multimedia stream melalui web browser. - Prinsip Kerja
- Uploading
Uploading adalah proses dimana user meng-upload atau mengunggah file video maupun audio ke server melalui uploader yang telah disediakan oleh aplikasi PHPMotion. User mengakses interface PHPMotion dengan web browser pada komputer dengan mengetikkan alamat 203.89.20.26.
PHPMotion mengijinkan user dapat meng-upload file-file format video dengan berbagai macam ekstensi, antara lain: *.mpg, *.mpeg, *.avi, *.mp4, *.flv, *.wmv, *.rm, *.mov. Selain file video, PHPMotion juga mengijinkan user untuk meng-upload file dalam format audio dengan ekstensi *..mp3. - Converting
File video yang di-upload dalam berbagai macam ekstensi secara otomatis di-convert menjadi flash video dengan ekstensi *.flv. Proses converting dilakukan dengan aplikasi MEncoder, dan manipulasi flash video dengan FLVTool2. Aplikasi-aplikasi tersebut
merupakan aplikasi yang support dengan sistem operasi. - Storing
Bagian ini merupakan proses penyimpanan. File yang telah
selesai di-convert akan disimpan pada direktori penyimpanan. Pada server ini, direktori pernyimpanan untuk file-file video terletak pada :
/usr/local/www/apache22/data/stream/uploads/avi
Sedangkan untuk file-file audio terletak di :
/usr/local/www/apache22/data/stream/uploads/audio - Streaming
Proses streaming merupakan proses penyajian. File-file
request dari user diambil dari direktori penyimpanan dan diproses secara streaming. Dengan proses ini, user tidak perlu men-download file secara utuh terlebih dahulu untuk menikmati video atau audio. Video atau audio dapat secara langsung dinikmati melalui web browser. - Topologi Jaringan