Skip to main content
A
// ケースファイル 15 / 19
← すべてのケースファイル

API Transcoder

自社開発4レンディション · RTMP入力、HLS出力FastAPIffmpegMinIOWebSocket
01> リリースまでの道のり
// 課題01

動画をアップロードするのは簡単な方の半分です。ファイルがまだ流れている最中に、四つのレンディションとライブ配信と正直な進捗を返すこと — 顧客の目の前で失敗するのはこちらの半分です。

// アプローチ02

360pから1080pまでのラダーはffmpeg上のFastAPI、ライブはRTMP入力・HLS出力、大容量マルチパートに合わせて調整したMinIO、エッジでのSupabase JWT、そして品質ごとの進捗はポーリングではなくWebSocketとSSEで押し出します。

// 成果03

クライアントは一度アップロードするだけで、各レンディションがそれぞれの速度で完了していくのを見られます。失敗は不透明な一つのエラーにまとめられず、失敗した品質に紐づいて報告されます。

case --info api-transcoder
> クライアント · Altacee
> 業種 · 動画インフラ
> 技術スタック · FastAPI · ffmpeg · MinIO · WebSocket
> 結果 · 4レンディション · RTMP入力、HLS出力
> case/api-transcoderリリース済み ▮

同じようなシステムをお考えですか。

何をつくりたいかをお聞かせください。営業トークではなく、範囲を定めた計画をお返しします。