Ini adalah catatan pribadi ketika mencoba memasang WebRTC server di raspberry pi 2 dengan usb camera bukan raspicam. Bagi yang menggunakan raspicam silahkan simak di sini
Persiapan kali ini, saya menggunakan spesifikasi sebagai berikut,
- Raspberry Pi 2 dengan OS Raspbian Wheezy
- Logitech HD Webcam C525
Ada baiknya sebelum membeli USB camera, sebaiknya melihat list kompatibilitas driver uvc di sini. Apa itu uvc? Adalah kependekan dari USB Video Class yang merupakan semacam spesifikasi yang mengatur standarisasi webcams, digital camcorders, analog video converters, analog and digital television tuners, dan still-image cameras untuk streaming video maupun audio agar mudah diakses di linux.
Untuk streaming WebRTC kita akan membutuhkan aplikasi User space Video4Linux collection aka uv4l. Untuk menginstall uv4l, buka terminal dan ketikkan perintah di bawah ini.
$ curl http://www.linux-projects.org/listing/uv4l_repo/lrkey.asc | sudo apt-key add -
Kemudian tambahkan baris berikut di dalam file, /etc/apt/sources.list
deb http://www.linux-projects.org/listing/uv4l_repo/raspbian/ wheezy main
Simpan, kemudian lanjutkan dengan perintah berikut ini,
$ sudo apt-get update
$ sudo apt-get install uv4l uv4l-uvc uv4l-webrtc
Mari kita edit konfigurasi uv4l untuk driver uvc dengan perintah,
$ sudo nano /etc/uv4l/uv4l-uvc.conf
Kemudian scroll ke bawah hingga mendapati WebRTC options, dan hapus tanda pagar untuk meng-enable-nya
### WebRTC options:
server-option = --enable-webrtc=yes
server-option = --enable-webrtc-video=yes
server-option = --enable-webrtc-audio=yes
Untuk mengaktifkan uv4l agar dijalankan pada saat boot, ketikkan perintah di bawah ini,
$ sudo service uv4l_uvc add [vid:pid]
Ganti [vid:pid] sesuai dengan device yang sedang digunakan. Hal ini mudah diidentifikasi dengan perintah,
$ lsusb
Contoh keluaran yang dihasilkan,
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp.
Bus 001 Device 004: ID 046d:0826 Logitech, Inc.
Bus 001 Device 005: ID 04f3:0103 Elan Microelectronics Corp.
Bus 001 Device 006: ID 0411:01a2 BUFFALO INC. (formerly MelCo., Inc.) WLI-UC-GNM Wireless LAN Adapter [Ralink RT8070]
Dari keluaran di atas, saya bisa mendapatkan [vid:pid] untuk USB camera saya yakni 046d:0826
. Setelah berhasil, silahkan di-restart.
Jika tidak ada kendala, anda bisa mengakses ke WebRTC yang udah berjalan. Port server secara default di 8080, silahkan ubah file /etc/uv4l/uv4l-uvc.conf
sesuai keinginan. Misal alamat raspberry pi 192.168.0.17
, video streaming bisa diakses melalui
http://192.168.0.17:8080/stream/webrtc
Akan muncul halaman WebRTC, silahkan di scroll ke bawah hingga mendapati tombol Go dan Stop. Klik tombol Go untuk memulai streaming. Semoga sukses dan mencoba!
良いですね。