VOD ストリーミング

Prev Next

Classic/VPC環境で利用できます。

VODストリーミングのためのチャンネルを作成して CDNプラットフォームとの連携設定を完了したら、再生パス URLでコンテンツを再生し、ストリーミングサービスの実装状態を確認します。再生開始位置と終了位置を設定し、ファイルのトリミングや字幕を適用できます。

注意
  • サービス中のソースメディアファイルを置き換える時は、同じファイル名を使用しないでください。同じファイル名を使用する必要がある場合、ファイルを置き換えてから最低10分が経過した後に CDNパージを行い、キャッシュされた既存コンテンツを削除します。
  • ソースファイル名に #、$、;記号が含まれている場合、再生パス URLを通じたプロトコルを再生できません。ソースファイル名の記号にご注意ください。
  • VOD Stationはオーディオストリーミングをサポートし、VOD Stationでエンコードされた m4aファイルまたは VOD Station Channel input仕様を満たす m4aファイルを活用する必要があります。
  • Live Stationで作成した m4aレコーディングファイルはセグメントファイルですので、VOD Streamingをサポートしないため再生できません。

再生パス URLの確認

VOD Stationで使用される再生パス URLの構造は次の通りです。

Scheme CDNドメイン ストリーミングプロトコル ファイル名 Manifest
https:// example.edge.naverncp.com /hls
/dash
/example/example.mp4 /index.m3u8
/manifest.mpd
URL Scheme 再生 CDNドメイン 作成したチャンネルのストリーミングプロトコル Object Storageバケットとフォルダパスを含む再生予定のメディアファイルの名前 ストリーミングを提供するための Manifestファイル

CDN再生パス URL

チャンネルを作成する際に CDNを一緒に作成すると、チャンネル情報の CDN再生パス URLを参照して再生できます。チャンネルリストで再生するチャンネルを選択して [チャンネル情報] ボタンをクリックした後、情報のポップアップの CDN再生パス領域で URLをご確認ください。

  • URL Template: https://example.edge.naverncp.com/[protocol]/[encryptedBucketName]/[path]/[video filename]/[manifest]

別途作成の CDN再生パス URL

チャンネル作成の際に CDNを作成せず別途作成した場合は、チャンネル情報に CDN再生パス URLが表示されません。CDNリストで作成した CDNのサービスドメインを確認した後、URL Templateの [cdnDomain] 部分を置き換えてコンテンツを再生します。

  • URL Template: https://[cdnDomain]/[protocol]/[encryptedBucketName]/[path]/[video filename]/[manifest]

再生パス URL作成

チャンネルを作成する際に Global Edgeを一緒に作成すると、コンテンツ別の CDN再生パス URLを自動作成できます。再生パス URLを作成する方法は次の通りです。

  1. NAVERクラウドプラットフォームコンソールで、 i_menu > Services > Media > VOD Station メニューを順にクリックします。
  2. Channelメニューをクリックし、チャンネルリストでチャンネルを選択します。
  3. チャンネルのコンテンツリストから自動 URLを作成するコンテンツの [HLS URL作成] または [DASH URL作成] ボタンをクリックします。
    • 作成した URLにすぐ接続し、コンテンツを再生します。

コンテンツ再生

チャンネルのコンテンツを再生して VODストリーミングサービスの実装状態を確認できます。以下の例を参照してコンテンツを再生します。

シングルビットレート再生

  • guideバケット内の vod-5100k.mp4を再生
    バケットの下位に別途のフォルダなしで存在するファイルを再生するため、URL Templateの[path]部分を省略します。
    URL Template: https://[cdnDomain]/[protocol]/[encryptedBucketName]/[path]/[video filename]/[manifest]
    • HLS: https://example.edge.naverncp.com/hls/guide/vod-5100k.mp4/index.m3u8
    • DASH: https://example.edge.naverncp.com/dash/guide/vod-5100k.mp4/manifest.mpd
  • guideバケット内の1-depthフォルダの中の vod-5100k.mp4を再生
    URL Templateの[path]部分にバケットのフォルダ名を追加します。
    URL Template: https://[cdnDomain]/[protocol]/[encryptedBucketName]/[path]/[video filename]/[manifest]
    • HLS: https://example.edge.naverncp.com/hls/guide/1-depth/vod-5100k.mp4/index.m3u8
    • DASH: https://example.edge.naverncp.com/dash/guide/1-depth/vod-5100k.mp4/manifest.mpd

