これらのガイドは、業種の概念を、プラットフォームに現在あるオブジェクト(ブーケ、回線、パッケージ、パートナーアカウント、ノード、API)に対応づけるものです。概念上の対応づけであり、業種専用の機能ではありません。また、パートナーアカウントは委任アカウントであり、分離されたテナントではありません。
概念の対応づけ
パネルに学部、学期、学生という名前のものはありません。どのオブジェクトがどの役割を担うかを表で示し、以降の章ではその順にセットアップします。
| あなたの業種では | プラットフォームでは | パネル内の場所 |
|---|---|---|
| 学部または部門のアカウント | パートナーアカウント(リセラー):クレジット、権限、専用回線を持つ委任ダッシュボード | Users → リセラーを追加。権限は Groups で設定 |
| 学部コレクションまたはキャンパスのチャンネル構成 | ブーケ:パッケージが付与する、チャンネル・映画・シリーズの名前付きセット | Bouquets。Streams と Movies / Series から作成 |
| キャンパスチャンネルまたはライブイベント | ライブチャンネル:ソース、EPG、出力フォーマットを持つストリーム | Streams → ライブストリームを追加(ソース URL または RTMP プッシュ) |
| 講義アーカイブ | VOD カタログ:シーズンとエピソードを持つ映画とシリーズ、カテゴリ、メタデータ | Movies と Series、または VOD インジェストジョブ |
| 学生または職員のアクセス | 回線:パッケージ、ブーケ、有効期限、接続数の上限、出力を持つ1件のアクセス | Lines → 追加、またはアクティベーションコード、または Reseller API |
| 学期または履修期間の終了 | 回線の有効期限。パッケージ、クレジット、API で更新されます | 回線の有効期限とパッケージの期間 |
| キャンパスまたは学生寮のノード | 配信ノード:パネルから登録するエッジサーバー。拠点または建物ごとに1台 | Servers → ノードを追加(SSH 経由でインストール) |
| 学生情報システムとの連携 | Reseller API と Webhook:ご自身のシステムからパネルの操作を行う手段 | リセラーのダッシュボードにある Reseller API キーと Webhook |
前提条件
インストール前に用意するもの。
- 他のキャンパスや学生寮から到達できるメインキャンパスのサーバー(Ubuntu 22.04 または 24.04)、インストーラー、内部アドレスまたはリバースプロキシの背後のドメイン。
- キャンパスのチャンネルフィードと講義録画(または講義収録システムのエクスポート)、学生情報システムが HTTP API を呼び出せること。
- 構成の決定。どの学部にパートナーアカウントを渡すか、講義シリーズの命名方法、学期パッケージの期間。
インフラの導入
まずメインキャンパス、次にその他の拠点。
- メインキャンパスのサーバーでインストーラーを実行し、パネルを大学のリバースプロキシの背後に置いて、信頼するプロキシを設定し、ログと IP ルールが実際のアドレスを認識できるようにします。
- 再生のベースを、学生がキャンパスや学生寮からアクセスするアドレスに設定します。
- Servers からキャンパスと学生寮ごとにノードを登録します。パネルが SSH でインストールし、その拠点の視聴者をノードへ振り分けます。
- サーバーにライセンスキーを設定します。学術ドメインを持つ機関は、教育プログラムの無料 Professional キーをメールで申請できます。
コンテンツの整理
学部コレクションとキャンパスのチャンネル構成。
- 学部と科目ごとにカテゴリを作成し、コースごとに 1 つのシリーズ、学期ごとに 1 シーズン、講義ごとに 1 エピソードを作ります。
- 学部コレクションごとに 1 つ、キャンパスのチャンネル用に 1 つ、オリエンテーション動画などの共通資料用に 1 つのブーケを作成します。
- 学生と職員向けのパッケージを作成します。それぞれに必要なブーケを入れ、期間は学期にして、更新しない限りアクセスが学期とともに終わるようにします。
- オープンキャンパスや訪問学生向けに、短い体験パッケージを作成します。
パートナー(リセラー)の設定
学部を委任アカウントに。
- 回線と学部自身のカタログの権限を持ち、設定へのアクセスを許可しないグループを作成します。
- 各学部または部門を、そのグループとパッケージを持つパートナーアカウント(リセラー)として追加します。サブリセラーで学部内の学科を再現できます。
- 学部には自分の回線だけが見えて管理でき、中央チームは全体を見渡せます。委任アカウントであり、分離されたインストールではありません。
学生アクセスの設定
SIS から、学生ごとに 1 つの回線。
- 学生情報システム用に Reseller API キーを作成し、そのシステムのシークレットに保管します。
- 履修登録時に SIS が学生のパッケージとリクエスト ID を指定して action=create_line を呼び出します。パッケージの期間である学期がアクセス期間です。
- 最大接続数を学生が同時に使えるデバイスの数(通常は 2 台:スマートフォンとノート PC)に設定します。
- 職員やパイロット運用では、Lines → 追加 から回線を追加して認証情報を渡します。
講義アーカイブ
録画をオンデマンドで提供します。
- 各録画をエピソードのソースとしてアップロードするか、VOD 取り込みジョブで取り込みます。コース名と短い説明を残しておきます。
- シリーズを学部のブーケに紐づけ、パッケージがそれを付与している学生だけにコースが見えるようにします。
- 各パッケージのテスト用回線で再生を確認し、誰に何が見えるかを確かめます。
キャンパスチャンネルとライブイベント
キャンパスのライブチャンネル。
- キャンパスのチャンネルフィードを Streams にライブストリームとして追加し、番組表用の EPG ソースを追加します。
- 講義室やイベントごとに、講義室のエンコーダーから RTMP で供給されるライブストリームを追加し、遅れて来た視聴者が巻き戻せるようキャッチアップを有効にします。
- 各チャンネルを適切なブーケに入れます。学生寮のノードはオリジンから 1 回だけ取得し、学生にローカルで配信します。
有効期限と更新
学期が回線の有効期間になる。
- 回線はパッケージの期間の終了時に失効します。再履修登録時に SIS が action=renew_line を呼び出し、もう 1 期間が加算されます。
- 学生が退学または卒業したときは、SIS が action=disable_line を呼び出します。
- SIS を Webhook に登録し、失効間近および失効済みの回線を自身の記録と突き合わせます。
学生情報システムとの連携
SIS がアクセスを動かし、プレーヤーが再生する。
- SIS は、キーとリクエスト ID を使って Reseller API で回線を作成・更新・有効化・無効化します。
- 視聴者向けのシングルサインオンも、ネイティブな LMS・SIS 連携もありません。学生は回線の認証情報でプレーヤーにログインし、LMS のコースページからウェブプレーヤーへリンクできます。
- 社内のレポートツールには、読み取り専用フラグ、IP 許可リスト、有効期限付きの Admin API キーを使います。
セキュリティ上の考慮事項
アクセスを学生と職員に限定する。
- プラットフォームはキャンパスネットワークまたは TLS 付きのリバースプロキシの背後に置き、TRUSTED_PROXIES をそのプロキシに設定します。
- すべてのパネルアカウントに二要素認証を使い、役割ごとに権限グループを設定して、学部が他学部の回線を見られないようにします。
- 署名付きで期限のある再生リンク、回線ごとの同時接続数制限、有効な場合は国またはアドレスへの紐づけ。
- オフサイトコピー付きの暗号化データベースバックアップと、回線とカタログのすべての変更を記録する監査ログ。
トラブルシューティング
最初に確認する一般的なポイント。
- 学生に講義が見えない:回線の有効期限を確認し、次にパッケージと、それが付与するブーケを確認します。
- 新しい学生がアクセスできない:Reseller API の呼び出しログで SIS の呼び出しが成功したか、リクエスト ID が新しいものかを確認します。
- 学生寮で夜にバッファリングする:そのノードのハートビートと、視聴者がそのノードに振り分けられているかを確認します。
- 監査ログにプロキシのアドレスが表示される:TRUSTED_PROXIES をそのプロキシに設定し、パネルを再起動します。