mjpg-streamerを使ってカメラからの映像をストリーミング配信(動画配信)してみます。この手の解説サイトは多々あるのですが、微妙な環境な違い??いろいろな方法がある??少してこずったので私の環境でうまくいった方法を完全に個人的な覚書となりますが纏めておきます。, このコマンドで動画配信が開始されます。ここでは解像度やFPS、画像品質、ポート番号などを指示してます。起動するたびにこのコマンドは長くて手間です。, 「***.***.***. mjpg-streamerを使ってカメラからの映像をストリーミング配信(動画配信)してみます。この手の解説サイトは多々あるのですが、微妙な環境な違い??いろいろな方法がある??少してこずったので私の環境でうまくいった方法を完全に個人的な覚 今回は「RaspberryPiとMJPG-Streamerでライブストリーミングをする方法」をご紹介したいと思います。今回Webカメラを購入してそれでライブストリーミングできればなと思いましてやってみました。同じような考えをする人はいるもの モノづくりが好きで、ブログでは電子工作やゴミ回収ロボットのことを書いています。, ゴミ回収ロボットを一緒に開発してくれる方がいらっしゃいましたらお問い合わせフォームからご連絡ください。, Kazuki Room ~電子工作・ロボット・3Dプリンター・RaspberryPi~, "/usr/local/lib/mjpg-streamer/input_uvc.so -d /dev/video0 -y  -r 320x240 -f 15", "/usr/local/lib/mjpg-streamer/output_http.so -p 8080 -w ./www", # This is Web-streaming server start up script.for raspi, "input_uvc.so -f $F_RATE -r $SIZE -d /dev/video0 -y", "output_http.so -w /usr/local/www -p $PORT", Kazuki Room ~電子工作・ロボット・3Dプリンター・RaspberryPi~ by, 解決!「Arduino ‘read’ was not declared in this scope」というコンパイルエラーについて, Blenderと3Dプリンターを使用してミニ四駆を作ってみた!【3Dプリンターで出力可能な3Dデータを作ります!】, RaspberryPiとMJPG-Streamerでライブストリーミングをする方法, 毎回 sudo chmod 666 /dev/ttyTHS1を実行しなくてもよくなる方法, JetsonNanoに入れたrosserialを使ってArduinoでLチカを行う. ネットで検索するとたくさんの方が情報を記載してくれているのですが、情報が古かったりで上手くいきませんでしたので、一番信頼性できるであろうGitの情報に沿ってビルドをしていきます。, 必要なものがそろったらコンパイルしていきます。これもGitの情報に沿って実施していきます。, まずはカレントディレクトリを「mjpg-streamer-experimental」に移動します。, ここで「make」を実施してコンパイルを開始します。結果は「mjpg-streamer-experimental」内の「_build」フォルダに出来上がるので確認してみましょう。, コンパイルが完了したらインストールしていきましょう。「sudo make install」でインストールしていきます。, これですべての準備が完了しました。「mjpg-streamer」を起動してブラウザからライブストリーミングを観てみましょう。以下のコマンドを入力して「mjpg-streamer」を起動しましょう。こちらだけは他のサイトで紹介されているものを参考にさせていただきました。 このときに発生したエラーの内容はこちらに記載しています。 Kazuki Room ~電子工作・ロボット・3Dプリンター・RaspberryPi~ 電子工作やロボットの情報をメインに発信していきます!, 今回は「RaspberryPiとMJPG-Streamerでライブストリーミングをする方法」をご紹介したいと思います。今回Webカメラを購入してそれでライブストリーミングできればなと思いましてやってみました。同じような考えをする人はいるもので、検索したらすでにたくさんの方が方法を紹介してくれていました。ただ、私のやり方がおかしかったのか、途中つまずいてしまったので備忘録も兼ねて記事を書きます。大まかな流れは目次の通りとなっています。, まずは「MJPG-Streamer」のZIPをダウンロードしてきます。こちらのページからZIPをダウンロードしましょう。他の方はSVNから取得されている方が多いようです。, ダウンロードフォルダ内に「mjpg-streamer-master.zip」が保存されます。, 先程の「mjpg-streamer-master.zip」を「home/pi」に移動させて解凍します。, 解凍フォルダの中に「mjpg-streamer-experimental」フォルダが入っていますので、こちらを「home/pi」に移動します。, 次にビルドに必要なものをインストールしていきます。 - cncjs/cncjs, "input_uvc.so -r $SIZE -d /dev/video0 -f $FRAMERATE -q $QUALITY", "output_http.so -p $PORT -c $ID:$PW -w /usr/local/share/mjpg-streamer/www". ***」にはラズパイIPアドレスを記述します。同一LAN内にあるスマホやパソコンなど適当なブラウザでここにアクセスするとカメラ(ラズパイ)から動画配信されているのが確認できると思います。, 基本的にはこれで動きますが、mjpg-streamerを起動するあの長いコマンドをいちいち記述するのは面倒です。なので起動用のファイル(シェル)を作成しておきます。, ファイルマネージャー開いて、好みの場所に「*****.sh」ファイルを作成します。ほんとはターミナルでnanoコマンドで作成したかったのですが、なぜかパーミッション(権限)の関係がうまくいかなかったのでこの方法でファイル作成しました。ここでは /home/pi 直下に「stream.sh」と空ファイル作成してます。, ▲などと記述して、「ctr+o」で上書き保存して、「ctr+x」で終了します。nanoを使用して編集しましたが、どんなエディタでもいいと思います。カメラの起動設定を記述しているシェルとなります。これで準備完了。, 以後、動画配信を開始するときは先ほどのシェルを起動するだけでO.K。これで動画配信が開始されます。先ほどのコマンドよりはずいぶん簡単。, あとラズパイ起動時に動画配信を自動起動するとか、外出先から見るとかいろいろできるのですが、今回はそこまでする必要ないのでこの辺で完了です・・。, A web-based interface for CNC milling controller running Grbl, Marlin, Smoothieware, or TinyG. 「MJPG-Streamerの起動で発生したときのエラー」, 次にブラウザを起動して「http://プライベートIPアドレス:8080」もしくは「http://localhost:8080」を入力して「Stream」のページに移動してみましょう。Webカメラの映像が出てたら成功です。, 最後「mjpg-streamer」を起動したときにエラーが表示されて映らないかなとも思ったのですが、問題なく映すことができました。でもスッキリしないので今後時間があれば解消していきたいと思います。, なお、「mjpg-streamer」を停止したいときは「Ctrl」+「c」で停止させましょう。, これで外部ネットワークに接続できるようになれば、外出先から部屋の様子を観察するなんてこともできるようになりそうです。, RaspberryPiを起動するとMJPG-Streamerも自動で起動するように設定しておきます。ホームディレクトリにフォルダを作成しておきます。, 以下のコマンドで作成したフォルダに移動し「mjpgstreamer.sh」という名前でファイルを作成しておきます。, 「mjpgstreamer.sh」の中身はこのようにしました。以下のスクリプトファイルが実行されるとMJPG-Streamerが起動します。, 以下のコマンドを入力してスクリプトファイルを実行してみましょう。正常にWebカメラの映像が見れればスクリプトファイルがしっかり動いてくれています。, RaspberryPiの起動時にスクリプトファイルが呼ばれるように設定を追加しましょう。, RaspberryPiをリブートしてMPJG-Streamerが自動で起動することを確認しましょう。, 以上、今回は「RaspberryPiとMJPG-Streamerでライブストリーミングをする方法」についてご紹介させていただきました。, KAZUKIです。