Adaptiveビットレート再生

Adaptiveビットレート再生のためのメディアファイルはすべて同じフォルダに位置する必要があります。

  • guideバケット内の vod-5400k.mp4、vod-2400k.mp4、vod-1200k.mp4、vod-0900k.mp4、vod-0600k.mp4、vod-0300k.mp4を再生
    prefix、suffix、各ファイルの区切り文字としてコンマ(,)を使用します。suffixの後ろには abrリクエストであることを区分する.smilを追加します。
    メディアファイルの prefix: vod-
    メディアファイルの suffix: k.mp4
    URL Template: https://[cdnDomain]/[protocol]/[encryptedBucketName]/[path]/[prefix],[video filenames],[suffix].smil/[manifest]
    • HLS: https://example.edge.naverncp.com/hls/guide/abr/vod-,5400,2400,1200,0900,0600,0300,k.mp4.smil/master.m3u8
      (HLSリクエスト時には manifestとして index.m3u8ではなく master.m3u8を使用してください)。
    • DASH: https://example.edge.naverncp.com/dash/guide/abr/vod-,5400,2400,1200,0900,0600,0300,k.mp4.smil/manifest.mpd
  • guideバケット内の vod-0600k.mp4、vod-0300k.mp4、svod-360p.mp4を再生
    ファイル名が異なる場合、prefixと suffixの間にはスペースを入れてコンマ(,)を追加します。
    メディアファイルの prefix: なし
    メディアファイルの suffix: なし
    URL Template: https://[cdnDomain]/[protocol]/[encryptedBucketName]/[path]/[prefix],[video filenames],[suffix].smil/[manifest]
    • HLS: https://example.edge.naverncp.com/hls/guide/abr/,vod-0600k.mp4,vod-0300k.mp4,svod-360p.mp4,.smil/master.m3u8
    • DASH: https://example.edge.naverncp.com/dash/guide /abr/,vod-0600k.mp4,vod-0300k.mp4,svod-360p.mp4,.smil/manifest.mpd

メディアファイルの切り取り

メディアファイルの再生位置を設定してファイル切り取り(Cropping)機能を使用できます。

再生開始位置の指定

以下の例は、VODの再生開始位置(vodStart)を10秒に指定して再生する方法を示します。時間単位はミリ秒です(1秒=1000ミリ秒)。ファイル切り取りオプションは[protocol]/[encryptedBucketName]の後に位置します。

  • シングルビットレート再生
    URL Template:
    https://[cdnDomain]/[protocol]/[encryptedBucketName]/vodStart/[time]/[path]/[video filename]/[manifest]
    • HLS: https://example.edge.naverncp.com/hls/Bxpv-g0eEp-Gu4pCSAHOPQ__/vodStart/10000/guide/1-depth/vod-5100k.mp4/index.m3u8
    • DASH: https://example.edge.naverncp.com/dash/Bxpv-g0eEp-Gu4pCSAHOPQ__/vodStart/10000/guide/1-depth/vod-5100k.mp4/manifest.mpd
  • Adaptiveビットレート再生
    URL Template:
    https://[cdnDomain]/[protocol]/[encryptedBucketName]/vodStart/[time]/[path]/[prefix],[video filenames],[suffix].smil/[manifest]
    • HLS:
      https://example.edge.naverncp.com/hls/Bxpv-g0eEp-Gu4pCSAHOPQ__/vodStart/10000/guide/abr/vod-,5400,2400,k.mp4.smil/master.m3u8
    • DASH:
      https://example.edge.naverncp.com/dash/Bxpv-g0eEp-Gu4pCSAHOPQ__/vodStart/10000/guide/abr/vod-,5400,2400,k.mp4.smil/manifest.mpd

再生終了位置の指定

