Membuat video streaming pada raspberry menggunakan mjpg-streamer sangatlah menguntungkan. selain cepat video dapat di akses melalui banyak pengguna atau client.

pada tahap pengintalan mjpg-streamer menggunakan os raspbian atau wezzzy cukup sulit. namun dari berbagai data yang dikumpulkan Insyallah cara ini yang tepat.

tutorial instal mjpg-streamer.

1.    Menginstal software tambahan dengan perintah.

Sudo apt-get update
Sudo apt-get install subversion 
sudo apt-get install libv4l-dev 
sudo apt-get install libjpeg8-dev 
sudo apt-get install imagemagick 


       Subversion adalah perangkat lunak untuk men-download software berversi, digunakan banyak oleh pengembang Open Source. libv4l-dev dan libjpeg8-dev diperlukan dependensi. ImageMagick akan dibutuhkan untuk instalasi, karena digunakan untuk memproses beberapa file gambar selama kompilasi.
2.      Kemudian mendownload file mjpg-streamer dan mengextract file tersebut, dengan alamat dan perintah sebagai berikut.

wget http://lilnetwork.com/download/raspberrypi/mjpg-streamer.tar.gz
tar xvzf mjpg-streamer.tar.gz

3.      Kemudian masuk dalam folder dan menginsal mjpg-streamer dengan perintah.

       cd mjpg-streamer/
       make USE_LIBV4L2=true clean all
       sudo make DESTDIR=/usr install

4.      Copy file mjpg-streamer
        sudo cp mjpg_streamer /usr/local/bin
        sudo cp -R www /usr/local/www

5.         Kemudian menjalankan mjpg-streamer dengan perintah sederhana.

mjpg_streamer -i "/usr/lib/input_uvc.so -d /dev/video0  -r 640x480 -f 1" -o "/usr/lib/output_http.so -p 8090 -w /var/www/mjpg_streamer"

Dimana keterangan dari program tersebut sebagai berikut.
Pengubah input: 
-d menentukan perangkat .
r adalah resolusi.
f adalah frame rate, jumlah frame per detik.
-y menentukan Format YUYV, daripada Format MJPEG.

Keluaran pengubah: 
p adalah port.
w adalah web yang menyajikan direktori.

6.      Membuat program autorun.

sudo nano /etc/init.d/mjpg_streamkick

7.      Kemudian memasukan program pada file yang dibuat.

#! /bin/sh
# /etc/init.d/mjpg_streamkick
# Carry out specific functions when asked to by the system
case "$1" in
  start)
    echo "Starting mjpg_streamkick script"
    export LD_LIBRARY_PATH=/usr/local/bin
    mjpg_streamer -i "/usr/lib/input_uvc.so -d /dev/video0 -y -r 640x480 -q 95 -f 4 -l auto" -o "/usr/lib/output_http.so -p 8080 -w /usr/local/www -c user:id" &
    ;;
  stop)
    echo "Stopping webcam script"
    killall mjpg-streamer
    ;;
  *)
    echo "Usage: /etc/init.d/mjpg_streamkick {start|stop}"
    exit 1
    ;;
esac
exit 0

8.      Membuat file program berjalan dan dapat diakses dimana saja dengan perintah.

sudo chmod 755 /etc/init.d/mjpg_streamkick
sudo update-rc.d mjpg_streamkick defaults

9.      Kemudian jalankan mjpg-streamer dengan perintah.

sudo /etc/init.d/mjpg_streamkick start
10. Buka alamat ip raspberry:8080, contoh 192.168.1.1:8080.

11. Memasukan streaming pada web dengan perintah

<img src="http://10.10.0.1:8080/?action=stream" width="320"/>

