StreamManager 클래스

동적 광고 삽입 스트림을 처리합니다. 이 클래스는 DAI 서버와의 상호작용을 관리하고, 추적 핑을 처리하며, 스트림 및 광고 이벤트를 내보냅니다.
생성자
constructor
메서드
addEventListener
지정된 이벤트 유형의 리스너를 추가합니다.
getStreamId
현재 스트림의 스트림 ID를 반환합니다.
loadStreamMetadata
DAI SDK에 광고 메타데이터 로드를 요청하고 LOADED 스트림 이벤트를 내보냅니다.
removeEventListener
지정된 StreamEvent 이벤트 유형의 리스너를 삭제합니다.
replaceAdTagParameters
실시간 스트림의 경우 게재 예정 광고 요청에 사용하는 모든 광고 태그 매개변수를 대체합니다.
requestStream
제공된 스트림 매개변수를 사용하여 로드할 IMA DAI의 스트림을 요청합니다.
reset
스트림 관리자를 재설정하고 연속 폴링을 삭제합니다.

생성자


constructor

new StreamManager(mediaElement?: HTMLMediaElement): StreamManager
매개변수
Optional mediaElement: HTMLMediaElement 재생이 발생하는 HTML 미디어 요소입니다. 커스텀 플레이어를 사용하는 경우 이 매개변수를 제공해야 합니다.
반환 값
StreamManager

메서드


addEventListener

addEventListener(type: Type, listener: ((event: StreamEvent) => void)): void
지정된 이벤트 유형의 리스너를 추가합니다.
매개변수
type: Type 스트림 이벤트 유형입니다.
listener: ((event: StreamEvent) => void) 광고 리스너의 콜백 함수입니다.

getStreamId

getStreamId(): string
현재 스트림의 스트림 ID를 반환합니다.
반환 값
string

loadStreamMetadata

loadStreamMetadata(): void
DAI SDK에 광고 메타데이터 로드를 요청하고 LOADED 스트림 이벤트를 내보냅니다. 서드 파티 동영상 스티처에서 스트림 매니페스트를 가져올 때 이 메서드를 수동으로 호출합니다. 이 메서드는 서드 파티 동영상 스티처가 있는 포드 제공 VOD 스트림에만 해당됩니다.

removeEventListener

removeEventListener(type: Type, listener: ((event: StreamEvent) => void)): void
지정된 StreamEvent 이벤트 유형의 리스너를 삭제합니다. 리스너를 성공적으로 삭제하려면 이 메서드에 전달하는 리스너 매개변수가 이전에 addEventListener 메서드에 전달된 리스너 매개변수와 참조로 동일해야 합니다.
매개변수
type: Type 리스너를 삭제할 이벤트 유형입니다.
listener: ((event: StreamEvent) => void) 리스너로 삭제할 함수입니다.

replaceAdTagParameters

replaceAdTagParameters(adTagParameters: {
  [key: string]: string;
}): void
실시간 스트림의 경우 게재 예정 광고 요청에 사용하는 모든 광고 태그 매개변수를 대체합니다.
매개변수
adTagParameters: {
  [key: string]: string;
}
대체 광고 태그 매개변수입니다. 문자열 값이 있어야 합니다.

requestStream

requestStream(loadRequest: LoadRequestData, streamRequest: StreamRequest): Promise<LoadRequestData | ErrorData>
제공된 스트림 매개변수를 사용하여 로드할 IMA DAI의 스트림을 요청합니다.
매개변수
loadRequest: LoadRequestData 스트림을 로드하는 매개변수가 포함된 CAF LoadRequestData 클래스의 인스턴스입니다.
streamRequest: StreamRequest 스트림 메타데이터를 로드하는 매개변수가 포함되어 있습니다.
반환 값
Promise<LoadRequestData | ErrorData>

reset

reset(): void
스트림 관리자를 재설정하고 연속 폴링을 삭제합니다.