OPiとWEBカメラの組み合わせでストリーミング配信はやってみた。
「Orange Pi + C270 + eBay廉価カメラ で動画を2つストリーミング配信する。」
これは、3Dプリンターにでも取り付けて印刷経過のモニター用に使おうと思っている。
どの記事にも断りが書いてなかったように思うが、環境は以下の通り。
Ubuntu 14.04.5 LTS
今日は、動体検知カメラにして監視用に使うテストだ。
機材は上とまったく同じで、motionを使う。
1 |
sudo apt-get install motion |
起動時の設定はmotion.confに書かれているが、うちの環境ではいつの間にやら巷で参考にさせていただいたサイトにある場所と違うところにある(※1)。
/home/orangepi/motion.conf
あれこれいじくりすぎて経緯を忘れたが、パーミッションの関係や所有権の関係でSFTP上で開けなかったので、自分でhomeへ移動したんじゃないかと思う。
変更点もいろいろだが、現時点でこれは外せないという項目だけ書くと以下の通り。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
バックグランドで実行させるための設定。 daemon on 初期設定の場所だとアクセス権が無いとかで怒られたのでここに設定した。 process_id_file /home/orangepi/motion.pid eBay廉価WEB Camではこの設定(YUYV)にする。 v4l2_palette 6 出力ファイルの保存先。 target_dir /home/orangepi/motion 8080はESP8266用に使ってたので変更した。 webcam_port 8071 control_port 8070 これ設定しないとブラウザから見られなかった。 webcontrol_localhost off stream_localhost off |
結局、後でSFTPでファイルPCへを吸い上げたいがために、パーミッションや所有権の問題の出ないように設定しているのがほとんどだ。
ちなみに、8080とか8081にアクセスすればブラウザで表示できるはずなのだが、どこがいけないのか、エラーで表示されない。
追記
ブラウザから見るにはこの設定が必要だった
webcontrol_localhost off
stream_localhost off
(※1)通常は、/etc/motion/motion.conf のようだ。
追記(2017/08/03)
motion.confの変更点のみ。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
/etc/motion/motion.conf # Use a file to save logs messages, if not defined stderr and syslog is used. (default: not defined) #logfile /var/log/motion/motion.log logfile /mnt/nason16/motion19/motion.log # V4L2_PIX_FMT_YUYV : 15 'YUYV' # v4l2_palette 15 # Image width (pixels). Valid range: Camera dependent, default: 352 #width 320 width 640 # Image height (pixels). Valid range: Camera dependent, default: 288 #height 240 height 480 # Maximum number of frames to be captured per second. # Valid range: 2-100. Default: 100 (almost no limit). #framerate 2 framerate 24 # Output 'normal' pictures when motion is detected (default: on) # Valid values: on, off, first, best, center # When set to 'first', only the first picture of an event is saved. # Picture with most motion of an event is saved when set to 'best'. # Picture with motion nearest center of picture is saved when set to 'center'. # Can be used as preview shot for the corresponding movie. #output_pictures on output_pictures best # The quality (in percent) to be used by the jpeg compression (default: 75) #quality 75 quality 100 # Make automated snapshot every N seconds (default: 0 = disabled) #snapshot_interval 0 snapshot_interval 60 # Target base directory for pictures and films # Recommended to use absolute path. (Default: current working directory) #target_dir /var/lib/motion target_dir /mnt/nason16/motion19 # Restrict stream connections to localhost only (default: on) #stream_localhost on stream_localhost off # Restrict control connections to localhost only (default: on) #webcontrol_localhost on webcontrol_localhost off |
追記(2018/01/28)
2台動いているうちの一方でブラウザからの設定に入れなかった。
1 2 3 4 5 6 7 8 9 10 |
############################################################ # HTTP Based Control ############################################################ の3番目の項目 誤 # Output for http server, select off to choose raw text plain (default: on) webcontrol_html_output off 正 # Output for http server, select off to choose raw text plain (default: on) webcontrol_html_output on |
いつの間にか上の「誤」のようになっていた。
「正」に直して再起動したら問題なく設定できるようになった。
追記(2018/03/17)
電源投入後に自動でmotionが起動するようにする設定。
sudo update-rc.d motion defaults
を実行し、さらに
vi /etc/default/motion
からの
start_motion_daemon=yes
に変更。