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接続し、カメラ端末から画像をストリーミングで送信します。