Kitにはカメラスキルというものがあり、これに対応したデバイスがあります。StreamsがWebRTCに対応したので、今回はWebRTCで試してみたいと思います。事前準備スマートホームスキルの作り方こちらに詳しくあるので参考にしてください。スマートホームスキルの作成手順アカウントリンキングスマートホームスキルではアカウントリンキングが必要となるので、詳しくはこちらのドキュメントを参考にしてください。アカウントリンクとはここまでで、以下のものについて終わっている前提で進めます。デバイスでは対応していないとここに書かれていたのですが、GStreamerのサンプルだとデフォルトで有効となっているため、それを利用しないように修正が必要でした。ここのcreateSampleConfigurationの3つ目の引数はTRUEではなくNULLに修正して再度ビルド。Skillでは、Discoveryとこちらに書かれているように3つのディレクティブに対応する必要があります。InitiateSessionWithOfferSessionConnectedただし、これは毎回必ず送られてくるわけではないと書かれていたので、今回は実装していないSessionDisconnectedLambdaのサンプルソースこのサンプルをスマートホームスキルの作成時に作ったLambdaに貼り付けます。サンプルのため、シグナリングチャンネルは固定にしています。Streamsのマネージメントコンソールから作成されたシグナリングチャネルの詳細画面を開きARNをコピーして、サンプルソースのCHANNEL_ARNに指定します。Pi上のサンプルを実行しておきます。次に、Alexaのアカウントで作成したスマートホームスキルを有効にし、自分のEchoデバイスから呼び出せるようにします。「アレクサ、玄関のカメラを見せて」と話しかける事によって、このスキルを読み出すことが出来ます。Piにつながっているカメラからの映像をEcho側で確認することが出来ます。Piだとエンコーディングが重いようで、遅延が結構ありブロックノイズが出るような映像となってしまいます。320x180)に落としています。具体的には、https://github.com/awslabs/amazon-kinesis-video-streams-webrtc-sdk-c/blob/master/samples/kvsWebRTCClientMasterGstreamerSample.c#L132ここの行を以下のような内容に変更しています。"まとめマネージドサービスを使うので運用がかなり楽になりそうですね。Streamsで使うクレデンシャルの取得方法や、音声の利用など作り込むと、より実用的なものになるんじゃないかと思います。発言内容は個人的な意見であり、所属する企業を代表するものではありません。掲載しているソースコードは、サンプルレベルの物ですので動作を保証するものではありません。市川@sparkgene発言内容は個人的な意見であり、所属する企業を代表するものではありません。upLoginユーザーは見つかりませんでした。