video_player.js
에서 dash.js 플레이어를 시작하고 제어하는 동영상 플레이어 래퍼 클래스를 정의합니다.
광대역 플레이어 설정
동영상 및 래퍼 태그를 만들어 앱의 어디에 광대역 플레이어를 배치할지 정의합니다.
동영상 플레이어 만들기
HTML 요소, dash.js 플레이어, 다른 클래스 메서드에서 사용할 수 있는 콜백의 변수로 동영상 플레이어 클래스를 초기화합니다.
재생 컨트롤 함수 정의
광고 플레이어를 표시하고 동영상 뷰를 연결하려면 VideoPlayer.play()
메서드를 만듭니다. 그런 다음 광고 포드가 완료된 후 정리 작업을 처리하는 VideoPlayer.stop()
메서드를 만듭니다.
광고 스트림 매니페스트 미리 로드
콘텐츠 스트림 중에 그리고 광고 시작 전에 광고가 충분히 로드되었는지 확인하려면 VideoPlayer.preload()
및 VideoPlayer.isPreloaded()
를 사용하세요.
1. 광고 스트림 미리 로드
광고 스트림 매니페스트를 미리 로드하고 광고 시간 전에 광고 버퍼를 빌드하는 VideoPlayer.preload()
메서드를 만듭니다. 플레이어 스트리밍 설정을 'cacheInitSegments'
에서 true
로 업데이트해야 합니다. 설정을 업데이트하면 초기화 세그먼트가 캐시되어 광고로 전환할 때 지연이 발생하지 않습니다.
2. 미리 로드된 광고 버퍼 확인
앱에 설정된 버퍼 임계값에 비해 광고 버퍼가 충분히 미리 로드되었는지 확인하는 VideoPlayer.isPreloaded()
메서드를 만듭니다.
플레이어 리스너 연결
dash.js 플레이어 이벤트의 이벤트 리스너를 추가하려면 VideoPlayer.attachPlayerListener()
메서드(PLAYBACK_PLAYING
, PLAYBACK_ENDED
, LOG
, ERROR
)를 만듭니다. 이 메서드는 이러한 리스너를 삭제하는 정리 함수를 설정하는 것 외에도 스킴 ID URI의 이벤트를 처리합니다.
플레이어 이벤트 콜백 설정
플레이어 이벤트를 기반으로 광고 모음 재생을 관리하려면 VideoPlayer.onAdPodPlaying()
, VideoPlayer.onAdPodEnded()
, VideoPlayer.onAdPodError()
메서드를 만드세요.
onAdPodEnded
이벤트의 setter 만들기
VideoPlayer.setOnAdPodEnded()
메서드를 만들어 광고 애드팟이 종료될 때 실행되는 콜백 함수를 설정합니다. 앱 클래스는 이 메서드를 사용하여 광고 시간 후 콘텐츠 브로드캐스트를 재개합니다.
스트림 메타데이터 이벤트 처리
VideoPlayer.setEmsgEventHandler()
메서드를 만들어 emsg 이벤트를 기반으로 실행되는 콜백 함수를 설정합니다. 이 가이드에서는 video_player.js
외부에서 setEmsgEventHandler()
를 호출하므로 scope
매개변수를 포함합니다.
광고 시점의 동영상 플레이어 표시 및 숨기기
광고 시점 중에 동영상 플레이어를 표시하고 광고 시점이 끝난 후 플레이어를 숨기려면 VideoPlayer.show()
및 VideoPlayer.hide()
메서드를 만드세요.
다음으로 IMA SDK를 사용하여 스트림 요청을 하고, 광고 모음 매니페스트를 가져오고, IMA 스트림 이벤트를 수신하고, emsg 이벤트를 IMA SDK에 전달하는 광고 관리자 클래스를 만듭니다.