• Tidak ada hasil yang ditemukan

CARA AKSES WEBCAM DENGAN HTML5

N/A
N/A
Protected

Academic year: 2017

Membagikan "CARA AKSES WEBCAM DENGAN HTML5"

Copied!
6
0
0

Teks penuh

(1)

CARA MENGAKSES WEBCAM DENGAN HTML

Biasanya pada web-web tertentu kita membutuhkan Webcam untuk mengambil gambar, misalnya pada web yang mimiliki fitur Video Call seperti Facebook. Kalau dulu, hal ini mungkin dilakukan dengan bantuan Plug-in seperti Flash dan Silverlight. Namun, sekarang HTML5 sudah menyediakan API yang bisa kita gunakan untuk mengakses Webcam secara native. Pada kesempatan ini, kita akan belajar cara mengakses Webcam untuk ditampilkan di dalam halaman web dan mengambil gambar.

Contoh Webcam di HTML

(2)

Izin Webcam di Google Chrome Android:

(3)

Bagaimana Cara Kerjanya?

Pertama kita membutuhkan izin user, apakah dia mau memberikan akses webcam atau tidak. Metode atau method yang digunakan untuk meminta izin user adalah getUserMedia. Method ini tidak hanya untuk mengakses webcam saja, kita juga bisa mengakses media lain seperti mikrofon. Setelah user memberikan izin, selanjutnya kita tinggal render gambar dari webcam ke elemen <video>. Elemen <video> merupakan elemen baru yang ditambahkan pada HTML 5 untuk menampilkan video.

Untuk lebih jelasnya, mari kita coba dalam kode “Menampilkan Video Webcam di HTML”

Pertama silahkan buat sebuah file HTML.

<div>

<video autoplay="true" id="video-webcam">

Browsermu tidak mendukung bro, upgrade donk!

</video>

</div>

Pada file HTML di atas, kita memberikan atribut autoplay="true" agar videonya diputar secara otomatis dan id="video-webcam" untuk memudahkan pemilihan elemen di Javascript.

Setelah itu, silahkan buat kode Javascript-nya:

<script type="text/javascript">

// seleksi elemen video

var video = document.querySelector("#video-webcam");

// minta izin user

navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia ||

navigator.mozGetUserMedia || navigator.msGetUserMedia || navigator.oGetUserMedia;

// jika user memberikan izin

if (navigator.getUserMedia) {

// jalankan fungsi handleVideo, dan videoError jika izin ditolak

(4)

}

// fungsi ini akan dieksekusi jika izin telah diberikan

function handleVideo(stream) {

video.srcObject = stream;

}

// fungsi ini akan dieksekusi kalau user menolak izin

function videoError(e) {

// do something

alert("Izinkan menggunakan webcam untuk demo!")

}

</script>

(Kode lengkapnya silahkan cek di Gist)

Silahkan simpan di dalam direktori htdocs atau /var/www/html, lalu buka melalui alamat http://localhost/namafile.html.

Kenapa harus disimpan di sana? Karena jika tidak disimpan di server web, videonya tidak akan mau di-render.

Mengambil Gambar dari Webcam

Kita baru saja membuat kode HTML dan Javascript untuk menampilkan video dari webcam. Lalu bagaimana kalau kita ingin mengambil gambar? Jawabanya adalah mudah. Kita tinggal buat sebuah tombol dan saat tombol tersebut diklik, kita eksekusi fungsi untuk mengambil gambar.

Berikut ini kode fungsi untuk mengambil gambar:

function takeSnapshot() {

// buat elemen img

var img = document.createElement('img');

(5)

// ambil ukuran video

var width = video.offsetWidth

, height = video.offsetHeight;

// buat elemen canvas

canvas = document.createElement('canvas');

canvas.width = width;

canvas.height = height;

// ambil gambar dari video dan masukan

// ke dalam canvas

context = canvas.getContext('2d');

context.drawImage(video, 0, 0, width, height);

// render hasil dari canvas ke elemen img

img.src = canvas.toDataURL('image/png');

document.body.appendChild(img);

}

Fungsi di atas akan membuat sebuah elemen <img> untuk menampung gambar Snapshot dari elemen Video. Kita memanfaatkan Canvas untuk mengambil gambarnya. Setelah itu tinggal ditampilkan ke dalam elemen <img>. Selanjutnya silahkan buat sebuah tombol untuk mengeksekusi fungsi tersebut.

<button onclick="takeSnapshot()">Ambil Gambar</button>

(6)

Gambar

gambar.

Referensi

Dokumen terkait

Untuk alamat email yang baru anda buat ini, bisa dilihat di bagian kanan atas halaman web..

Berkat event administrator yang bernama onLoad (di letakkan di dalam tag BODY), kita bisa memanggil fungsi pada saat loading halaman dokumen HTML, sebagai contoh inisialisasi

Hasil yang dicapai adalah [1] web Ohio University tampak simple dengan sedikit gambar dan content yang ditampilkan; [2] Banyak content yang ditampilkan di halaman utama

4) Laman Web (Web Page) adalah suatu halaman yang ditampilkan pada suatu website di internet, web page dapat menampilkan tulisan/ teks, gambar, video, dan

Secara sederhananya adalah file HTML merupakan file dasar dari sebuah halaman web yang dapat dijalankan di web browser.. Dengan membuat sebuah file HTML dan menjalankannya di

Namun, Web Browser sekarang tidak hanya menampilkan text dan gambar tetapi juga file multimedia seperti video dan suara dan berbagai informasi lainnya yang terdapat pada halaman Web

Tidak hanya itu, Shutter juga mampu mengambil skrinsot web dari halaman yang sudah didownload secara lokal (berkas HTML-nya ada di harddisk Anda) dan dibuka lewat penjelajah

Gambar diatas menjelaskan bahwa komputer web server telah tidak berjalan ini dapat menyebabkan kita tidak dapat mengakses web wordpress dan segala folder website didalamnya pada