セットトップボックスアプリおよびユーザー向けWeb開発
Digital Signage
本プロジェクトは、誰でも簡単にコンテンツを操作できるように設計された、Androidベースのデジタルサイネージシステムです。サブスクリプション機能に対応しており、ユーザーはWeb上でプレイリストを作成し、セットトップボックスアプリを通じてディスプレイに再生します。
直感的なUI/UXを提供し、使用場所や目的に応じてシングルモードとパノラマモードに対応しています:
– シングルモード:1画面に単一のコンテンツを再生
– パノラマモード:複数の画面をつなぎ合わせ、没入感のあるワイドビジュアルを提供
画像やイベント動画などに対応しており、ブランドキャンペーンや新商品紹介などのマーケティング用途にも活用できます。また、ギャラリー、ホテル、カフェ、ロビーなど空間の雰囲気に合わせたビジュアルコンテンツを再生することで、インテリア要素としての役割も果たします。
- 発達
- Website
- CMS

課題
- セットトップボックスの性能や環境が機器ごとに異なるため、互換性の問題が発生し、大容量の動画再生時に途切れが発生しました。
- ネットワークの不安定さによりコンテンツの読み込みに失敗することがあり、サーバーとの時間同期が合わず、再生スケジュールがずれる場合もありました。
- コンテンツの更新は手動で行う必要があり、非効率的でした。また、メモリ不足や画面比率の問題も頻繁に発生しました。
- さらに、外部からのアクセスによるセキュリティ問題や、複数店舗の管理が難しいという課題もありました。
解決策
- セットトップボックスの最小仕様を統一し、大容量の動画はネイティブ再生を行い、コンテンツは事前にダウンロードしてオフライン再生をサポートしました。
- サーバー時間との同期を自動化し、OTA(Over-the-Air)方式でコンテンツとアプリをリモート配信しました。
- 画面比率の自動調整とキャッシュ管理機能を追加し、トークン認証によってセキュリティを強化し、グループ別のコンテンツ管理も可能にしました。
機能
- コンテンツ再生: セットトップボックスで動画、画像、テキストなどを指定されたスケジュールに従って自動再生。
- オフライン再生対応: コンテンツを事前にダウンロードし、ネットワークが切断されても正常に再生可能。
- リモートアップデート(OTA): アプリとコンテンツをリモートで自動配信および更新。
- セットトップボックスの状態モニタリング: 再生状況、ネットワーク接続状況、エラーログなどをリアルタイムで確認。
- セキュリティ機能: コンテンツアクセス用のトークン認証、URLの有効期限設定、外部アクセスの遮断。
使用技術
- Kotlin
- React JS
- Node JS
- PostgreSQL