LoginSignup
18
22

More than 5 years have passed since last update.

Raspberry Pi3にuv4l-webrtcをインストールして接続してみる。

Last updated at Posted at 2017-04-10

uv4l-webrtc とは

Raspberry PiとUSB WEBカメラでストリーミング配信したい時に利用できる UV4L(Userspace Video4Linux framework)に追加された webrtc実装です。
ローカルで起動している WebSocketのサーバを利用して WebRTCのシグナリングをしているのでLANの中であれば、簡単にWebRTCでの動画音声配信を見ることができます。

uv4l-webrtc インストール

  1. Raspberry Piの無線LANなどの設定は済んでいる状態にする。
  2. UV4L のパッケージを認証

    wget http://www.linux-projects.org/listing/uv4l_repo/lrkey.asc && sudo apt-key add ./lrkey.asc
    
  3. パッケージのダウンロード元設定ファイル sources.list にダウンロート元を追加する

    sudo vi /etc/apt/sources.list
    

    末尾に下記を追加する

    deb http://www.linux-projects.org/listing/uv4l_repo/raspbian/ wheezy main
    
  4. apt-getを更新して uv4l-webrtcをインストールする

    sudo apt-get update
    sudo apt-get install uv4l uv4l-webrtc uv4l-uvc uv4l-xscreen uv4l-dummy
    
  5. USBカメラを繋いで IDを調べる

    lsusb    
    
  6. uv4lを起動する

    uv4l --driver uvc --device-id <Device ID> --config-file=/etc/uv4l/uv4l-uvc.conf
    

LAN環境での WebRTC の確認

ここまでの設定でWebRTC配信できている筈なので Chrome でアクセスしてみましょう。

  1. 同じLANに接続した MacBook等のChromeで下のURLに接続する

    http://<ラズパイのIPアドレス>:8090/stream/webrtc
    
  2. 画面したの Call ボタンを押すと Raspberry Piカメラからの映像が表示されます。

    ※ Chrome側のカメラは、https環境じゃないと表示できないのでここでは表示できなくて問題ありません。

次回は uv4l-webrtc が行っているシグナリングの流れの説明をして実際にルータの外側から接続する手順を書く予定です。

参考

UV4L使ってRaspberry pi2でWebRTCでブラウザに動画表示
ラズパイでWebRTC ヾ(´∀`)ノキャッキャ uv4l-webrtc 軽くハックしてみたよ!

18
22
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
18
22