Packaging

最終更新日:2025-05-29 11:18:03

メディアパッケージング機能により、音声・動画ファイルのコンテナ形式を変換しながらコンテンツ品質を維持できます。本プロセスにより、様々な配信要件に適応する際のメディア完全性を保証します。

サポート形式

CDNetworks は多様なメディア形式をサポートします:

動画形式:

  • MP4, FLV, HLS, DASH, TS, MKV, MOV
  • WMV, AVI, VP8, VP9, RealVideo, Windows Media Video

音声形式:

  • AAC, AC-3, MP1, MP2, MP3
  • PCM, RealAudio, Windows Media Audio (WMA), OGG

ストレージ最適化

ストリーミング形式(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専用:起動高速化の短縮初期セグメント設定
形式:MxNsM=セグメント数、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)

実行例

例1:FLV→MP4変換

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"

例2:MP4→HLS変換

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"

例3:MP4→DASH変換

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"