DESAIN DAN PERANCANGAN STREMING SERVER

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 

  • 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



     
,
----------------------