2. カメラ端末との通信
カメラ端末はMSM-PFクラウドサービスと接続し、画像(動画)をアップロードすることと、現在の画像をユーザーのブラウザに表示する(ストリーミング)ことができます。MSM-PFクラウドサービス側はAmazon Kinesis Video StreamsとAmazon Kinesis Video Streams with WebRTCを使って実現されています。
カメラ端末には個体毎のIDとキーが発行されています。このキーとはAWS IAMのアクセスキーIDとシークレットアクセスキーのペアで、これを使ってAmazon Kinesis Video StreamsとAmazon Kinesis Video Streams with WebRTCのAPIを呼び出します。APIの使用方法は、AWSのドキュメントを参照してください。
カメラ端末は必ずしもアップロードとストリーミング両方の機能を持たなければならないわけではなく、片方の機能だけを提供するものであっても構いません。
2.1. アップロード
Amazon Kinesis Video Streams を使用します。ストリーム名は、カメラ端末のIDと同じです。
アップロードされた画像(動画)は、MSM-PFクラウドサービスのビデオ取得画面でダウンロードすることができます。
2.2. ストリーミング
Amazon Kinesis Video Streams with WebRTCを使用します。シグナリングチャネル名は、カメラ端末のIDと同じです。
カメラ端末とダッシュボード画面を表示するブラウザーとの間でWebRTC接続し、カメラ端末から画像をストリーミングで送信します。