ラズベリーパイでストリーミング配信(LAN外からも)
ラズベリーパイにWebカメラやカメラモジュールをつないで、お手軽に動画配信をする事ができます。
熱帯魚の水槽やペットの様子など、外にいる時も確認できて便利です。
配信に必要なMJPG-streamerというソフトの準備をします。
・まず、必要なパッケージをインストールします。
sudo apt-get install subversion libjpeg-dev imagemagick
・MJPG-streamerのソースをダウンロードして、コンパイルします。
svn co https://svn.code.sf.net/p/mjpg-streamer/code/mjpg-streamer mjpg-streamer
cd mjpg-streamer
make
cd mjpg-streamer
make
・Webカメラをラズベリーパイに接続して、MJPG-streamerを起動します。
sudo ./mjpg_streamer -i “./input_uvc.so -f 10 -r 320×240 -d /dev/video0 -y -n" -o “./output_http.so -w ./www -p 8080"
・ブラウザで「ラズベリーパイのローカルIPアドレス:8080」にアクセスすると、ストリーミングを観る事ができます。
LAN外からの接続
出先でスマホ、PCで見る場合、LANの外からの接続になるので、上記の方法ではアクセスできません。
ローカルIPはLANの内側だけで有効なので、LAN外からアクセスする場合は「グローバルIP:8080」にアクセスする必要があります。
また、ポートの8080番を、ラズベリーパイのローカルIPアドレスに転送する(ポート開放 or ポート転送 or ポートフォワーディングという手法です)必要があります。
ルーターの管理画面を開き、ポートの8080番を、ラズベリーパイのローカルIPアドレスに転送するように設定します。
設定方法はルーターの機種により違います。
・IPアドレスチェックサイトなどで、グローバルIPを調べます。
グローバルIP確認サイト
・ブラウザで「自宅LANのグローバルIPアドレス:8080」にアクセスすると、外出先からストリーミングを視聴できます。