ホーム
XtreamUIPro

セットアップガイド

スポーツクラブ・アカデミー向けセットアップガイド

プラットフォームをクラブやアカデミーの動画サービスとして構成します。試合と練習のフィード、チーム別の分析ライブラリ、シーズンに連動する会員と家族のアクセス。

これらのガイドは、業種の概念を、プラットフォームに現在あるオブジェクト(ブーケ、回線、パッケージ、パートナーアカウント、ノード、API)に対応づけるものです。概念上の対応づけであり、業種専用の機能ではありません。また、パートナーアカウントは委任アカウントであり、分離されたテナントではありません。

概念の対応づけ

パネルにチームや会員という名前のものはありません。どのオブジェクトがどの役割を担うかを表で示し、以降の章ではその順にセットアップします。

あなたの業種ではプラットフォームではパネル内の場所
試合または練習のフィードライブチャンネル:ソース、EPG、出力フォーマットを持つストリームStreams → ライブストリームを追加(ソース URL または RTMP プッシュ)
分析・リプレイライブラリVOD カタログ:シーズンとエピソードを持つ映画とシリーズ、カテゴリ、メタデータMovies と Series、または VOD インジェストジョブ
チームまたは大会のパッケージブーケ:パッケージが付与する、チャンネル・映画・シリーズの名前付きセットBouquets。Streams と Movies / Series から作成
会員または家族のアクセス回線:パッケージ、ブーケ、有効期限、接続数の上限、出力を持つ1件のアクセスLines → 追加、またはアクティベーションコード、または Reseller API
シーズンまたは会員期間回線の有効期限。パッケージ、クレジット、API で更新されます回線の有効期限とパッケージの期間
チームまたはアカデミーのスタッフアカウントパートナーアカウント(リセラー):クレジット、権限、専用回線を持つ委任ダッシュボードUsers → リセラーを追加。権限は Groups で設定
ショップまたはクラブ管理との連携Reseller API と Webhook:ご自身のシステムからパネルの操作を行う手段リセラーのダッシュボードにある Reseller API キーと Webhook

前提条件

インストール前に用意するもの。

  1. 公開アドレスまたはドメインを持つサーバー(Ubuntu 22.04 または 24.04)と、配信予定の試合に十分なアップストリーム帯域。
  2. RTMP をプッシュできるグラウンドのカメラとエンコーダー、コーチがすでに保管している練習・分析ファイル。
  3. 誰に何を見せるかの決定。どのチームが資料を共有するか、どの試合を会員限定にするか、スタッフの誰にパネルアカウントを渡すか。

インフラの導入

まずアカデミー、試合日に必要ならノード。

  1. アカデミーのサーバーでインストーラーを実行し、パネルを TLS 付きのリバースプロキシの背後に置きます。信頼するプロキシを設定して、ログと IP ルールが視聴者の実際のアドレスを認識できるようにします。
  2. 再生のベース URL を視聴者がアクセスする公開アドレスに設定し、パネルが発行するリンクが自宅からも使えるようにします。
  3. 多くの家族が同じ試合を見る場合は、Servers からノードを登録します。パネルが SSH でインストールし、そこからライブチャンネルを分配します。
  4. コーチングスタッフ用に、カタログの権限があり、会員の回線の権限がないパートナーアカウント(リセラー)を作成します。

コンテンツの整理

チームとシーズンはカテゴリ、アクセスはブーケ。

  1. 年齢グループとシーズンごとにカテゴリを作成し、大会ごとに試合ごとに 1 エピソードのシリーズを作ります。
  2. チームごとの分析資料用ブーケ、ライブの試合チャンネル用のブーケ、アカデミー全体用のブーケを 1 つずつ作成します。
  3. 会員の種類ごとにパッケージを 1 つ作成します。付与するブーケ、期間としてのシーズン、スタッフが販売する場合はクレジット価格を設定します。
  4. ブーケにはそれが属するチームや大会の名前を付け、スタッフが家族にどのパッケージを渡すか分かるようにします。

パートナー(リセラー)の設定

