---
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;
},
},
]
}}
...
/>
)
```