Skip to content

Instantly share code, notes, and snippets.

@berkedel
Last active February 6, 2018 13:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save berkedel/10779aad4851b2a9ae33 to your computer and use it in GitHub Desktop.
Save berkedel/10779aad4851b2a9ae33 to your computer and use it in GitHub Desktop.
Test WebRTC Pake USB Camera Di Rasberry Pi 2

Test WebRTC Pake USB Camera Di Rasberry Pi 2

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,

  1. Raspberry Pi 2 dengan OS Raspbian Wheezy
  2. 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.

Installing UV4L

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

Edit Konfigurasi UV4L

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

Jalankan UV4L Saat Boot

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.

Test Streaming

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!

@gmochid
Copy link

gmochid commented Feb 4, 2016

良いですね。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment