재생 관련 보고가 오프라인 상태로 인해 전송되지 않았을 경우, 온라인 연결 시 로컬에 저장된 데이터를 전송합니다.
재생 시작 | 재생 종료 | 적용 |
오프라인 | 오프라인 | O |
오프라인 | 온라인 | O |
온라인 | 오프라인 | O |
온라인 | 온라인 | X |
| |
Callback URL | 콜백 URL (콘솔에서 설정) |
Authorization | API 접근 권한 목적으로 사용 (콘솔에서 설정) |
POST <Callback URL>
content-type: application/json
Authorization: Bearer <Authorization>
{
"type": "NotifyOfflinePlaybackLog",
"appId": string,
"userId": string,
"userData": object,
"mediaUrl": string,
"items": [
{
"sessionId": string,
"startedAt": number,
"stoppedAt": number,
"position": number,
"duration": number,
"progress": {
"playTime": number,
"watchTime": number,
},
"finishReason": "Ended" | "Error" | "UserExited"
}
]
}
이름 | 타입 | 설명 |
appId | string | App 아이디 |
userId | string | 사용자 아이디 |
userData | object | launchAgent 호출 시 입력한 정보 (사용자 및 컨텐츠 식별 등의 용도) |
mediaUrl | string | 미디어 URL |
items | [Log] | 로그 |
이름 | 타입 | 설명 |
sessionId | string | 세션 아이디 |
startedAt | number | 시작 시간 |
stoppedAt | number | 종료 시간 |
position | number | 현재 재생 위치 (단위: 밀리초) |
duration | number | 전체 재생 길이 (단위: 밀리초) |
progress | object | 현재 세션의 진행 상태이름 | 타입 | 설명 |
---|
playTime | number | 재생 시간 (배속 X) |
---|
watchTime | number | 시청 시간 (배속 O) |
---|
|
finishReason | string | 미디어 종료 원인값 | 설명 |
---|
Ended | 미디어가 끝까지 재생된 후 종료 |
---|
Error | 오류로 인하여 재생 종료 |
---|
UserExited | 사용자가 미디어를 제어하여 종료 |
---|
|
{
"result": "Ok"
}