LoginSignup
4
6

More than 5 years have passed since last update.

コンビニで買った育てるサラダをrasPiで撮ってKinesisに流してゴニョゴニョする 前編

Last updated at Posted at 2018-11-12

ばばーん。

今回はこれです。
コンビニ行ってなんの気なしにひょいっと買ってしまった育てるサラダ。100円くらいかなと思ってレジに持ってたら500円くらいしてちょービビった。出来てるの買ったほうが安いやん。
でもってさっそく育てようと思ったら日光必要とかでちょーめんどい。
・・そんなわけでしばらく放置しておりました。

そして後日、室内で育てるために保温ライトやら水槽やらを揃えた・・わけではなく、実はリクガメを迎える準備だったりします。まだ不在なので試しにサラダでも育ててみましょうかね、というわけでこんなんなってます。

で、もう一つ前置き。
リクガメ育てるのはいいけど、嫁と二人暮らしでけっこう外出しがち。ネットワークカメラとかあったらいいよね、とamazon見てたりはしたんだけどそこそこのお値段したりして、ホンマにいるのかなぁと。
そこで思いついたのがもうなかった事になっていたRasPiさん。たぶんRasPi2です。買ったはいいがすぐにarduinoの方に浮気しちゃって放置してた。ならこれ使ってみましょうか。変なカメラも一応あるし。

そして早速、構成を考える

一番シンプルなのは

  • rasPiで映像を撮りつつ、http経由で配信。我が家のルーターに穴を開ける

なんだけど、穴を開けるってのはあんまりやりたくない。なんか今っぽくないし。

じゃあ今っぽいのはなんだ?と考えると

kinesis video streamじゃね?

となりました。いいよね、疎結合。
とりあえずkinesisに流しておけばその後の流れもなんとかなるでしょ。なのでとりあえず流すとこまでやる事にします。

サンプルアプリ

awsといえばクラスメソッドさん。というわけであっさり答えが落ちてました。まずはこの通りやってみよう。

[Amazon Kinesis Video Streamsを使ってストリーム映像をAWS上に流してみる【Raspberry Pi】}(https://dev.classmethod.jp/server-side/serverless/amazon-kinesis-video-streams-raspberry-pi/)

SSH

とりあえず、rasPiにいろいろ繋いで起動してみて、なんとなくSSH繋いでみたら普通につながった。もう忘れたけど以前にやってたのかな。


ごちゃごちゃしてて見苦しくてすんません。


SSHつながった

$ lsb_release -a
No LSB modules are available.
Distributor ID: Raspbian
Description:    Raspbian GNU/Linux 8.0 (jessie)
Release:        8.0
Codename:       jessie
pi@raspberrypi:~ $ uname -a
Linux raspberrypi 4.1.13-v7+ #826 SMP PREEMPT Fri Nov 13 20:19:03 GMT 2015 armv7l GNU/Linux
pi@raspberrypi:~ $

古いすね。

2018-11-12.png

RaspiStreamturtle というなんのひねりもない適当なネーミングで進めます。

サクサクいきますよ

$ git clone https://github.com/awslabs/amazon-kinesis-video-streams-producer-sdk-cpp
$ sudo apt-get update
$ sudo apt-get install autoconf cmake bison automake libtool gcc flex
$ cd amazon-kinesis-video-streams-producer-sdk-cpp/kinesis-video-native-build
$ sudo rpi-update
$ export JAVA_HOME=/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/

空きメモリとか

 $ free -h
             total       used       free     shared    buffers     cached
Mem:          925M       400M       524M       7.4M        27M       279M
-/+ buffers/cache:        93M       832M
Swap:          99M         0B        99M

256MBにしとこう。

./kinesis-video-producer/tst/ProducerTestFixture.h
-#define TEST_STORAGE_SIZE_IN_BYTES                          1024 * 1024 * 1024ull
+#define TEST_STORAGE_SIZE_IN_BYTES                          256 * 1024 * 1024ull

・・ここまではめっちゃスムーズ。ラズパイのupdateが少し時間がかかったくらい。
正直、どっかでつまづくやろって思ってた。

$ ./install-script

でもこのビルド・・・

3-4時間ほどかかります。。。

って話なので一旦終わります。
一晩待とう。続きは後日。

4
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
6