以下の例は、VODの再生終了位置(vodEnd)を10秒に指定して再生する方法を示します。時間単位はミリ秒です(1秒=1000ミリ秒)。ファイル切り取りオプションは[protocol]/[encryptedBucketName]の後に位置します。

  • シングルビットレート再生
    URL Template:
    https://[cdnDomain]/[protocol]/[encryptedBucketName]/vodEnd/[time]/[path]/[video filename]/[manifest]
    • HLS: https://example.edge.naverncp.com/hls/Bxpv-g0eEp-Gu4pCSAHOPQ__/vodEnd/10000/guide/1-depth/vod-5100k.mp4/index.m3u8
    • DASH:
      https://example.edge.naverncp.com/dash/Bxpv-g0eEp-Gu4pCSAHOPQ__/vodEnd/10000/guide/1-depth/vod-5100k.mp4/manifest.mpd
  • Adaptiveビットレート再生
    URL Template:
    https://[cdnDomain]/[protocol]/[encryptedBucketName]/vodEnd/[time]/[path]/[prefix],[video filenames],[suffix].smil/[manifest]
    • HLS: https://example.edge.naverncp.com/hls/Bxpv-g0eEp-Gu4pCSAHOPQ__/vodEnd/10000/guide/abr/vod-,5400,2400,k.mp4.smil/master.m3u8
    • DASH: https://example.edge.naverncp.com/dash/Bxpv-g0eEp-Gu4pCSAHOPQ__/vodEnd/10000/guide/abr/vod-,5400,2400,k.mp4.smil/manifest.mpd

再生開始位置と終了位置の指定

以下の例は、VODの1分地点から2分地点まで(vodStart、vodEnd)再生する方法を示します。時間単位はミリ秒です(1秒=1000ミリ秒)。ファイル切り取りオプションは[protocol]/[encryptedBucketName]の後に位置します。

  • シングルビットレート再生
    URL Template:
    https://[cdnDomain]/[protocol]/[encryptedBucketName]/vodStart/[time]/vodEnd/[time]/[path]/[video filename]/[manifest]
    • HLS:
      https://example.edge.naverncp.com/hls/Bxpv-g0eEp-Gu4pCSAHOPQ__/vodStart/60000/vodEnd/120000/guide/1-depth/vod-5100k.mp4/index.m3u8
    • DASH:
      https://example.edge.naverncp.com/dash/Bxpv-g0eEp-Gu4pCSAHOPQ__/vodStart/60000/vodEnd/120000/guide/1-depth/vod-5100k.mp4/manifest.mpd
  • Adaptiveビットレート再生
    URL Template: https://[cdnDomain]/[protocol]/[encryptedBucketName]/vodStart/[time]/vodEnd/[time]/[path]/[prefix],[video filenames],[suffix].smil/[manifest]
    • HLS:
      https://example.edge.naverncp.com/hls/Bxpv-g0eEp-Gu4pCSAHOPQ__/vodStart/60000/vodEnd/120000/guide/abr/vod-,5400,2400,k.mp4.smil/master.m3u8
    • DASH:
      https://example.edge.naverncp.com/dash/Bxpv-g0eEp-Gu4pCSAHOPQ__/vodStart/60000/vodEnd/120000/guide/abr/vod-,5400,2400,k.mp4.smil/manifest.mpd

オーディオ設定

リリースする動画コンテンツに多言語オーディオを適用できます。サポートするオーディオ形式は次の通りです。

入力コーデック
AAC, MP3, AC-3, E-AC-3

動画とオーディオファイルの位置指定

動画ファイルとオーディオファイルの位置は、ABR URLが始まるコンマ(,)の前の[path]を基準にします。
https://example.edge.naverncp.com/[protocol]/[encryptedBucketName]/[path]/,[video files],lang/[lang code]/[audio filename],.smil/master.m3u8

/[path]の下に動画ファイルとオーディオファイルが位置する必要があります。

動画とオーディオファイルの位置指定

動画ファイルとオーディオファイルの位置は、ABR URLが始まるコンマ(,)の前の[path]を基準にします。
https://example.edge.naverncp.com/[protocol]/[encryptedBucketName]/[path]/,[video files],lang/[lang code]/[audio filename],.smil/master.m3u8

/[path]の下に動画ファイルとオーディオファイルが位置する必要があります。

オーディオ言語設定

言語の区分は URL内の[lang code]で分類されます。
https://example.edge.naverncp.com/[protocol]/[encryptedBucketName]/[path]/,[video files],lang/[lang code]/[audio filename],.smil/master.m3u8

参考

言語コード名は ISO 639-3規格の3桁コードを使用します。ISO639-3コードリストをご参照ください。

字幕設定

リリースする動画コンテンツに字幕を適用できます。サポートする字幕形式は次の通りです。

