StreamManager
동적 광고 삽입 스트림을 처리합니다. DAI 백엔드와의 상호작용을 관리하고 추적 핑을 처리하며 스트림 및 광고 이벤트를 게시자에게 전달합니다. 광고 UI를 위해 CAF API와 통합합니다.
생성자
StreamManager
new StreamManager(mediaElement)
매개변수 |
|
---|---|
mediaElement |
선택사항 재생이 발생하는 HTML 미디어 요소입니다. 맞춤 플레이어를 사용하는 경우에만 제공합니다. |
- 생성 값
-
필수 매개변수가 제공되지 않은 경우
속성
streamMonitor
null이 아닌 PodServingStreamMonitor
메서드
addEventListener
addEventListener(type, listener)는 void를 반환합니다.
지정된 이벤트 유형의 리스너를 추가합니다.
매개변수 |
|
---|---|
유형 |
문자열 수신 대기할 이벤트의 유형. |
listener |
function(non-null StreamEvent) 이 유형의 이벤트가 발생할 때마다 호출되는 함수입니다. |
- 반환 값
-
void
getStreamId
getStreamId()가 (null 또는 문자열)을 반환합니다.
현재 스트림의 스트림 ID를 반환합니다.
- 반환 값
-
(null or string)
loadStreamMetadata
loadStreamMetadata()가 void를 반환합니다.
SDK에 광고 메타데이터를 로드하도록 요청한 다음 StreamEvent.LOADED를 브로드캐스트합니다. 이는 서드 파티 동영상 스티처에서 스트림 매니페스트를 가져온 후에 수동으로 트리거해야 합니다. 이는 서드 파티 동영상 스티처를 사용하는 포드 VOD 게재에만 사용되며 다른 스트림 요청에는 아무런 작업도 하지 않습니다.
- 반환 값
-
void
removeEventListener
removeEventListener(type, listener)는 void를 반환합니다.
지정된 이벤트 유형의 리스너를 삭제합니다. 리스너 함수는 이전에 addEventListener
에 전달된 함수와 참조로 동일해야 합니다.
매개변수 |
|
---|---|
유형 |
문자열 리스너를 삭제할 이벤트 유형입니다. |
listener |
function(non-null StreamEvent) 리스너로 삭제할 함수입니다. |
- 반환 값
-
void
replaceAdTagParameters
replaceAdTagParameters(adTagParameters)는 void를 반환합니다.
라이브 스트림의 경우 게재 예정 광고 요청에 사용하는 모든 광고 태그 매개변수를 대체합니다.
매개변수 |
|
---|---|
adTagParameters |
문자열 속성이 있는 객체 새 광고 태그 매개변수 문자열 값이 있어야 합니다. 값은 null이 아니어야 합니다. |
- 반환 값
-
void
requestStream
requestStream(loadRequest, streamRequest) returns Promise containing (null, non-null cast.framework.messages.LoadRequestData, or non-null cast.framework.messages.ErrorData)
제공된 스트림 매개변수를 사용하여 스트림을 로드하도록 요청합니다. 로드된 스트림 데이터로 loadRequest를 채웁니다.
매개변수 |
|
---|---|
loadRequest |
cast.framework.messages.LoadRequestData 값은 null이 아니어야 합니다. |
streamRequest |
값은 null이 아니어야 합니다. |
- 반환 값
-
non-null Promise containing (null, non-null cast.framework.messages.LoadRequestData, or non-null cast.framework.messages.ErrorData)
재설정
reset()은 void를 반환합니다.
스트림 관리자를 재설정하고 연속 폴링을 삭제합니다.
- 반환 값
-
void