광고 시점 삽입

이 페이지에서는 트랜스코딩된 동영상에서 광고 시점용 키프레임을 프로그래매틱 방식으로 삽입하는 방법을 설명합니다. Transcoder API는 광고를 삽입 또는 재생하거나 미디어 재생을 중지하지 않으며 동영상 플레이어 클라이언트는 키프레임을 처리해야 합니다.

adBreaks 배열을 사용하여 출력 동영상에 광고 시점 키프레임을 삽입합니다. 이 구성을 작업 템플릿에 추가하거나 임시 작업 구성에 포함할 수 있습니다.

다음 REST/JSON 구성은 출력 동영상의 타임라인에서 4, 7, 11초에 광고 시점 키프레임을 삽입합니다.

"adBreaks": [
  {
    "startTimeOffset": "4s"
  },
  {
    "startTimeOffset": "7s"
  },
  {
    "startTimeOffset": "11s"
  }
],

ffprobe와 같은 도구를 사용하여 키프레임이 삽입되었는지 확인할 수 있습니다. 다음 출력은 광고 시점 키프레임이 삽입되지 않은 샘플 출력 동영상을 보여줍니다.

$ ffprobe -loglevel error -skip_frame nokey -select_streams v:0 -show_entries \
    frame=pkt_pts_time -of csv=print_section=0 hd.mp4
0.000000
3.000000
6.000000
9.000000
12.000000
...

다음 출력은 광고 시점 키프레임이 삽입된 동일한 출력 동영상 타임라인을 보여줍니다.

$ ffprobe -loglevel error -skip_frame nokey -select_streams v:0 -show_entries \
    frame=pkt_pts_time -of csv=print_section=0 hd.mp4
0.000000
3.000000
4.000000 <<< Inserted keyframe here
6.000000
7.000000 <<< Inserted keyframe here
9.000000
11.000000 <<< Inserted keyframe here
12.000000
...

출력 매니페스트 파일에서 광고 시점 태그가 삽입되었는지 확인할 수도 있습니다.