---
# System prepended metadata

title: ビーコンAPI 要件検討

---

# ビーコンAPI 要件検討
作成日:2019/ 12/02 
作成者:岡本泰典

## 要件

1. 同一ユーザは5接続まで可能
    * 別タブで表示されている作品 
2. 同じ作品を同時視聴はできない
3. 競合発生時は、先に再生した接続が優先される
4. 途中再生時間は48時間保持され、その後は破棄される

【注意】項目1, 4の数値はサービス毎に変更可能にしておく必要がある。

## パラメータ
* フルパックIDを含めるべき？

## エンドポイント
* ビーコン
* 途中再生時間

## 非機能要件
※「GyaO!」はハッシュ化したユーザIDも送らない
    → 個別識別子は必須
    → 個体識別子が無い場合は、ビーコンの機能は提供しない
    
## 仕様
* ビーコンのチェック間隔
    * 現状 : 10秒
* トークンが無効になるタイミング
    * 60秒以上ビーコンに対してリクエストが無い端末

【注意】上記同様にｍ，値はサービス毎に変更可能にしておく必要がある。

* ビーコンが保持する情報
    1. タイムスタンプ
    2. 再生開始時間
    3. サービス識別子
    4. ユーザ識別子
    5. フルストーリーID OR フルパックID
        * フルパックIDだとストーリー毎の検知ができなくなる
            * フルストーリーIDを持つべきでは？ 
    6. トークン
        * 発行タイミング
            * プレイヤーが表示された時
                * 再生画面表示時
                * トークンの一意性の責任はアライアンス先が持つ

    ※ 項目4 ~ 6 はサービス側でセットする