---
# System prepended metadata

title: 疑似ライブ配信

---

# 疑似ライブ配信


## 対応工数見積

| 項目 | 人日 |
|--|--|
| **要件定義/調整** | 4.00 |
| **設計** | 6.00 |
| **EQ-API開発** |  |
| - 疑似ライブパーマリンクAPI | 5.00 |
| **EQ-WEB開発** |  |
| - メニュー | 0.00 |
| - 契約会社情報 | 0.50 |
| - 動画管理 | 1.50 |
| - 疑似ライブ管理 |  |
| － 疑似ライブ一覧  | 2.00 |
| － 疑似ライブ設定   | 5.00 |
| － 疑似ライブ共通タグ  | 4.00 |
| － 疑似ライブコンパネ | 2.50 |
| - バッチ |  |
| － 疑似ライブステータス管理バッチ | 2.50 |
| - 処理系 |  |
| － HLS Composer連携 | 1.25 |
| － master.m3u8生成 | 1.25 |
| － livemeta.json生成 | 1.25 |
| － livelid.json生成 | 1.25 |
| **試験** | 8.00 |
| **リリース** | 2.00 |
|  |  |
| **合計** | 48.00 |

# 対応内容（DB）

## テーブル追加

| 論理名| 物理名 | 備考|
|--|--|--|
| 疑似ライブプロファイル | SCHEDULE_LIVE_PROFILE |  |
| 疑似ライブサムネイル | SCHEDULE_LIVE_THUMBNAIL |  |
| 疑似ライブチャット | SCHEDULE_LIVE_CHAT|  |

疑似ライブは使い捨ての為、イベントおよび履歴テーブルは不要とする。テーブルに関しては、要検討。

### 疑似ライブプロファイル（SCHEDULE_LIVE_PROFILE ）

**【用途】**
疑似ライブの設定情報を保管。
* 疑似ライブプロファイルID
* 疑似ライブ配信設定名
* ライブ設定説明
* 同時接続数制限
* mid
* 疑似ライブ本番公開時間
* 疑似ライブ本番終了時間（開始時間＋動画尺）※入力不可

**【定義】**
| 論理名 | 物理名 | 型 | 主キー |Not Null | デフォルト値 |
|--|--|--|--|--|--|
| EQ契約ID | cid |  |  |  |  |
| 疑似ライブID | slpid |  |  |  |  |
| ステータス | slive_status |  |  |  |  |
| ステータス更新時間 | slive_update |  |  |  |  |
| 動画ID |　mid |  |  |  |  |
| 開始時間 | start_date|  |  |  |  |
| 終了時間 | close_date|  |  |  |  |
| 最大配信数 | max_client |  |  |  |  |
| 同時接続数MAX | connectmax|  |  |  |  |
| 現在の接続数 | current_connectmax |  |  |  |  |
| 疑似ライブ設定名 | slive_name|  |  |  |  |
| 疑似ライブ説明 | slive_desc|  |  |  |  |
| チャットAPI_ID |　chat_id |  |  |  |  |
| チャットAPI_URL |　chat_url |  |  |  |  |
| Composer_プレイリストID |　playlist_id |  |  |  |  |
| 登録日時 | insert_date|  |  |  |  |
| 削除日時 | delete_date|  |  |  |  |
| 更新日時 | update_date|  |  |  |  |
| 削除フラグ | delete_flg|  |  |  |  |



### 疑似ライブサムネイル（SCHEDULE_LIVE_THUMBNAIL）

**【用途】**
ライブサムネイル管理

**【定義】**
| 論理名 | 物理名 | 型 | 主キー | Not Null | デフォルト値 |
|--|--|--|--|--|--|
|契約ID|cid|int||||
|疑似ライブID|slpid|int||||
|サムネイルID|ltid|int||||
|サムネイル名|thumbnail_name|nvarchar(200)||||
|サムネイルURL|thumbnail_url|varchar(1024)||||
|ストレージファイル|storagefile|varchar(1024)||||
|サムネイルフォーマット|format|varchar(10)||||
|サムネイルの縦サイズ|height|int||||
|サムネイルの横サイズ|width|int||||
|サムネイルURL（小）|thumbnail_url_s|varchar(1024)||||
|ストレージファイル（小）|storagefile_s|varchar(1024)||||
|サムネイルフォーマット（小）|format_s|varchar(10)||||
|サムネイルの縦サイズ（小）|height_s|int||||
|サムネイルの横サイズ（小）|width_s|int||||
|サムネイル種別|type|int||||
|デフォルトフラグ|default_flg|int||||
|アクティブフラグ|active_flg|int||||
|登録日時|insert_date|datetime||||
|削除日時|delete_date|datetime||||
|最新更新日時|update_date|datetime||||
|削除フラグ|delete_flg|int||||

### 疑似ライブチャット（SCHEDULE_LIVE_CHAT）

**【用途】**
疑似ライブのチャット設定を保存。


