이벤트 순서 제어

스트리밍 비디오 추적은 시간에 따라 진행되는 작업이며 경우에 따라 Media Collection API 추적 호출이 순서가 잘못된 백엔드에 도달하는 경우가 있습니다. 이러한 경우 백엔드는 playerTime 개체에서 제공된 타임스탬프를 기반으로 이벤트 순서를 변경하고 큐에 올리기 위해 시도합니다. 이러한 문제는 몇 가지 제한 사항과 함께 발생합니다. 현재 주문 외 호출 간 지연이 1초 이상인 경우 재주문이 실패할 수 있습니다. 향후 업데이트에서는 '허용되는 지연 시간'을 최적화하고 구성할 수 있습니다.

순서가 잘못된 이벤트 예

이벤트가 네트워크를 통해 전달될 때 가끔 지연되는 순서가 잘못된 이벤트가 발생합니다.

예를 들어 adBreakStart 이벤트 뒤에 adStart 이벤트를 보낼 수 있습니다. 광고 브레이크 내에서 광고를 시작해야 하기 때문에 일반적인 사용 사례입니다.

광고가 준비가 되어 있고 버퍼가 필요하지 않은 경우 두 이벤트가 거의 즉각적으로 발생하며 두 이벤트에 대한 playerTime.ts은 서로 매우 가깝지만 동등하지 않습니다.

정렬 알고리즘은 어떤 이벤트가 먼저 발생했는지 알 수 없으므로 이벤트의 "playerTime.ts"가 어떤 이벤트에서도 동일하면 안 됩니다. 2개의 연속된 모든 이벤트에 대해 최소 1밀리초 이상의 타임스탬프 차이가 있어야 합니다.

두 이벤트 모두 네트워크 호출을 시작할 때 서로 매우 가깝게 발생하므로 순서가 잘못될 수 있습니다. 이 예에서 adStart 이벤트는 adBreakStart 이벤트 전에 도착합니다.

이벤트 시간 지정 창이 있습니다.5초 또는 최대 10개의 이벤트. 이벤트를 처리 파이프라인으로 보내기 전에 버퍼링됩니다. 조건이 충족되면 - 5초가 지났거나 10개 이상의 이벤트가 수신되면, 이벤트는 playerTime.ts을 기준으로 다시 정렬된 다음 새 순서로 처리 파이프라인으로 전송됩니다.

중요

처리 파이프라인으로 바로 전송되는 예외 이벤트가 있으며 이 이벤트는 sessionStart 이벤트입니다.

이 페이지에서는

Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now