Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

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

More than 3 years have passed since last update.

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 軽くハックしてみたよ!

t_furu
1980年鹿児島県霧島市生まれ 東京の中小IT企業にて物流システム開発に従事。その他通信関連企業経験を経てフリーランスとなり、ソフトウェアだけでなくハードウェア系込みのサービス開発に取り組み、現在に至る。 鹿児島初の モノづくりスペース TUKUDDO を運営中してましたが、移転閉店。 現在は 秋葉原にて ベンチャー企業に所属して Webサービスを開発中。
http://tf-web.jp
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away