**【定義】**
| 論理名 | 物理名 | 型 | 主キー | Not Null | デフォルト値 |
|--|--|--|--|--|--|
|EQ契約ID|cid|int|Yes (PK)||
|プロファイルID|slpid|int|Yes (PK)||
|利用フラグ|used_flg|int|||
|自動リサイズ|autoresize_flg|int|||
|横サイズ|width|int|||
|縦サイズ|height|int|||
|アスペクト比|aspectratio|int|||
|入退室メッセージ|enter_message|int||0|
|リアクションボタン|icon_flg|int||3|
|管理者表示名(その他)|admin_display_name|nvarchar(50)|||
|投稿されるメッセージ管理|block_type|int|||
|ブロックする文字列|block_words|nvarchar(MAX)|||
|登録日時|insert_date|datetime|||
|削除日時|delete_date|datetime|||
|最新更新日時|update_date|datetime|||
|削除フラグ|delete_flg|int|||


## メニュー（0.00人日）
* [疑似ライブ管理]メニュー表示判定追加（Expertのみ表示）


# 契約会社情報（0.50人日）

* 疑似ライブの同時接続数上限はライブの同時接続数上限と共通とするため、改修は不要想定。
→JST社内で調整中。

* 同時接続数上限変更時のSCHEDULE_LIVE_PROFILEの更新が必要

Q1. 疑似ライブ機能フラグを持たなくて良いか？
→持つと契約管理会社情報部分や権限設定周りの改修が増えるため、工数+1.0人日。


# 動画管理

## 動画管理の操作（1人日）
→疑似ライブ登録
　→[新規疑似ライブ]登録画面

**【制限事項】**
* 未開催の疑似ライブは一つ以上は登録できない仕様とする。
  存在ある場合は、登録エラーとする


## 疑似ライブ一覧（2人日）
* 疑似ライブID
* ステータス
配信停止中、配信準備中、本番配信中のステータスをイベントごとに表示
* 同時接続CSVダウンロード
→accout_idが変わる
* チャットCSVダウンロード
→流用
* 新規登録ボタンは不可を想定
* 削除
→ 権限ないと削除されてしまう懸念がある。
　将来的には疑似ライブ用の閲覧・削除・編集権限を付けた方が良い。
* グループ表示 ※疑似ライブ設定に紐づいているmidでグルーピングする
→ グループは不要
* ソート機能
    * ステータス
	* 開催日時でソート
    * 洗い出し


## 疑似ライブ設定（4人日）

### 画面設計
【基本設定】
　疑似ライブプロファイルID
　疑似ライブ配信設定名
　疑似ライブ設定説明
　同時接続数制限
　→ライブとは別で疑似ライブ用の同時接続数を用意する
　mid
　→変更不可
　疑似ライブ本番公開開始時間
　→入力可能とする
　疑似ライブ本番終了時間
　→開始開始時間+動画尺

　※視聴制限は動画の方を使う

【サムネイル】
　ライブのサムネイル仕様と既存にそろえる

**【制限事項】**
ライブのサムネイルは新規は登録不可。編集にて登録可能とする。

### 利用制限
　30分前から変更不可

Q1.中止の場合は、削除でOK？
　→ 削除も不可にした方が良いのでは？
　→ 動画の公開を切る？


## 処理
* DB保存
SCHEDULE_LIVE_PROFILE
→playlistとしてComposerに登録する

【サムネイル】
SCHEDULE_LIVE_THUMBNAIL

【チャット設定】
→SCHEDULE_LIVE_CHAT


* Composer playlist登録
　DBの管理方法を要検討！
　　配信前～3分前
　　　蓋画像配信準備
　　3分前～配信終了
　　　動画プレイリスト開始前（固定を想定）登録
　　　ライブ本編1
　　　ライブCM
　　　ライブ本編2
　　　動画プレイリスト終了後（固定を想定）
　配信終了～
　　蓋画像配信終了
* Composedr schedule登録
* master.m3u8生成
* 疑似ライブプロファイル用のファイル群をコピー


## 共通タグ（1人日）
* プレイヤー選択
* 埋め込みサイズ
* スクリプトタグ
* チャットのみタグ
* プレビュープレイヤー

### Phase2
* iframeタグ
* 動画URL/QRコード

## コンパネ（3人日）
* ライブプレイヤー
* 疑似ライブプロファイル名
* ライブイベント名
　→ 録画ファイル名だから不要
* 現在の視聴数（同時接続）
* 最高視聴者数
* 累積視聴数
* 配信の停止ボタン(Phase2)
　→蓋をする
* チャットの管理画面


## 疑似ライブステータス管理バッチ（2人日）

monitor_fms_status

3分前
→蓋画像をとる
　→同時接続数設定リクエスト
 https://rcc.cdnext.stream.ne.jp/v1.0/beaconAPI/?account_id=s_${cid}_${slpid}&mode_id=2&app_name=eq&sd=8EG15hhZYkVg8dbWx7ZwtQ405UyxAj07&_1587012624130
　→チャット開始
 
ライブ終了3分経過後
　→蓋画像を終了に変更
　→チャットCSV取得NAS配置
　→チャット終了


## HLS Composer連携（1人日）
仕様開示まち

## master.m3u8生成（1人日）
http://eqd114dmqf.eq.webcdn.stream.ne.jp/www50/eqd114dmqf/jmc_pub/liveplaylist/63_standard.m3u8

## livemeta.json生成（1人日）
https://ssl-cache.stream.ne.jp/www50/eqd114dmqf/jmc_pub/livemeta/63.jsonp
./jmc_pub/simulatedlivemeta/${simuletedlpid}.jsonp

## livelid.json生成（1人日）





Q.ディレクトリ構成を決める



