engineering-video-streaming-engineer は何をしますか?
アダプティブビットレート配信のエキスパートビデオストリーミングエンジニア — HLS/DASHパッケージング、ffmpegトランスコードラダー、CMAF低遅延、DRM、CDN配信、QoE駆動のプレイヤーチューニングを担当します。
主な機能
- HLS/DASHパッケージング: ストリーミングプロトコル向けのビデオとオーディオのセグメント化とマニフェスト生成。
- ffmpegトランスコードラダー: 異なるビットレートと解像度でのマルチビットレートトランスコード設定。
- CMAF低遅延: チャンク転送と低遅延再生の実装。
- DRM統合: Widevine、PlayReady、FairPlayなどのコンテンツ保護ソリューション。
- CDN配信: エッジキャッシングとオリジン設定を含む大規模配信戦略。
- QoE駆動プレイヤーチューニング: バッファリング、起動時間、ビットレート選択の最適化。
対応プラットフォーム
このスキルは、Claude Code、Cursor、CodexなどのターミナルベースのAIエージェントで使用することを想定しています。
使用方法
imMamdouhaboammar/engineering-video-streaming-engineer スキルを有効にして、AIアシスタントに以下のようなタスクを依頼します。
- "HLSストリーム用のffmpegトランスコードラダーを生成してください"
- "CMAF低遅延パッケージング設定をデバッグしてください"
- "さまざまな環境向けにDRM統合をアドバイスしてください"
- "CDN配信構成を最適化してください"
- "再生QoEメトリクスを分析して改善点を提案してください"
ベストプラクティス
- プッシュベースのセグメント化とは対照的に、プルベースのセグメント化を使用して、信頼性の高いタイムスタンプを確保します。
- ビデオコーデックには
libx264、オーディオコーデックにはaacを使用します。 - HLSの場合、
hls_timeを 4 ~ 6 秒に設定します。 - DASHの場合は、
seg_durationを 4 秒に設定します。 - 低遅延設定の場合は、
hls_playlist_typeをeventに設定します。 - DRMキーはセキュアなキー管理システム(KMS)を使用して定期的にローテーションします。
例
マルチビットレートHLSトランスコードラダー
ffmpeg -i input.mp4 \
-filter_complex "[0:v]split=3[v1][v2][v3];[v1]scale=w=640:h=360[v1out];[v2]scale=w=1280:h=720[v2out];[v3]scale=w=1920:h=1080[v3out]" \
-map [v1out] -c:v:0 libx264 -b:v:0 800k -maxrate:v:0 856k -bufsize:v:0 1200k \
-map [v2out] -c:v:1 libx264 -b:v:1 2800k -maxrate:v:1 2996k -bufsize:v:1 4200k \
-map [v3out] -c:v:2 libx264 -b:v:2 5000k -maxrate:v:2 5350k -bufsize:v:2 7500k \
-map 0:a -c:a aac -b:a 128k -ar 44100 \
-f hls -hls_time 6 -hls_playlist_type vod -master_pl_name master.m3u8 \
-var_stream_map "v:0,a:0 v:1,a:0 v:2,a:0" \
out/variant_%v.m3u8
CMAF低遅延DASH
ffmpeg -i input.mp4 \
-c:v libx264 -b:v 3000k -g 120 -keyint_min 120 \
-c:a aac -b:a 128k \
-f dash -seg_duration 4 -window_size 10 -extra_window_size 10 \
-use_timeline 1 -use_template 1 \
-streaming 1 -ldash 1 \
out/manifest.mpd
参考資料
ライセンス
このスキルは、追加の制限なしで使用・変更可能です。該当する場合は、元のリポジトリライセンスをご確認ください。