동적 광고 삽입 스트림을 처리합니다. 이 클래스는 DAI 서버와의 상호작용을 관리하고,
추적 핑을 처리하며, 스트림 및 광고 이벤트를 내보냅니다.
| 생성자 | |
|---|---|
constructor
|
|
| 메서드 | |
|---|---|
add
|
지정된 이벤트 유형의 리스너를 추가합니다. |
get
|
현재 스트림의 스트림 ID를 반환합니다. |
load
|
DAI SDK에 광고 메타데이터 로드를 요청하고
LOADED 스트림
이벤트를 내보냅니다.
|
remove
|
지정된
StreamEvent
이벤트 유형의 리스너를 삭제합니다.
|
replace
|
실시간
스트림의 경우 게재 예정 광고 요청에 사용하는 모든 광고 태그 매개변수를 대체합니다.
|
request
|
제공된 스트림 매개변수를 사용하여 로드할 IMA DAI의 스트림을 요청합니다.
|
reset
|
스트림 관리자를 재설정하고 연속 폴링을 삭제합니다. |
생성자
constructor
new StreamManager(mediaElement?: HTMLMediaElement): StreamManager
| 매개변수 | |
|---|---|
|
재생이 발생하는 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: {
|
대체 광고 태그 매개변수입니다. 문자열 값이 있어야 합니다. |
requestStream
requestStream(loadRequest: LoadRequestData, streamRequest: StreamRequest): Promise<LoadRequestData | ErrorData>
제공된 스트림 매개변수를 사용하여 로드할 IMA DAI의 스트림을 요청합니다.
| 매개변수 | |
|---|---|
loadRequest: LoadRequestData
|
스트림을 로드하는 매개변수가 포함된 CAF LoadRequestData 클래스의 인스턴스입니다.
|
streamRequest:
StreamRequest
|
스트림 메타데이터를 로드하는 매개변수가 포함되어 있습니다. |
| 반환 값 | |
|---|---|
Promise<LoadRequestData | ErrorData>
|
|
reset
reset(): void
스트림 관리자를 재설정하고 연속 폴링을 삭제합니다.