Raspberry Pi3 でWebRTC
Raspberry Pi3(RPi3)にWebカメラを繋げて、その映像をスマートフォンなどで見たい。さてどうすればよいか...
調べてみたところ、UV4L(Userspace Video4Linux framework)を使うのが手軽みたい。手順を以下にまとめます。
- レポジトリをaptに追加する
# nano /etc/apt/sources.list してから
deb http://www.linux-projects.org/listing/uv4l_repo/raspbian/ wheezy main を末尾に追記して保存 - サーバーの公開鍵を登録する
$ curl http://www.linux-projects.org/listing/uv4l_repo/lrkey.asc | sudo apt-key add - - aptを更新する
# apt-get update - aptキャッシュを確認する
$ apt-cache search uv4l
uv4l-raspicamなどが見えていればOK - パッケージをインストールする
# apt-get install uv4l uv4l-webrtc uv4l-uvc uv4l-xscreen uv4l-dummy - USB機器の情報を調べる
$ lsusb - USBカメラを繋げてから再びUSB機器の情報を調べる
$ lsusb
増えたDeviceのIDを控えておく - uv4lを起動する
$ uv4l --driver uvc --device-id <Device ID> --config-file=/etc/uv4l/uv4l-uvc.conf - 一度再起動する
# reboot - 恐らく、ブラウザからアクセスできる状態になっている
http:// <RPi3のIP>:8090/stream
参考HP