reverensi data.
1. http://www.linuxcircle.com/2013/02/06/faster-video-streaming-on-raspberry-media-server-with-mjpg-streamer/
2.     http://www.raspberrypi.org/forums/viewtopic.php?t=48597
1.      UML (Unified Modelling Languange)
Unified Modeling Language (UML) adalah himpunan struktur dan teknik untuk pemodelan desain program berorientasi objek (OOP) serta aplikasinya. UML adalah metodologi untuk mengembangkan sistem OOP dan sekelompok perangkat tool untuk mendukung pengembangan sistem tersebut. UML mulai diperkenalkan oleh Object Management Group, sebuah organisasi yang telah mengembangkan model, teknologi, dan standar OOP sejak tahun 1980-an. Sekarang UML sudah mulai banyak digunakan oleh para praktisi OOP. UML merupakan dasar bagi perangkat (tool) desain berorientasi objek dari IBM.

            UML adalah suatu bahasa yang digunakan untuk menentukan, memvisualisasikan, membangun, dan mendokumentasikan suatu sistem informasi. UML dikembangkan sebagai suatu alat untuk analisis dan desain berorientasi objek oleh Grady Booch, Jim Rumbaugh, dan Ivar Jacobson. Namun demikian UML dapat digunakan untuk memahami dan mendokumentasikan setiap sistem informasi.Penggunaan UML dalam industri terus meningkat. Ini merupakan standar terbuka yang menjadikannya sebagai bahasa pemodelan yang umum dalam industri piranti lunak dan pengembangan sistem.

2. Diagram UML
UML menyediakan 10 macam diagram untuk memodelkan aplikasi berorientasi objek, namun disini saya akan menjelaskan 4 buah saja, yaitu :

A.      Use Case Diagram
-          Use case class digunakan untuk memodelkan dan menyatakan unit fungsi/ layanan yang disediakan oleh sistem (or bagian sistem: subsistem atau class) ke pemakai.
-          Use case dapat dilingkupi dengan batasan sistem yang diberi label nama sistem.
-          Use case adalah sesuatu yang menyediakan hasil yang dapat diukur ke pemakai atau sistem eksternal.
Fungsi yang ada pada use case diagram dapat dilihat pada tabel 1 dibawah ini.

Tabel 1. Use Case Diagram
Nama
Gambar
Keterangan
Use case



gambaran fungsionalitas dari suatu sistem, sehingga customer atau pengguna sistem paham dan mengerti mengenai kegunaan sistem yang akan dibangun
Actor


Memberikan informasi inputan pada sistem, hanya menerima informasi dari sistem atau keduanya menerima, dan memberi informasi pada sistem.

Association


menghubungkan link antar element.

DirectedAssociation



Melanjutkan link dari Association ke element

Generalization



Sebuah element bergantung dalam beberapa cara ke element lainnya.

Dependency


Sentuk assosiation dimana sebuah elemen berisi elemen lainnya.


B.       Class Diagram
Class diagram digunakan untuk menampilkan kelas-kelas dan paket-paket di dalam system. Class diagram memberikan gambaran system secara statis dan relasi antar mereka.




Fungsi yang ada pada class diagram dapat dilihat pada tabel 2 dibawah ini.
Tabel 2. Class Diagram
Nama
Gambar
Keterangan
Class
  

sesuatu yang membungkus informasi dan perilaku.
Package


Untuk mengelompokkan kelas-kelas yang mempunyai kesamaan. 
Association



menghubungkan link antar element.

DirectedAssociation


Melanjutkan link dari Association ke element

Generalization


Sebuah element bergantung dalam beberapa cara ke element lainnya.

Dependency


Sentuk assosiation dimana sebuah elemen berisi elemen lainnya.


  
C.       Activity Diagram
Activity diagram adalah representasi grafis dari alur kerja tahapan aktivitas. Diagram ini mendukung pilihan tindakan, iterasi dan concurrency.

Fungsi yang ada pada activity diagram dapat dilihat pada tabel 3 dibawah ini.
Tabel 3. Activity Diagram
Nama
Gambar
Katerang
Initial State



digunakan untuk memulai suatu workflow pada sebuah Activity Diagram 
Final State

digunakan untuk mengakhiri suatu workflow pada sebuah Activity Diagram biasanya pada beberapa activity diagram ditemukan lebih dari satu FinalState. 

Signal

Mengirin dam menerima state
Action State

digunakan untuk aktivitas yang dilakukan oleh user 

Syncronation


Menggabungkan atau memisah transition

Decision


sebagai pilihan untuk mengambil keputusan. 

Transition