入力 出力
VTT, SRT, DFXP, TTML, CAP VTT

動画と字幕ファイルの位置指定

動画ファイルと字幕ファイルの位置は、ABR URLが始まるカンマ(、)の前の[path]を基準にします。
https://example.edge.naverncp.com/[protocol]/[encryptedBucketName]/[path]/,[video files],lang/[lang code]/[subtitle filename],.smil/master.m3u8

/[path]の下に動画ファイルと字幕ファイルが位置する必要があります。

字幕言語設定

言語の区分は URL内の[lang code]で分類されます。
https://example.edge.naverncp.com/[protocol]/[encryptedBucketName]/[path]/,[video files],lang/[lang code]/[subtitle filename],.smil/master.m3u8

参考

言語コード名は ISO 639-3規格の3桁コードを使用します。ISO639-3コードリストをご参照ください。

多言語字幕とオーディオの使用

シングルビットレート、単一字幕

URL Template: https://[cdnDomain]/[protocol]/[encryptedBucketName]/[path]/,[video file],lang/[lang code]/[subtitle filename],.smil/[manifest]

  • HLS: https://example.edge.naverncp.com/hls/guide/,vod-5100k.mp4,lang/kor/sample.vtt,.smil/master.m3u8
  • DASH: https://example.edge.naverncp.com/dash/guide/,vod-5100k.mp4,lang/kor/sample.vtt,.smil/manifest.mpd

シングルビットレート、単一字幕、多言語オーディオ

URL Template : https://[cdnDomain]/[protocol]/[encryptedBucketName]/[path]/,[video file],lang/[lang code]/[audio filename],...lang/[lang code]/[audio filename],lang/[lang code]/[subtitle filename],.smil/[manifest]

  • HLS : https://example.edge.naverncp.com/hls/guide/,vod-5100k.mp4,lang/kor/sample-kor.m4a,lang/eng/sample-eng.m4a,lang/kor/sample.vtt,.smil/master.m3u8
  • DASH : https://example.edge.naverncp.com/dash/guide/,vod-5100k.mp4,lang/kor/sample-kor.m4a,lang/eng/sample-eng.m4a,lang/kor/sample.vtt,.smil/manifest.mpd

シングルビットレート、多言語オーディオ、多言語字幕

URL Template : https://[cdnDomain]/[protocol]/[encryptedBucketName]/[path]/,[video file],lang/[lang code]/[audio filename],...lang/[lang code]/[audio filename],lang/[lang code]/[subtitle filename],...lang/[lang code]/[subtitle filename],.smil/[manifest]

  • HLS : https://example.edge.naverncp.com/hls/guide/,vod-5100k.mp4,lang/kor/sample-kor.m4a,lang/eng/sample-eng.m4a,lang/kor/sample-k.vtt,lang/eng/sample-en.vtt,.smil/master.m3u8
  • DASH : https://example.edge.naverncp.com/dash/guide/,vod-5100k.mp4,lang/kor/sample-kor.m4a,lang/eng/sample-eng.m4a,lang/kor/sample-k.vtt,lang/eng/sample-en.vtt,.smil/manifest.mpd

シングルビットレート、多言語字幕、多言語オーディオ

URL Template: https://[cdnDomain]/[protocol]/[encryptedBucketName]/[path]/,[video files],lang/[lang code]/[audio filename],...lang/[lang code]/[audio filename],lang/[lang code]/[subtitle filename],lang/[lang code]/[subtitle filename],...lang/[lang code]/[subtitle filename],.smil/[manifest]

  • HLS: https://example.edge.naverncp.com/hls/guide/,vod-5100k.mp4,vod-2400k.mp4,lang/kor/sample-kor.m4a,lang/eng/sample-eng.m4a,lang/kor/sample-k.vtt,lang/eng/sample-en.vtt,.smil/master.m3u8
  • DASH: https://example.edge.naverncp.com/dash/guide/,vod-5100k.mp4,vod-2400k.mp4,lang/kor/sample-kor.m4a,lang/eng/sample-eng.m4a,lang/kor/sample-k.vtt,lang/eng/sample-en.vtt,.smil/manifest.mpd

セキュリティ設定

メディアファイルのセキュリティ向上のためには、Global Edgeの Signed URL設定を使用してください。
Signed URL設定は Global Edge Signed URL ご利用ガイドを参照して設定します。