# インターフェース
# シーケンス
ULIZA Google Cast Receiverの処理シーケンスは以下の通りです。
sequenceDiagram
actor User
participant sender as ULIZA Player
participant receiver as ULIZA Google Receiver
participant other as コンテンツ配信サーバー
User->>sender: Google Castデバイス選択
sender->>receiver: 起動
sender->>receiver: Receiver設定情報送信
receiver->>other: 起動画面画像取得
Note over receiver: 起動画面
receiver->>other: スライドショー画像取得
Note over receiver: スライドショー画面
User->>sender: 再生
sender->>receiver: Cast開始
receiver->>other: メディアデータ取得
Note over receiver: プレイヤー画面
receiver->>sender: 状態通知
Note over sender: Castコントローラー画面
sender->>receiver: 各種操作
receiver->>receiver: 再生完了
Note over receiver: スライドショー画面
# フォーマット
# Receiver設定情報
Receiver設定情報を送信する際のフォーマットは以下の通りです。
Receiver設定情報サンプル
{
"ui": {
"splashImage": "https://aka-gcast01.uliza.jp/uliza_google_cast_receiver/assets/img/ulizagooglecast.jpg",
"slideshowImages": [
"https://aka-gcast01.uliza.jp/uliza_google_cast_receiver/assets/img/samplescreen1.jpg",
"https://aka-gcast01.uliza.jp/uliza_google_cast_receiver/assets/img/samplescreen2.jpg",
"https://aka-gcast01.uliza.jp/uliza_google_cast_receiver/assets/img/samplescreen3.jpg",
"https://aka-gcast01.uliza.jp/uliza_google_cast_receiver/assets/img/samplescreen4.jpg"
],
"slideshowIntervalDuration": "10000ms",
"progressColor": "rgba(255,170,17,1)",
}
}
# Cast情報
Cast開始時に送信する情報のフォーマットは以下の通りです。
# requestOptions
Cast情報サンプル
{
"videos": [
{
"title": "Caminandes",
"url": "https://cdn.example.com/cast/movie/Caminandes_1280.m3u8",
"streamType": "vod",
"mediaProtocol": "hls",
"thumb": "https://cms.example.com/cast/images/Caminandes_thumb.jpg",
"artwork": [
"https://cms.example.com/cast/images/Caminandes_poster.jpg"
]
}
]
}