--- title: "DRMおよびコンテンツ認証" slug: "vpe-drm-content" updated: 2026-09-17T09:22:05Z published: 2026-09-17T09:22:05Z canonical: "guide.ncloud-docs.com/vpe-drm-content" stale: true --- > ## Documentation Index > Fetch the complete documentation index at: https://guide.ncloud-docs.com/llms.txt > Use this file to discover all available pages before exploring further. # DRMおよびコンテンツ認証 Classic/VPC環境で利用できます。 コンテンツ認証ではスクリプトコードを変更して再生ソースに Secure Tokenを適用する方法と、MultiDRMを設定する方法を説明します。 注意 現在の機能は実機のみで動作します。シミュレータでは動作しません。 参考 Android、iOSで共通して適用されます。 ## Secure Token tokenプロパティで再生ソースに Secure Tokenを適用して OneTimeUrlをサポートします。 player.tokenChangeプロパティで動画の再生中に中断なしに Secure Tokenを交換できます。 Secure Tokenに関する詳細は、Global Edgeご利用ガイドをご参照ください。 [Global Edgeコンテンツ認証制御](/docs/ja/globaledge-signedurl) ``` const playerRef = useRef(null); return ( ) //トークンアップデート playerRef.current.tokenChange('token=st=1675320871~exp=1675320901~acl=....') //再生中に新規トークンに交換 ``` ## MultiDRM playlist.drmプロパティで MultiDRMを設定します。ユースケースは次の通りです。 注意 このユースケースは、Doverunner (PallyCon) DRMのユースケースです。 ## FairPlay ``` const playerRef = useRef(null); return ( { const res = await fetch('https://license-global.pallycon.com/ri/licenseManager.do', { method: 'POST', headers: { 'pallycon-customdata-v2':'{FairPlay用 Token}' }, body: spc, }); const ckcBase64 = await res.text(); return ckcBase64; }, }, ] }} ... /> ) ``` ## Widevine ``` const playerRef = useRef(null); return ( { const res = await fetch('https://license-global.pallycon.com/ri/licenseManager.do', { method: 'POST', headers: { 'Content-type': 'application/x-www-form-urlencoded', 'pallycon-customdata-v2':'{Widevine用 Token}' }, body: spc, }); const ckcBase64 = await res.text(); return ckcBase64; }, }, ] }} ... /> ) ``` ## One Click Multi DRM Video Player Enhancementサービスと One Click Multi DRMサービスを連携して DRMを適用できます。 FPS Certificateとライセンス発行をリクエストするための Endpoint(エンドポイント)とリクエストヘッダを確認します。 [FPS Certificateのリクエスト(Apple FairPlay専用)](/docs/ja/vpe-example-auth#FPSCertificate%EC%9A%94%EC%B2%ADAppleFairPlay%EC%A0%84%EC%9A%A9) [ライセンス発行のリクエスト(FairPlay、Widevine、PlayReady共用)](/docs/ja/vpe-example-auth#%EB%9D%BC%EC%9D%B4%EC%84%A0%EC%8A%A4%EB%B0%9C%EA%B8%89%EC%9A%94%EC%B2%ADFairPlayWidevinePlayReady%EA%B3%B5%EC%9A%A9) ## FairPlay ``` const playerRef = useRef(null); return ( { const res = await fetch('{License URL}', { method: 'POST', headers: { "x-ncp-region_code": "KR", "x-ncp-iam-access-key": accessKey, "x-ncp-apigw-timestamp": timestamp, "x-ncp-apigw-signature-v2": signature, "x-drm-token": "{One Click Multi DRM FPS TOKEN}" }, body: spc, }); const ckcBase64 = await res.text(); return ckcBase64; }, }, ] }} ... /> ) ``` ## Widevine ``` const playerRef = useRef(null); return ( { const res = await fetch('{License URL}', { method: 'POST', headers: { "x-ncp-region_code": "KR", "x-ncp-iam-access-key": accessKey, "x-ncp-apigw-timestamp": timestamp, "x-ncp-apigw-signature-v2": signature, "x-drm-token": "{One Click Multi DRM FPS TOKEN}" }, body: spc, }); const ckcBase64 = await res.text(); return ckcBase64; }, }, ] }} ... /> ) ```