Class StreamManager

Xử lý luồng chèn quảng cáo động. Lớp này quản lý các lượt tương tác với máy chủ DAI, xử lý các ping theo dõi và phát ra các sự kiện về luồng phát và quảng cáo.
Hàm khởi tạo
constructor
Phương thức
addEventListener
Thêm một trình nghe cho loại sự kiện đã cho.
getStreamId
Trả về mã luồng của luồng hiện tại.
loadStreamMetadata
Yêu cầu DAI SDK tải siêu dữ liệu quảng cáo và phát ra sự kiện luồng LOADED.
removeEventListener
Xoá một trình nghe cho loại sự kiện StreamEvent đã cho.
replaceAdTagParameters
Thay thế tất cả các thông số thẻ quảng cáo được dùng cho các yêu cầu quảng cáo sắp tới trong một sự kiện phát trực tiếp.
requestStream
Yêu cầu một luồng cho IMA DAI tải bằng cách sử dụng các thông số luồng được cung cấp.
reset
Đặt lại trình quản lý luồng và xoá mọi hoạt động thăm dò liên tục.

Hàm khởi tạo


constructor

new StreamManager(mediaElement?: HTMLMediaElement): StreamManager
Thông số
Optional mediaElement: HTMLMediaElement Phần tử nội dung nghe nhìn HTML nơi diễn ra quá trình phát. Nếu đang sử dụng trình phát tuỳ chỉnh, bạn phải cung cấp thông số này.
Giá trị trả về
StreamManager

Phương thức


addEventListener

addEventListener(type: Type, listener: ((event: StreamEvent) => void)): void
Thêm một trình nghe cho loại sự kiện đã cho.
Thông số
type: Type Loại sự kiện phát trực tuyến.
listener: ((event: StreamEvent) => void) Một hàm callback cho trình nghe quảng cáo.

getStreamId

getStreamId(): string
Trả về mã luồng của luồng hiện tại.
Giá trị trả về
string

loadStreamMetadata

loadStreamMetadata(): void
Yêu cầu DAI SDK tải siêu dữ liệu quảng cáo và phát ra sự kiện luồng LOADED. Gọi phương thức này theo cách thủ công khi bạn truy xuất tệp kê khai luồng từ trình ghép video bên thứ ba. Phương thức này chỉ dành cho luồng VOD phân phát nhóm có trình ghép video của bên thứ ba.

removeEventListener

removeEventListener(type: Type, listener: ((event: StreamEvent) => void)): void
Xoá một trình nghe cho loại sự kiện StreamEvent đã cho. Để xoá thành công một trình nghe, tham số trình nghe mà bạn truyền đến phương thức này phải bằng tham số đã truyền trước đó đến phương thức addEventListener.
Thông số
type: Type Loại sự kiện cần xoá trình nghe.
listener: ((event: StreamEvent) => void) Hàm cần xoá dưới dạng trình nghe.

replaceAdTagParameters

replaceAdTagParameters(adTagParameters: {
  [key: string]: string;
}): void
Thay thế tất cả các thông số thẻ quảng cáo được dùng cho các yêu cầu quảng cáo sắp tới trong một sự kiện phát trực tiếp.
Thông số
adTagParameters: {
  [key: string]: string;
}
Các thông số thẻ quảng cáo thay thế. Phải có giá trị chuỗi.

requestStream

requestStream(loadRequest: LoadRequestData, streamRequest: StreamRequest): Promise<LoadRequestData | ErrorData>
Yêu cầu một luồng cho IMA DAI tải bằng cách sử dụng các thông số luồng được cung cấp.
Thông số
loadRequest: LoadRequestData một thực thể của lớp CAF LoadRequestData chứa các tham số để tải luồng.
streamRequest: StreamRequest chứa các tham số để tải siêu dữ liệu luồng.
Giá trị trả về
Promise<LoadRequestData | ErrorData>

reset

reset(): void
Đặt lại trình quản lý luồng và xoá mọi hoạt động thăm dò liên tục.