개요
비디오 라이브러리에서video-change
이벤트가 발생하면 알림을 받을 수 있습니다. 지정한 URL로 알림이 전송되며, 이 URL은HTTPPOST
요청을 처리할 수 있는 애플리케이션을 가리켜야 합니다.
인증
CMS API에 대한 모든 요청과 마찬가지로 알림 구독을 설정하거나 나열하기 위한 요청은액세스 토큰을 사용하여 인증해야 합니다 . 액세스 토큰을 가져오는 데 사용되는 클라이언트 자격 증명에는 다음에 대한 권한이 있어야 합니다. video-cloud/notifications/all
( CMS->Notifications당신이 사용하는 경우스튜디오 UI자격 증명을 생성합니다.)
설정
새 구독을 만들려면POST
요청하다https://cms.api.brightcove.com/v1/accounts/{account_id}/subscriptions
알림을 전달할 엔드포인트를 포함한 요청 본문 및video-change
또는master-video-change
이벤트 배열의 단일 항목으로. 이벤트당 최대 10개의 엔드포인트를 지정하여 알림을 받을 수 있습니다.
에서 사용할 수video-change
있는 이벤트는 동영상master-video-change
라이브러리용이며, 이제 의 이벤트는 동적 전달 마스터 비디오의 자산 변경에 대한 것이며, 이는 결국 공유 비디오에 반영됩니다.
video-change
이벤트용
{
"endpoint":"https://solutions.brightcove.com/bcls/di-api/di-callbacks.php",
"events":["video-change"]
}
master-video-change
이벤트용
{
"endpoint":"https://solutions.brightcove.com/bcls/di-api/di-callbacks.php",
"events":["master-video-change"]
}
알림은 JSON 형식으로 전송됩니다. 다음은video-change
이벤트의 예입니다.
{
"timestamp":1423840514446,
"account_id":"775205503001",
"event":"video-change",
"video":"4020894387001",
"version":26,
“action”:”UPDATE”,
“updated_by”:{ "email": "string", "id": "string", "type": "user" }
}
예제는master-video-change
다음과 같습니다.
{
"timestamp":1423840514446,
"account_id":"775205503001",
"event":"video-change",
"video":"4020894387001",
"version":26,
"action":"UPDATE",
"updated_by":{ "email": "string", "id": "string", "type": "user" },
"master_account_id":"784205904003",
"master_video_id":"6200985429005"
}
알림 필드
아이템 | 설명 |
---|---|
timestamp |
이벤트가 발생한 시간 ( Epoch밀리초) |
account_id |
Video Cloud계정 ID |
master_account_id |
그만큼 Only for master-video-change events: The id of the master video who made the update in the assets shared with the affiliate video. |
master_video_id |
그만큼 Only for master-video-change events: The id of the Video Cloud master account for the master video. |
event |
이벤트 유형 - 현재는 항상video-change |
video |
비디오 ID |
version |
비디오 버전-각 변경 이벤트 세트는 비디오 버전을 증가시킵니다. 예를 들어, 새로운 변환 세트를 생성하면 일련의 변경 이벤트가 구성됩니다. |
action [1-1] |
수행된 작업 - 다음 중 하나:
UPDATE - 자산이 업데이트되었습니다.CREATE - 자산이 생성되었습니다.TRIGGERED_MANUAL - 내부 브라이트코브 애플리케이션에서 알림이 트리거되었습니다.DELETE - 자산이 삭제됨 |
updated_by [1-1] |
가능한 경우 조치를 수행한 사람에 대한 정보를 포함하는 객체 개체 속성은 다음과 같습니다.
email - 사용자의 이메일 주소id - 사용자의 비디오 클라우드 시스템 IDtype - 업데이트 유형:
|
구독 생성 요청은 다음 조건에 대한HTTP 422오류 응답을 받게 됩니다.
- 요청 본문에
endpoint
orevents
필드가 누락되었습니다. events
필드 값이 목록 (배열) 이 아닙니다.- 정의 된 구독이 이미 있습니다.
- 이 이벤트에 대한 구독이 이미 10 개 있습니다.
알림 실패
알림 시스템은 고객 서버의 모든 오류4xx
또는5xx
반품을 재시도 가능한 실패로 간주합니다. 실패한 콜백은 최대 20 회까지 다시 시도되며 후속 콜백 간의 지연이 기하 급수적으로 증가합니다. 처음 몇 번의 재시도는 초기 콜백 시도 후 몇 분 이내에 발생합니다. 콜백이 계속 실패하고 20 번째 재시도로 나아갈 경우 재시도 지연은 며칠이 걸릴 것입니다.
방화벽
조직에서 방화벽을 통해 수신되는 트래픽 소스에 대한 엄격한 정책이있는 경우 AWS us-east-1 / Virginia IP를 허용합니다. 이는 변경될 수 있으므로 모든 AWS IP를 허용 목록에 추가해야 합니다. 보다 https://docs.aws.amazon.com/general/latest/gr/aws-ip-ranges.html자세한 내용은.
알림 구독을위한 끝점
/accounts/{account_id}/subscriptions
구독 목록 가져 오기
모든 구독 목록을 보려면 구독 엔드포인트에GET
요청을 보내십시오.
/accounts/{account_id}/subscriptions
단일 구독 가져 오기 또는 삭제
다음 끝점을 사용하여 단일 구독을 가져 오거나 삭제합니다.
끝점
/accounts/{account_id}/subscriptions/{subscription_id}
GET
요청을 하면 구독이 검색됩니다. DELETE
요청을 하면 구독이 삭제됩니다. 지금은 구독을 업데이트 할 수 없습니다. 구독을 수정하려면 구독을 삭제하고 새로 만들어야합니다.
알림을 트리거하는 것은 무엇입니까?
video-change
이벤트는 비디오 메타데이터가 변경되면 트리거됩니다. 여기에는 Studio에서 또는CMS API쓰기 메서드를 통한 비디오 변경이 포함됩니다. 이벤트를video-change
트리거하는 시스템 이벤트도 있습니다.
이벤트를 트리거하는 변경 사항은 다음과 같습니다.
- 비디오가 생성됩니다.
- 비디오 또는 자산 파일 수집 시작
- 비디오 또는 자산 파일 수집이 완료되었습니다.
- 새 변환의 인코딩이 완료됩니다.
- 포스터 이미지가 생성됩니다.
- 썸네일 이미지가 생성됩니다.
- 동영상이 활성화 또는 비활성화됨
- 비디오가 삭제되었습니다
- 비디오 메타 데이터가 변경됨 (시스템 또는 사용자에 의해)
-
master-video-change
이벤트는 마스터 비디오의 자산 업데이트에 의해 트리거되므로 공유만 가능합니다.이 이벤트를 트리거하는 변경 사항은 다음과 같습니다.
- 수집된 자산이 마스터 비디오에 추가됩니다.
- 수집된 자산은 마스터 비디오에서 대체/재트랜스코딩됩니다.
참고 사항
결과 렌디션 세트가 달라지지 않는 한 비디오를 다시 트랜스코딩해도video-change
이벤트가 트리거되지 않습니다.
동영상이 삭제 된 후 발생하는 시스템 이벤트가 있으므로 삭제 후 알림을 받게됩니다.
무엇을 ~ 아니다트리거 a video-change
이벤트는 비디오 메타데이터를 변경하지 않는 비디오 자산에 대한 변경입니다. 예를 들어 원격 텍스트 트랙 파일 또는 이미지를 교체했지만 비디오 메타데이터에 기록된 URL이 그대로 유지되면video-change
이벤트가 발생하지 않고 알림이 전송되지 않습니다.
마스터 비디오에서 자산을 삭제해도master-video-change
이벤트가 트리거되지 않습니다. 비디오에서 자산이 제거되면 비디오가 삭제되고 공유가 이미 제휴 비디오의 삭제 프로세스를 처리하기 때문입니다.