クラブが望む場合、自分の会員を管理するスタッフ。

  1. コーチ用にカタログの権限を持つグループと、会員担当者用に回線の権限を持つグループを作成します。
  2. それぞれを該当するグループのリセラーとして追加します。会員資格をパネル経由で販売する場合のみ、担当者にクレジットを付与します。
  3. 独自の会員を持つサテライトアカデミーやサポーターズクラブには、専用のパートナーアカウントとパッケージを付与します。

会員と家族のアクセス設定

会員ごと、または家族ごとに 1 つの回線。

  1. ショップまたはクラブ管理システム用に Reseller API キーを作成し、そのシステムのシークレットに保管します。
  2. 登録時にシステムが会員資格のパッケージとリクエスト ID を指定して action=create_line を呼び出します。シーズンがパッケージの期間になります。
  3. 最大接続数を家族に必要なデバイスの数(通常は 3〜4 台)に設定し、1 つの会員資格が世帯を超えて共有されないようにします。
  4. 試合日の体験では、Lines → 追加 から体験パッケージで回線を追加するか、スタンドのサポーター用にアクティベーションコードを印刷します。

分析・リプレイライブラリ

試合と練習をオンデマンドで。

  1. 各試合や練習をエピソードのソースとしてアップロードするか、VOD 取り込みジョブで取り込みます。日付、対戦相手、チームをタイトルに入れておきます。
  2. 録画をシリーズ経由でチームのブーケに紐づけ、そのチームの回線だけに見えるようにします。
  3. 会員資格ごとのテスト用回線で再生を確認し、誰に何が見えるかを確かめます。

試合と練習のフィード

ピッチのカメラをライブチャンネルに。

  1. グラウンドのエンコーダー(RTMP プッシュ)ごとにライブストリームを追加し、試合日用のブーケに入れます。
  2. キャッチアップを有効にして、遅れて参加した家族が巻き戻せるようにし、試合終了後に録画をライブラリに追加します。
  3. 試合日が混雑するときは、ノードがチャンネルをオリジンから 1 回だけ取得し、振り分けられた視聴者に配信しているかを確認します。

会員資格の有効期限

アクセスはシーズンに連動する。

  1. 回線はパッケージの期間の終了時に失効します。次のシーズンの会費が支払われると、ショップが action=renew_line で更新します。
  2. ショップを Webhook に登録し、line.expiring でリマインダーを送り、line.expired で会員資格を終了します。
  3. シーズン途中で退会する選手は、ショップが action=disable_line で無効にします。回線は記録のために残されます。

ショップ・クラブソフトウェアとの連携

システムがアクセスを動かし、プレーヤーが再生する。

  1. コマース基盤(WooCommerce、Shopify など)のコネクターをショップ側にインストールし、購入で回線が作成され、支払いで更新されるようにします。
  2. クラブ管理やチケット販売システムは Reseller API と Webhook で接続します。そのためのネイティブコネクターはありません。
  3. 視聴者向けのシングルサインオンはありません。会員は、ショップから送られた回線の認証情報でプレーヤーにログインします。

セキュリティ上の考慮事項

チームの資料はチームだけに。

  1. パネルと再生のベース URL は TLS で提供し、TRUSTED_PROXIES をリバースプロキシに設定します。
  2. すべてのパネルアカウントに二要素認証を使い、会員担当者がカタログを変更できず、コーチが回線を見られないよう権限グループを設定します。
  3. 署名付きで期限のある再生リンク、回線ごとの同時接続数制限、職員回線の IP または国への紐づけ。
  4. オフサイトコピー付きの暗号化データベースバックアップと、回線とカタログのすべての変更を記録する監査ログ。

トラブルシューティング

最初に確認する一般的なポイント。

  1. 保護者にトップチームの分析が見える:回線のパッケージと、それが付与するブーケを確認します。
  2. 新しい会員が支払い後もアクセスできない:Reseller API の呼び出しログでショップのリクエストと、回線の有効期限を確認します。
  3. キックオフ時に試合フィードがカクつく:グラウンドのエンコーダーのアップロードと、ノードが視聴者に配信している場合はそのハートビートを確認します。
  4. 監査ログにプロキシのアドレスが表示される:TRUSTED_PROXIES をそのプロキシに設定し、パネルを再起動します。