menunjukan kegiatan berikutnya setelah suatu kegiatan sebelumnya.
Selftranssition

Menunjuk kegiatan kepada dirinya sendiri
Swimlane(vertikal)

Swimlane adalah sebuah kolom dalam activity diagram yang memisahkan
aktivitas atau event berdasarkan orang atau departemen yang bertanggung jawab atas aktivitas atau event yang berhubungan.

D.      Sequensial Diagram
Sequence diagram menggambarkan interaksi antar objek di dalam dan di sekitar sistem (termasuk pengguna, display, dan sebagainya) berupa message yang digambarkan terhadap waktu.

Fungsi yang ada pada sequensial diagram dapat dilihat pada tabel 4 dibawah ini
Tabel 4. Sequensial Diagram
Nama
Gambar
Keterangan
Object
  


Memberi gambaran sebagai tempat media objeck

Stimulus


Melakukan kegiatan ke object lain

SelfStimulus


Melakukan kegiatan ke dirinya sendiri.



1.      AR-media Plugin 3Ds Max
AR-media merupakan sebuah program untuk menambah fungsional pada program utama yaitu Autodeks 3Ds Max. Dimana 3Ds max adalah aplikasi 3D grafik komputer gratis yang digunakan untuk membuat film animasi, visual efek, aplikasi interaksi 3D atau video games. Fungsional 3Ds Max meliputi 3D Modelling, UV unwrapping, texturing, rigging dan skinning, simulasi asap, simulasi partikel, simulasi bentuk tubuh, animasi, tracking camera, rendering, edit video, pengkomposisian, serta augmented reality.

2.      Interface 3Ds Max
Autodeks 3Ds Max sebagai Aplikasi utama dan Ar-media sebagai plugin, dimana interface Autodesk 3Ds Max dapat dilihat pada gambar 1 dibawah ini.

Gambar 1. Interface 3Ds Max

Penjelasan Interface Autodeks 3Ds Max dapat dilihat pada Tabel 1 dibawah ini.


Tabel 1. Penjelasan Interface Autodeks 3Ds Max
Nama
Gambar
Keterangan
Main Toolbar
Menu-menu seperi file, edit, tool,  grup, view, create modifiers, select link, unselect link, brint to swarp, select object, select and move, rotate, unifrome scaleing.
Top Wireframe
Melihat object yang dibuat dari sisi atas.
Front Wireframe
Melihat object yang dibuat dari sisi depan.
Left Wireframe
Melihat object yang dibuat dari sisi kiri.
Prespektive realistic
Melihat object yang dibuat dari sisi segala arah yang lebih nyata .
Command panel
Mempunyai panel panel yang memiliki fungsi yang berbeda beda pada setiap panel
TimeSlide
Tempat memberi waktu untuk animasi
Panel TimeSlide
Panel yang memiliki fungsi untuk menjalankan animasi hingga lamanya animasi

3.      Interface AR-media Plugin 3Ds Max
AR-media Plugin 3Ds Max dapat di pergunakan pada Max Script di panel untilities, ada pun interface AR-media Plugin 3Ds Max dapat pada gambar 2 dibawah ini.
Gambar 2. Interface ARMedia Plugin 3Ds Max

Penjelasan Interface AR-media Plugin 3Ds Max dapat dilihat pada Tabel 2 dibawah ini.



Tabel 2. Interface AR-media Plugin 3Ds Max
Nama
Gambar
Keterangan
Marker Library
Daftar marker yang dimiliki oleh ar-media yang langsung dapat digunakan untuk membuat AR
Toolbar Marker Library
Memiliki button use, add, create, save, load yang dipergunakan untuk marker library
Preview
Meninjau marker yang akan di pergunakan
Active markers
Marker yang telah di pilih untuk di pergunakan
Toolbar Active Marker
Memiliki buttone setup, disable, remove, disable all, remove all yang dapat dipergunakan untuk active marker
Toolbar create objects
Memiliki button video, audio dan soundtrack untuk menambah object augmented reality
Toolbar Scane
Memiliki button view, export, configure, about, close digunakan untuk melihat, membuat hingga mengatur program untuk program yang akan di buat


Copyright © 2013 BUDIAZIZ KIRANA