Skip to content
夕暮れの岩だらけの月面の上に大きな淡い月と軌道上の小さな月が浮かび、赤いランプの送信塔が点在しています。
#web

Lunar X Distribution Platform

マルチチャンネルの動画配信

> for lunar xプラットフォーム · 2022
01· プロジェクト
> Lunar X向けプロジェクト

すべてのチャンネルを、ひとつの場所から

Lunar X は 15 以上の子ども向け IP を 100 を超える YouTube チャンネルで展開しています。私たちはそれを支えるプラットフォームを開発しました。エピソードは Drive から入り、動画に構成され、メタデータを付けて、アップロード、ライブ配信、収益化動画として出ていきます。すべてバックグラウンドのジョブです。

ジョブは Google Cloud 上でサーバーレスに動き、Workflows と Batch で制御されます。API(AdonisJS)と Web アプリ(Nuxt 3)は PostgreSQL を使って Cloud Run で動きます。インフラはすべて Pulumi のコードなので、すぐにデプロイできる状態で Lunar X のチームに引き渡しました。Braintube から発展し、それに置き換わりました。

> cat /works/lunar-distribution-platform.md
種類プラットフォーム
クライアントLUNAR X
年2022
使用技術
  • AdonisJS
  • Nuxt 3
  • TypeScript
  • Python
  • PostgreSQL
  • Google Cloud Run
  • Google Workflows
  • Google Batch
  • Pulumi
#web
02· 数字で見る
100+> チャンネル
100> 本の 24 時間ライブ配信を同時に
15+> の IP
5> 種類のジョブ
03· しくみ
新規ジョブのステップ 2。3 つのドライブを選ぶ画面とファイルブラウザ、その下にアニメのクリップと長さが並ぶタイムライン。
01

取り込む

動画は Drive から入ります。

新規ジョブのまとめ画面。アニメのキャラクターのサムネイル、ジョブの説明、動画のメタデータ。
02

構成する

ジョブ情報、動画の構成、サムネイルで各ジョブを準備します。

新規ジョブのステップ 4。タイトル、説明、カテゴリ、キーワードのメタデータ入力欄と、ジョブのプレビュー。
03

記述する

タイトル、説明、カテゴリ、キーワードが動画のメタデータに入ります。

Jobs ページ。最近のジョブが色付きのカードで並び、チャンネル、日付、長さ、状態(完了、実行中、エラー)の一覧があります。
04

実行する

ジョブはバックグラウンドで動きます(アップロード、最大 100 本の常時ライブ配信、収益化)。チャンネル、長さ、状態をひとつのリストで確認できます。

04· ギャラリー
05· クレジット
for lunar x. WEB - API - CLOUD - VIDEO. 2022

似たようなプロジェクトをお考えですか。必要なことをお聞かせください。

06· 次のプロジェクト
> cd /works/nft-proof
Uproof> プラットフォーム
> navbar collapsed · scroll to the end
Crowtec