最終更新日:2025-05-29 11:18:03
メディアパッケージング機能により、音声・動画ファイルのコンテナ形式を変換しながらコンテンツ品質を維持できます。本プロセスにより、様々な配信要件に適応する際のメディア完全性を保証します。
CDNetworks は多様なメディア形式をサポートします:
動画形式:
音声形式:
ストリーミング形式(HLS/DASH)向けに、マニフェスト内セグメント共有機能を提供します。.mpd(DASH)と.m3u8(HLS)ファイルが同一セグメントを共有可能となり、オブジェクトストレージの容量要件を大幅に低減します。
fops コマンドを以下の形式で構築します:
<op>/<Format>
/vn/<value>
/an/<value>
/segtime/<value>
/fastStartSeg/<value>
/dash_hls_playlist/<value>
/segtype/<value>
|saveas/<Urlsafe_Base64_Encode(bucket:savedfilename)>
| パラメータ | 必須 | 説明 |
|---|---|---|
op |
はい | 操作タイプ(パッケージングにはavthumbを指定) |
format |
はい | 出力形式(mp4, flv, m3u8, mpd 等) |
an |
いいえ | 音声トラック制御: • 0(デフォルト)- 保持• 1 - 削除 |
vn |
いいえ | 映像コンテンツ制御: • 0(デフォルト)- 保持• 1 - 削除 |
segtime |
いいえ | HLS/DASHセグメント長(秒単位、1-120) デフォルト動作: • 非m3u8/mpd入力:10秒セグメント • トランスコードなしm3u8/mpd入力:マニフェストのみ生成 • トランスコードありm3u8/mpd入力:動的計算 |
fastStartSeg |
いいえ | HLS専用:起動高速化の短縮初期セグメント設定 形式: MxNs(M=セグメント数、N=秒数)例: 5x3s→先頭5セグメントを3秒で生成 |
segtype |
いいえ | DASH専用:出力セグメント形式: • mp4 - MP4セグメント• m4s(デフォルト) - M4Sセグメント |
dash_hls_playlist |
いいえ | DASH→HLSプレイリスト生成制御: • 1 - MPD+M3U8同時生成(クロスプラットフォーム対応)• 0(デフォルト) - MPDのみ生成 |
saveas |
いいえ | 出力先指定(URL-safe Base64エンコード):Urlsafe_Base64_Encode(bucket:savedfilename) |
vod-wcs-test001バケットのtest.flvをMP4形式でパッケージング:
擬似コード:
curl -v -X POST
–d "bucket=Urlsafe_Base64_Encode(vod-wcs-test001)&key=Urlsafe_Base64_Encode(test.flv)&fops=Urlsafe_Base64_Encode(avthumb/mp4|saveas/Urlsafe_Base64_Encode(vod-wcs-test001:test.mp4))&force=1&separate=1"
–H "Authorization:AccessKey:EncodeSign"
--url "http://mgrDomain/fops"
実リクエスト:
curl -v -X POST
-d "bucket=dm9kLXdjcy10ZXN0MDAx&key=dGVzdC5mbHY=&fops=YXZ0aHVtYi9tcDR8c2F2ZWFzL2RtOWtMWGRqY3kxMFpYTjBNREF4T25SbGMzUXViWEEw&force=1&separate=1"
-H "Authorization:AccessKey:EncodeSign"
--url "http://mgrDomain/fops"
test.mp4を15秒セグメントのHLS形式でパッケージング:
擬似コード:
curl -v -X POST
–d "bucket=Urlsafe_Base64_Encode(vod-wcs-test001)&key=Urlsafe_Base64_Encode(test.mp4)&fops=Urlsafe_Base64_Encode(avthumb/m3u8/segtime/15|saveas/Urlsafe_Base64_Encode(vod-wcs-test001:test.m3u8))&force=1&separate=1"
–H "Authorization:AccessKey:EncodeSign"
--url "http://mgrDomain/fops"
実リクエスト:
curl -v -X POST
-d "bucket=dm9kLXdjcy10ZXN0MDAx&key=dGVzdC5tcDQ=&fops=YXZ0aHVtYi9tM3U4L3NlZ3RpbWUvMTV8c2F2ZWFzL2RtOWtMWGRqY3kxMFpYTjBNREF4T25SbGMzUXViVE4xT0E9PQ==&force=1&separate=1"
-H "Authorization:Authorization:AccessKey:EncodeSign"
--url "http://mgrDomain/fops"
test.mp4をDASH形式でパッケージング:
擬似コード:
curl -v -X POST
–d "bucket=Urlsafe_Base64_Encode(vod-wcs-test001)&key=Urlsafe_Base64_Encode(test.mpd)&fops=Urlsafe_Base64_Encode(avthumb/mpd|saveas/Urlsafe_Base64_Encode(vod-wcs-test001:test.mpd))&force=1&separate=1"
–H "Authorization:AccessKey:EncodeSign"
--url "http://mgrDomain/fops"
実リクエスト:
curl -v -X POST
-d "bucket=dm9kLXdjcy10ZXN0MDAx&key=dGVzdC5tcGQ=&fops=YXZ0aHVtYi9tcGR8c2F2ZWFzL2RtOWtMWGRqY3kxMFpYTjBNREF4T25SbGMzUXViWEJr&force=1&separate=1"
-H "Authorization:Authorization:AccessKey:EncodeSign"
--url "http://mgrDomain/fops"