릴리스 노트

매개변수 | 필수 | 유형 | 설명 |
appId | Yes | Integer | VOD appId. |
fileId | Yes | String | 파일 ID. |
contentInfo | Yes | Object | 암호화되었거나 암호화되지 않은 어댑티브 비트레이트된 오디오/비디오. 트랜스 코딩된 오디오/비디오. 업로드된 원본 오디오/비디오. |
currentTimeStamp | Yes | Integer | 현재 시간(Unix 타임스탬프). |
expireTimeStamp | No | Integer | 분산 서명의 만료 시간(Unix 타임스탬프). 이 매개변수를 비워두면 서명이 만료되지 않습니다. |
urlAccessInfo | No | Object | |
drmLicenseInfo | No | Object |
매개변수 | 필수 | 유형 | 설명 |
audioVideoType | Yes | String | 재생되는 오디오/비디오 유형입니다. 유효한 값: RawAdaptive: 암호화되지 않은 어댑티브 비트레이트 출력. ProtectedAdaptive: 개인 프로토콜 또는 DRM 암호화 어댑티브 비트레이트 출력. Transcode: 트랜스 코딩 출력. Original: 업로드된 원본 오디오/비디오. |
rawAdaptiveDefinition | No | Integer | |
drmAdaptiveInfo | No | Object | 출력이 허용되는 암호화된 ABS 트랜스 코딩 템플릿 ID. 이 매개변수는 audioVideoType이 ProtectedAdaptive인 경우 유효하고 필수입니다. 구조는 DRMAdaptiveInfo를 참고하십시오. |
transcodeDefinition | No | Integer | |
imageSpriteDefinition | No | Integer | |
resolutionNames | No | Array of Object | MinEdgeLength: 240, Name: 240P. MinEdgeLength: 480, Name: 480P. MinEdgeLength: 720, Name: 720P. MinEdgeLength: 1080, Name: 1080P. MinEdgeLength: 1440, Name: 2K. MinEdgeLength: 2160, Name: 4K. MinEdgeLength: 4320, Name: 8K. |
매개변수 | 필수 | 유형 | 설명 |
privateEncryptionDefinition | No | Integer | |
widevineDefinition | No | Integer | |
fairPlayDefinition | No | Integer |
매개변수 | 필수 | 유형 | 설명 |
MinEdgeLength | Yes | Integer | 비디오의 짧은 면(px). |
Name | Yes | String | 스트림 이름. |
매개변수 | 필수 | 유형 | 설명 |
t | No | String | URL 만료 시간을 나타내는 16진수 문자열. 유효한 값 및 기타 정보는 Key 링크 도용 방지의 t 매개변수를 참고하십시오. 이 매개변수를 비워두면 URL이 만료되지 않습니다. |
exper | No | Integer | 미리보기 시간(10진수 초). 미리보기 시간은 30초보다 짧을 수 없습니다. 유효한 값 및 기타 정보는 Key 링크 도용 방지의 exper 매개변수를 참고하십시오. |
rlimit | No | Integer | 재생이 허용되는 최대 IP 주소 수(십진수). 유효한 값 및 기타 정보는 Key 링크 도용 방지의 rlimit 매개변수를 참고하십시오. |
us | No | String | 링크를 고유하게 식별할 수 있는 URL ID. 유효한 값 및 기타 정보는 Key 링크 도용 방지의 us 매개변수를 참고하십시오. |
domain | No | String | |
scheme | No | String | HTTP. HTTPS. |
매개변수 | 필수 | 유형 | 설명 |
persistent | No | String | 재생 장치에서 DRM 재생 라이선스의 영구 저장 허용 여부. 유효한 값: ON: 허용; OFF: 허용하지 않음. 기본값: OFF. |
rentalDuration | No | Integer | persistent이 ON일 때, DRM 재생 라이선스의 허용된 저장 시간(초). 지정하지 않으면 저장 시간에 제한이 없습니다. |
forceL1TrackTypes | No | Array of String | Widevine을 사용할 때 L1 보안 수준을 사용해야 하는 Track 유형. 다른 Track 유형의 경우 Widevine L3가 사용됩니다. 유효한 값: AUDIO: 오디오 트랙; SD: 짧은 면이 720픽셀보다 작은 비디오 트랙. HD: 짧은 면이 720픽셀 이상 2160픽셀 미만인 비디오 트랙. UHD1: 짧은 면이 2160픽셀 이상 4320픽셀 미만인 비디오 트랙. UHD2: 짧은 면이 4320픽셀 이상인 비디오 트랙. |
t, exper, rlimit 및 us의 설명 및 유효한 값은 링크 도용 방지 매개변수와 동일합니다.{"alg": "HS256","typ": "JWT"}
{"appId": 1255566655,"fileId": "4564972818519602447","contentInfo": {"audioVideoType": "RawAdaptive","rawAdaptiveDefinition": 10,"imageSpriteDefinition": 10},"currentTimeStamp": 1663064276,"expireTimeStamp": 1663294210,"urlAccessInfo": {"t": "6323e6b0","rlimit": 3,"us": "72d4cd1101"}}
Signature = HMACSHA256(base64UrlEncode(Header) + "." + base64UrlEncode(Payload), Key)Token = base64UrlEncode(Header) + '.' + base64UrlEncode(Payload) + '.' + base64UrlEncode(Signature)
생성된 Token이 VOD Player 서명입니다.1255566655이고, fileId가 4564972818519602447인 비디오에 대한 플레이어 서명을 생성하려고 한다고 가정합니다. 다른 매개변수는 다음과 같습니다.TxtyhLlgo7J3iOADIron입니다.1663064276입니다.1663294210입니다.6323e6b0입니다.72d4cd1101입니다.{"alg": "HS256","typ": "JWT"}
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.{"appId": 1255566655,"fileId": "4564972818519602447","contentInfo": {"audioVideoType": "RawAdaptive","rawAdaptiveDefinition": 10,"imageSpriteDefinition": 10},"currentTimeStamp": 1663064276,"expireTimeStamp": 1663294210,"urlAccessInfo": {"t": "6323e6b0","rlimit": 3,"us": "72d4cd1101"}}
eyJhcHBJZCI6MTI1NTU2NjY1NSwiZmlsZUlkIjoiNDU2NDk3MjgxODUxOTYwMjQ0NyIsImNvbnRlbnRJbmZvMSI6eyJhdWRpb1ZpZGVvVHlwZSI6IlJhd0FkYXB0aXZlIiwicmF3QWRhcHRpdmVEZWZpbml0aW9uIjoxMCwiaW1hZ2VTcHJpdGVEZWZpbml0aW9uIjoxMH0sImN1cnJlbnRUaW1lU3RhbXAiOjE2NjMwNjQyNzYsImV4cGlyZVRpbWVTdGFtcCI6MTY2MzI5NDIxMCwidXJsQWNjZXNzSW5mbyI6eyJ0IjoiNjMyM2U2YjAiLCJybGltaXQiOjMsInVzIjoiNzJkNGNkMTEwMSJ9fQ。TxtyhLlgo7J3iOADIron)를 사용하여 HMAC Signature를 생성합니다.
QFcBX9830ysTzJIyZxoOlRmNb2Gqy2fns9yOfriaDI8.eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhcHBJZCI6MTI1NTU2NjY1NSwiZmlsZUlkIjoiNDU2NDk3MjgxODUxOTYwMjQ0NyIsImNvbnRlbnRJbmZvMSI6eyJhdWRpb1ZpZGVvVHlwZSI6IlJhd0FkYXB0aXZlIiwicmF3QWRhcHRpdmVEZWZpbml0aW9uIjoxMCwiaW1hZ2VTcHJpdGVEZWZpbml0aW9uIjoxMH0sImN1cnJlbnRUaW1lU3RhbXAiOjE2NjMwNjQyNzYsImV4cGlyZVRpbWVTdGFtcCI6MTY2MzI5NDIxMCwidXJsQWNjZXNzSW5mbyI6eyJ0IjoiNjMyM2U2YjAiLCJybGltaXQiOjMsInVzIjoiNzJkNGNkMTEwMSJ9fQ.QFcBX9830ysTzJIyZxoOlRmNb2Gqy2fns9yOfriaDI8.KEY 매개변수가 아닌 기본 배포 구성의 재생 키를 사용해야 합니다.appId:"125000123"(문자열)입니다. 또는 contentInfo의 트랜스코딩 템플릿 매개변수가 정수인데 입력한 값이 transcodeDefinition: "14011"(문자열 유형)입니다.contentInfo의 오디오/비디오 유형 매개변수에 audioVideoType: "Transocde"(오타)가 입력되었습니다.피드백