エンタープライズビデオエンコーディング&マルチチャネル配信プラットフォーム
あるメディア企業は、アップロードからエンコーディング、マルチチャネル配信まで、ビデオコンテンツのライフサイクル全体を管理するための包括的なプラットフォームを必要としていました。このプラットフォームは、各配信パートナーの異なる出力仕様をサポートします。
プロジェクトを相談する
課題
複数のチャネルとパートナーにわたるビデオコンテンツ配信の管理は、運用上の大きな課題を提示しました:
- 各配信パートナーは異なるエンコーディング形式、解像度、コーデックを要求
- 手動のエンコーディングおよびアップロードプロセスでは、コンテンツ量に対応しきれない
- エンコーディングステータス、失敗、再試行を追跡するための一元化されたシステムがない
- 字幕ファイルは検出、処理され、ビデオアセットとバンドルされる必要があった
- 複数のチャネルにわたるコンテンツのスケジュール設定には、カレンダーベースのワークフローが必要
私たちのソリューション
私たちは、自動化されたエンコーディングパイプライン、マルチチャネルスケジュール設定、およびパートナー固有の出力プロファイルを備えたフルスタックのビデオ制作プラットフォームを構築しました。
アーキテクチャ
- メインバックエンド: TypeScript、MongoDB/Mongoose、Redisを使用したNestJS 11
- エンコーダーバックエンド: エンコーディングオーケストレーションのための特化型NestJSサービス
- Lambdaサービス: サーバーレスエンコーディングワークフロートリガーのためのAWS Lambda
- フロントエンド: Bootstrap、React Hook Form、ApexChartsを使用したReact 18 + Vite
- エンコーダーダッシュボード: エンコーディング管理のための専用Reactインターフェース
- メディア処理: FFmpegフォールバックを備えたAWS MediaConvert
エンコーディングパイプライン
- アップロード - AWS S3へのビデオアップロード(単一または一括)
- メタデータ抽出 - 期間計算、キューポイント生成
- 字幕ファイルの検出 - 自動字幕ファイルマッチングと処理
- プロファイルの選択 - パートナー固有のエンコーディングプロファイルの適用
- MediaConvertジョブ - AWS MediaConvertがトランスコードを処理
- 品質チェック - 出力仕様の自動検証
- 配信 - アセットをパートナー固有のチャネルに配信
主要機能
- パートナープロファイル - 配信パートナーごとのカスタムエンコーディング仕様
- 一括アップロード - バッチ処理で大規模なコンテンツライブラリを処理
- 字幕処理 - 自動字幕ファイル検出とフォーマット変換
- カレンダースケジュール設定 - FullCalendarベースのチャネルごとのコンテンツスケジュール設定
- リトライロジック - 失敗したジョブに対するエラー分類を伴う自動再試行
- 分析ダッシュボード - エンコーディングステータス、スループット、エラー率の可視化
- ロールベースアクセス - 管理ユーザー管理を伴うJWT認証
成果
技術スタック
caseStudyDetail.more ケーススタディ
その他の技術実装事例をご覧ください
SCTE-35マーカー解析とマルチプラットフォームプレイヤー統合によるクライアントサイド広告挿入 (CSAI)
あるビデオストリーミングプラットフォームは、ウェブ、モバイル、コネクテッドTVアプリ全体でクライアントサイド広告挿入 (CSAI) を実装する必要がありました。これにより、サーバーサイド挿入では提供できない、完全な広告インタラクションサポート(クリック可能なオーバーレイ、コンパニオンバナー、スキップボタン)を備えた、パーソナライズされたデバイスレベルの広告体験が可能になります。
SCTE-35アドマーカーシグナリング&メディアトレーラー挿入パイプライン
あるストリーミングメディア企業は、SCTE-35アドマーカーをライブおよびVODストリームに挿入し、プロモーション用トレーラー(プレロール、ミッドロール、ポストロール)を正確なタイミングで挿入できる堅牢な自動化パイプラインを必要としていました。これにより、FASTチャンネル、ライブイベント、オンデマンドコンテンツライブラリ全体での収益化が可能になります。
よくある質問
MicrocosmWorks は、放送 (ProRes, DNxHR)、OTT (H.264/H.265 を使用した CMAF)、ソーシャルメディア (プラットフォーム最適化 MP4) の配信ターゲットをカバーする、50 を超えるプリセット設定を備えたエンコーディングプロファイル管理システムを構築しました。各ソース動画は、並列 FFmpeg ワーカーを使用して単一のパイプライン実行で必要なすべてのフォーマットにエンコードされ、各チャネルの仕様に対する自動品質検証が行われます。
MicrocosmWorksは、VMAFスコアリングを使用して各ビデオの視覚的複雑さを分析し、コンテンツアウェアなビットレートラダーを生成するper-titleエンコーディング最適化を実装しました。単純なトークンヘッドコンテンツはより少ない低ビットレートの階層を受け取る一方、スポーツのような視覚的に複雑なコンテンツは追加の高ビットレートバリアントを受け取り、ストレージコストを最適化しつつ、VMAF 93以上の知覚品質を維持しています。
MicrocosmWorksは、キューの深さに応じて自動スケーリングするKubernetesによってオーケストレーションされたエンコーディングワーカーを使用して、水平スケーリングのためにプラットフォームを設計しました。このシステムは、スポットインスタンスを使用して1日あたり1,000時間以上のビデオを処理することが検証されており、ジョブの優先順位付けにより、緊急のエンコードは数分以内に処理される一方、大量のバックログ操作は費用対効果の高いスケジューリングを利用します。
MicrocosmWorksは、すべての配信チャネルにわたる各アセットのエンコーディング状況、アップロード進捗、および公開確認を監視する配信追跡ダッシュボードを構築しました。このシステムは、ダウンストリームシステム統合のためにwebhookコールバックを提供し、チャネルごとの公開時間メトリクスを示す自動レポートを生成することで、運用チームが配信のボトルネックを特定するのに役立ちます。
MicrocosmWorks は、1時間あたり$30~$50の料金でビデオインフラプロジェクトを提供します。profile manager、autoscaling workers、VMAF optimization、およびmulti-channel delivery を含むエンタープライズ向けのエンコーディングおよび配信プラットフォームは、通常700~1000の開発時間を要します。AWS スポットインスタンスでのクラウドエンコーディングの費用は、ソースビデオ1分あたりおよそ$0.01~$0.03です。