ばばーん。
今回はこれです。
コンビニ行ってなんの気なしにひょいっと買ってしまった育てるサラダ。100円くらいかなと思ってレジに持ってたら500円くらいしてちょービビった。出来てるの買ったほうが安いやん。
でもってさっそく育てようと思ったら日光必要とかでちょーめんどい。
・・そんなわけでしばらく放置しておりました。
そして後日、室内で育てるために保温ライトやら水槽やらを揃えた・・わけではなく、実はリクガメを迎える準備だったりします。まだ不在なので試しにサラダでも育ててみましょうかね、というわけでこんなんなってます。
で、もう一つ前置き。
リクガメ育てるのはいいけど、嫁と二人暮らしでけっこう外出しがち。ネットワークカメラとかあったらいいよね、とamazon見てたりはしたんだけどそこそこのお値段したりして、ホンマにいるのかなぁと。
そこで思いついたのがもうなかった事になっていたRasPiさん。たぶんRasPi2です。買ったはいいがすぐにarduinoの方に浮気しちゃって放置してた。ならこれ使ってみましょうか。変なカメラも一応あるし。
そして早速、構成を考える
一番シンプルなのは
- rasPiで映像を撮りつつ、http経由で配信。我が家のルーターに穴を開ける
なんだけど、穴を開けるってのはあんまりやりたくない。なんか今っぽくないし。
じゃあ今っぽいのはなんだ?と考えると
となりました。いいよね、疎結合。
とりあえず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:~ $
古いすね。
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にしとこう。
-#define TEST_STORAGE_SIZE_IN_BYTES 1024 * 1024 * 1024ull
+#define TEST_STORAGE_SIZE_IN_BYTES 256 * 1024 * 1024ull
・・ここまではめっちゃスムーズ。ラズパイのupdateが少し時間がかかったくらい。
正直、どっかでつまづくやろって思ってた。
$ ./install-script
でもこのビルド・・・
3-4時間ほどかかります。。。
って話なので一旦終わります。
一晩待とう。続きは後日。