質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Raspberry Pi

Raspberry Piは、ラズベリーパイ財団が開発した、名刺サイズのLinuxコンピュータです。 学校で基本的なコンピュータ科学の教育を促進することを意図しています。

Q&A

解決済

1回答

5096閲覧

ラズパイにmjpeg-streamerを導入 エラーへの対処

Monjp

総合スコア12

Raspberry Pi

Raspberry Piは、ラズベリーパイ財団が開発した、名刺サイズのLinuxコンピュータです。 学校で基本的なコンピュータ科学の教育を促進することを意図しています。

0グッド

0クリップ

投稿2020/02/08 08:39

編集2020/02/09 07:01

目標

ラズパイにmjpeg-streamerを導入

概況

ラズパイをWindows10のパソコンにPuTTYを利用してSSH接続させることができている。
https://qiita.com/xeno1991/items/e32e52c688d969d182e2
上記URLの手順に従ってWindows側からターミナルを操作。

sudo apt-get update sudo apt-get upgrade -y sudo apt-get install build-essential libjpeg8-dev imagemagick libv4l-dev cmake -y cd /tmp git clone https://github.com/jacksonliam/mjpg-streamer.git cd mjpg-streamer/mjpg-streamer-experimental make sudo make install

(以上https://qiita.com/xeno1991/items/e32e52c688d969d182e2より)

上記それぞれの指示通り手順を踏んだ。
その次の段階、webサーバーの起動の段階で失敗した。以下にコードを記す。

Terminal

1monjp@raspberrypi:/tmp/mjpg-streamer/mjpg-streamer-experimental $ /usr/local/bin/mjpg_streamer -i "input_raspicam.so -x 640 -y 480 -fps 15 -q 80" -o "output_http.so -p 8080 -w /usr/local/share/mjpg-streamer/www" 2MJPG Streamer Version: git rev: 501f6362c5afddcfb41055f97ae484252c85c912 3 i: fps.............: 15 4 i: resolution........: 640 x 480 5 i: camera parameters..............: 6 7Sharpness 0, Contrast 0, Brightness 50 8Saturation 0, ISO 0, Video Stabilisation No, Exposure compensation 0 9Exposure Mode 'auto', AWB Mode 'auto', Image Effect 'none' 10Metering Mode 'average', Colour Effect Enabled No with U = 128, V = 128 11Rotation 0, hflip No, vflip No 12ROI x 0.000000, y 0.000000, w 1.000000 h 1.000000 13 o: www-folder-path......: /usr/local/share/mjpg-streamer/www/ 14 o: HTTP TCP port........: 8080 15 o: HTTP Listen Address..: (null) 16 o: username:password....: disabled 17 o: commands.............: enabled 18 i: Starting Camera 19mmal: mmal_vc_component_create: failed to create component 'vc.ril.camera' (1:ENOMEM) 20mmal: mmal_component_create_core: could not create component 'vc.ril.camera' (1) 21error create camera 22

おそらくカメラ関係のエラーを起こしており、一応サイトの次の段階の指示の配信ページの確認でURLを条件通り入力するも、リンク存在せずとしてアクセスできず。なお、カメラにはロジクールのカメラを使用し、既に使用できることを確認、また念のため上記一連の手順の間も装着している状態である。

以上が現状である。何がエラーの原因かがわからないため、思い当たる対処を行っているが、特にうまくいっているように見えない。

最後に

言い切り語調で大変申し訳ございません。
皆様のご回答よろしくお願いいたします。

参考にしたページのURL

https://qiita.com/xeno1991/items/e32e52c688d969d182e2

(追記)USBカメラの設定に変更後

Terminal

1monjp@raspberrypi:~ $ /usr/local/bin/mjpg_streamer -i "input_uvc.so -x 640 -y 480 -fps 15 -q 80" -o "output_http.so -p 8080 -w /usr/local/share/mjpg-streamer/www" 2MJPG Streamer Version: git rev: 501f6362c5afddcfb41055f97ae484252c85c912 3UVC webcam grabber: unrecognized option '-x' 4 --------------------------------------------------------------- 5 Help for input plugin..: UVC webcam grabber 6 --------------------------------------------------------------- 7 The following parameters can be passed to this plugin: 8 9 [-d | --device ].......: video device to open (your camera) 10 [-r | --resolution ]...: the resolution of the video device, 11 can be one of the following strings: 12 QQVGA QCIF CGA QVGA CIF PAL 13 VGA SVGA XGA HD SXGA UXGA 14 FHD 15 or a custom value like the following 16 example: 640x480 17 [-f | --fps ]..........: frames per second 18 (camera may coerce to different value) 19 [-q | --quality ] .....: set quality of JPEG encoding 20 [-m | --minimum_size ].: drop frames smaller then this limit, useful 21 if the webcam produces small-sized garbage frames 22 may happen under low light conditions 23 [-e | --every_frame ]..: drop all frames except numbered 24 [-n | --no_dynctrl ]...: do not initalize dynctrls of Linux-UVC driver 25 [-l | --led ]..........: switch the LED "on", "off", let it "blink" or leave 26 it up to the driver using the value "auto" 27 [-t | --tvnorm ] ......: set TV-Norm pal, ntsc or secam 28 [-u | --uyvy ] ........: Use UYVY format, default: MJPEG (uses more cpu power) 29 [-y | --yuv ] ........: Use YUV format, default: MJPEG (uses more cpu power) 30 [-fourcc ] ............: Use FOURCC codec 'argopt', 31 currently supported codecs are: RGBP 32 [-timestamp ]..........: Populate frame timestamp with system time 33 [-softfps] ............: Drop frames to try and achieve this fps 34 set your camera to its maximum fps to avoid stuttering 35 [-timeout] ............: Timeout for device querying (seconds) 36 [-dv_timings] .........: Enable DV timings queriyng and events processing 37 --------------------------------------------------------------- 38 39 Optional parameters (may not be supported by all cameras): 40 41 [-br ].................: Set image brightness (auto or integer) 42 [-co ].................: Set image contrast (integer) 43 [-sh ].................: Set image sharpness (integer) 44 [-sa ].................: Set image saturation (integer) 45 [-cb ].................: Set color balance (auto or integer) 46 [-wb ].................: Set white balance (auto or integer) 47 [-ex ].................: Set exposure (auto, shutter-priority, aperature-priority, or intege r) 48 [-bk ].................: Set backlight compensation (integer) 49 [-rot ]................: Set image rotation (0-359) 50 [-hf ].................: Set horizontal flip (true/false) 51 [-vf ].................: Set vertical flip (true/false) 52 [-pl ].................: Set power line filter (disabled, 50hz, 60hz, auto) 53 [-gain ]...............: Set gain (auto or integer) 54 [-cagc ]...............: Set chroma gain control (auto or integer) 55 --------------------------------------------------------------- 56 57input_init() return value signals to exit 58

と表示され、固定したIPアドレス(192.168.0.81)でストリーム画面を確認しようとすると、

192.168.0.81:8080 のサーバーへの接続を確立できませんでした。

と表示されて失敗。という状況です。

(追記2)設定をRaspberry Piで室内カメラを作る①と同じ条件にしてみると

monjp@raspberrypi:/usr/local/lib $ mjpg_streamer -o "./output_http.so -w ./www -p 8080" -i "./input_uvc.so -d /dev/video0 -r 640x480 -fps 30 -q 10 -y -n" MJPG Streamer Version: git rev: 501f6362c5afddcfb41055f97ae484252c85c912 ERROR: could not find input plugin Perhaps you want to adjust the search path with: # export LD_LIBRARY_PATH=/path/to/plugin/folder dlopen: ./input_uvc.so: cannot open shared object file: No such file or directory

と表示される。

~~それ以前の段階に持って作業すると、

sudo git clone https://github.com/jacksonliam/mjpg-streamer.git fatal: destination path 'mjpg-streamer' already exists and is not an empty directory.

と表示され、「ディレクトリは元々存在」的なメッセージになる。~~

(追記3)うまくいっているように見えたが・・・

Terminal

1monjp@raspberrypi:~ $ mjpg_streamer -o "/usr/local/lib/mjpg-streamer/output_http.so -w ./www -p 8080" -i "/usr/local/lib/mjpg-streamer/input_uvc.so -d /dev/video0 -r 640x480 -fps 30 -q 10 -y -n" 2MJPG Streamer Version: git rev: 501f6362c5afddcfb41055f97ae484252c85c912 3 i: Using V4L2 device.: /dev/video0 4 i: Desired Resolution: 640 x 480 5 i: Frames Per Second.: 30 6 i: Format............: YUYV 7 i: JPEG Quality......: 10 8 i: TV-Norm...........: DEFAULT 9 o: www-folder-path......: ./www/ 10 o: HTTP TCP port........: 8080 11 o: HTTP Listen Address..: (null) 12 o: username:password....: disabled 13 o: commands.............: enabled

接続がタイムアウトしました

192.168.1.81 のサーバーからの応答が一定時間以内に返ってきませんでした。
このサイトが一時的に利用できなくなっていたり、サーバーの負荷が高すぎて接続できなくなっている可能性があります。しばらくしてから再度試してください。
他のサイトも表示できない場合、コンピューターのネットワーク接続を確認してください。
ファイアウォールやプロキシーでネットワークが保護されている場合、Firefox によるウェブアクセスが許可されているか確認してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

なお、カメラにはロジクールのカメラを使用し

mjpg_streamer起動コマンドで指定しているinput_raspicam.soはラズパイに直接続する標準カメラモジュールのためのものです。USB接続のWebカメラを使う場合はinput_raspicam.soの部分をinput_uvc.soに修正ください。

なお、input_raspicam.soinput_uvc.soでは指定できるオプション(-x 640~の部分)が異なりますので、
たとえばinput_uvc.so -d /dev/video0 -r 640x480 -fps 30 -q 10 -y -nなり適切に修正する必要があります。
Raspberry Piで室内カメラを作る①ではUSB接続のUSBカメラを使っているので、参考になるかと思います。

投稿2020/02/08 09:00

編集2020/02/08 09:38
can110

総合スコア38233

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Monjp

2020/02/08 09:31

迅速かつ丁寧な返信ありがとうございます。ご指摘通りUSBカメラ用に変更すると、そこまではうまくいっているようです。 また、詳しくは質問部で追記しているのですが、ストリーム画面にアクセスすることができていません。 よろしければお力添えいただきたく思います。
can110

2020/02/08 09:42

「UVC webcam grabber: unrecognized option '-x'」とあるように指定オプションが認識できずに起動できていません。回答に追記しましたが、この部分も修正する必要があります。こちらが掲げたページを参考にし、 また「~mjpg_streamer -i "input_uvc.so --help"」のように起動して指定できるオプションの内容を確認し、適切なオプションを指定するとよいです。
Monjp

2020/02/08 10:44

サイトを拝見し、同一の設定を行いましたところ、 追記のような状況になってしまいました。遡って作業しなおそうとするとgit cloneでエラーになっているようです。
can110

2020/02/08 11:20 編集

グーグル翻訳↓ 宛先パス「mjpg-streamer」はすでに存在し、空のディレクトリではありません。 再作成するにはまずディレクトリを削除する必要がありますが、mjpg-streamer自体は元のものを使ってもよいかと思います(再作成は不要)。 なお、mjpg-streamerの導入には、ある程度Linuxに習熟している必要がありますが、頑張ってください。
Monjp

2020/02/22 04:34

オプションの変更、--helpなど利用して確認しました。 とりあえずmjpeg-streamerによる配信は成功いたしました! (このほかにもケアレスミスではありますが、アクセスするURLのIPアドレス部分の打ち間違いもありました・・・ご迷惑おかけしました) おかげさまで解決いたしました!ご回答ありがとうございました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問