# 사전 정의 템플릿 및 사용자 지정 정책

DRM-X 라이센스 정책 매칭 패키지, 기간, 출력 보호 및 품질 계층을 포함하여.

콘텐츠에 맞는 정책 선택

동영상을 암호화할 때 사용한 키 모델에 맞는 정책을 선택하세요.

- 01**Single Key Protection**

모든 트랙에 하나의 정책을 적용하세요. single-software, single-hdcp 또는 single-hardware를 사용할 수 있습니다.

- 02**Multi-key Quality Tiered**

multi-tier-standard를 사용하면 오디오, SD, HD, UHD에 서로 다른 보안 규칙을 적용할 수 있습니다.

패키지 키 모델에 맞는 정책을 선택하십시오. 단일 키는 하나의 획일한 규칙을 사용합니다. 계층 패키지는 별도의 트랙 규칙을 사용합니다.

회사연혁 

## 서버 측을 사용하여 정책 Template[#](#use-a-server-side-named-policy-template)



Named Templates는 애플리케이션 코드에서 가장 정책 JSON을 제거합니다. DRM-X는 실제 패키지에 대해 검증된 canonical v2 정책의 이름을 확장하고 DRM License Token로 결과를 표시합니다.



콘텐츠에 맞는 정책 선택

동영상을 암호화할 때 사용한 키 모델에 맞는 정책을 선택하세요.

- 01**Single Key Protection**

모든 트랙에 하나의 정책을 적용하세요. single-software, single-hdcp 또는 single-hardware를 사용할 수 있습니다.

- 02**Multi-key Quality Tiered**

multi-tier-standard를 사용하면 오디오, SD, HD, UHD에 서로 다른 보안 규칙을 적용할 수 있습니다.

콘텐츠가 포장되었을 때 선택한 키 모델을 일치시키는 템플릿을 사용합니다. 


| 이름 * | 포장 모형 | 뚱 베어 | 
| --- | --- | --- |

| `single-software` | 단일 키 | 넓은 호환성, 소프트웨어 DRM, 아니 HDCP 최소. | 

| `single-hdcp` | 단일 키 | 소프트웨어 DRM HDCP 1.x-class 출력 보호. | 

| `single-hardware` | 단일 키 | HDCP 2.2-class 출력 보호와 하드웨어 보안 DRM. | 

| `multi-tier-standard` | 멀티 키 | 오디오/SD 소프트웨어, HD 소프트웨어 + HDCP, UHD1 하드웨어 + HDCP 2.2. | 


```
{
  "contentId": "course-12-lesson-4",
  "contentType": "vod",
  "drmSystem": "widevine",
  "subject": "customer-user-1001",
  "playbackMode": "streaming",
  "licensePolicyTemplate": "multi-tier-standard",
  "useEnvironmentDefaults": true,
  "maximumQualityTier": "auto"
}
```



`useEnvironmentDefaults: true`으로 저장 된 환경 설정 제어 DRM License Token 유효성, 동시 스트림 및 갱신 동안 템플릿 공급 보안을 제공합니다. 템플릿의 정확한 운영 값을 원할 때 `false`로 설정하십시오.



응용 프로그램은 `GET /api/v1/playback/license-policy-templates`을 통해 현재의 내장을 발견 할 수 있습니다. 템플릿 이름은 입력에 대한 case-insensitive이며 요청시 canonicalized입니다.





회사연혁 

## 전체 사용자 지정 요청 시간 정책[#](#send-a-complete-custom-request-time-policy)를 보내세요.



`licensePolicy` 이름을 지정 템플릿이 비즈니스 규칙을 표현하지 않는 경우. 같은 요청에 `licensePolicyTemplate`을 보내지 마십시오.



```
{
  "policy_version": 2,
  "playback_policy": {
    "persistent": false,
    "license_duration": 14400,
    "rental_duration": 0,
    "playback_duration": 7200,
    "renewal_duration": 300,
    "allowed_track_types": "ALL",
    "max_stream_per_user": 2
  },
  "security_policy": [{
    "track_type": "ALL",
    "widevine": {
      "security_level": 1,
      "required_hdcp_version": "HDCP_V1",
      "disable_analog_output": true
    },
    "playready": {
      "security_level": 2000,
      "digital_video_protection_level": 250,
      "analog_video_protection_level": 150,
      "digital_audio_protection_level": 100
    },
    "fairplay": {
      "hdcp_enforcement": 0,
      "allow_airplay": true,
      "allow_av_adapter": false
    },
    "wiseplay": {
      "security_level": 1,
      "output_control": 1
    }
  }]
}
```



### 실패한 규칙


- 정책 JSON은 16 KiB로 제한되며 `policy_version: 2`을 사용해야합니다. 대부분의 7 개의 독특한 트랙 규칙을 포함 할 수 있습니다. 
- 단일 키 콘텐츠는 하나의 `ALL` 규칙, `allowed_track_types: ALL` 및 자동 품질 천장을 요구합니다. 
- Multi-key 규칙은 `AUDIO`, `SD`, `HD`, `UHD1` 또는 `UHD2`을 대상으로 할 수 있습니다. Omitted tiers는 아무 열쇠도받지 않습니다. 
- `max_stream_per_user: 0`는 DRM-X의 토큰을 제한하는 동시 스트림을 비활성화합니다. 
- `expiresInSeconds`은 DRM License Token 유효성 (60–7200 초)입니다. 그것은 DRM 라이센스 및 재생 기간과 분리됩니다. 



**사용자 정의는 서버에 속합니다**지도 신뢰할 수있는 구독 계획, 임대 창, 콘텐츠 등급, 또는 장치 클래스 승인 정책 개체. 브라우저 또는 모바일 입력에서 수신된 정책을 전달하지 마십시오.

<!-- Canonical: https://docs.drm-x.com/ko/license-service/policies -->
<!-- Language: ko -->
