録画状況・録画設定
対応 Issue: #3 録画状況表示・録画設定 ・ Phase 1
要件「スマホアプリで録画状況や録画設定」に対応。既存 REST API で Phase 1 から実現可能。
録画状況
- 接続状態(BLE / WiFi)、バッテリー、microSD 空き容量、現在のモード(待機 / インターバル / タイムラプス / ライブ)
- ライブ MJPEG プレビュー(
/api/v1/stream)でフレーミング確認 - 撮影枚数 / 経過時間 / 次の撮影までのカウントダウン
録画設定
| 設定 | API | 備考 |
|---|---|---|
| 解像度 | control?var=framesize | QVGA 〜 2592×1944 |
| JPEG 品質 | control?var=quality | |
| 明るさ / コントラスト / 彩度 | control?var=brightness|contrast|saturation | |
| 露出 / AWB | control?var=exposure_ctrl|whitebal|aec_value | |
| 上下左右反転 | control?var=vflip|hmirror | カバン装着の天地補正 |
設定は POST /api/v1/set_config で永続化、起動時 get_config で復元。
実装方針
- 既存 API(
control/get_config/set_config/status)の PWA クライアントとして実装 - 設定変更はデバウンスしてプレビューに即反映。高解像度ストリーム中はプレビュー解像度を落とす
受け入れ条件
- [ ] PWA から全カメラ設定が変更でき、再起動後も保持される
- [ ] ステータスが数秒以内に更新される
- [ ] 上下反転設定でカバン装着時の天地を補正できる