Class StreamManager

จัดการสตรีมการแทรกโฆษณาแบบไดนามิก คลาสนี้จัดการการโต้ตอบกับเซิร์ฟเวอร์ DAI, จัดการ Ping การติดตาม และปล่อยเหตุการณ์สตรีมและโฆษณา
ผู้ผลิต
constructor
เมธอด
addEventListener
เพิ่ม Listener สำหรับประเภทเหตุการณ์ที่ระบุ
getStreamId
แสดงผลรหัสสตรีมสำหรับสตรีมปัจจุบัน
loadStreamMetadata
ขอให้ DAI SDK โหลดข้อมูลเมตาของโฆษณาและปล่อยเหตุการณ์สตรีม LOADED
removeEventListener
นำ Listener สำหรับประเภทเหตุการณ์ 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
เพิ่ม Listener สำหรับประเภทเหตุการณ์ที่ระบุ
พารามิเตอร์
type: Type ประเภทเหตุการณ์สตรีม
listener: ((event: StreamEvent) => void) ฟังก์ชัน Callback สำหรับ Listener โฆษณา

getStreamId

getStreamId(): string
แสดงผลรหัสสตรีมสำหรับสตรีมปัจจุบัน
การคืนสินค้า
string

loadStreamMetadata

loadStreamMetadata(): void
ขอให้ DAI SDK โหลดข้อมูลเมตาของโฆษณาและปล่อยเหตุการณ์สตรีม LOADED เรียกใช้เมธอดนี้ด้วยตนเองเมื่อดึงข้อมูลไฟล์ Manifest ของสตรีมจากเครื่องมือต่อเชื่อมวิดีโอกับโฆษณาของบุคคลที่สาม เมธอดนี้ใช้ได้กับสตรีม VOD ที่แสดงโฆษณาแบบพ็อดที่มีเครื่องมือต่อเชื่อมวิดีโอกับโฆษณาของบุคคลที่สามเท่านั้น

removeEventListener

removeEventListener(type: Type, listener: ((event: StreamEvent) => void)): void
นำ Listener สำหรับประเภทเหตุการณ์ StreamEvent ที่ระบุออก หากต้องการนำ Listener ออกให้สำเร็จ พารามิเตอร์ Listener ที่คุณส่งไปยังเมธอดนี้ต้องเท่ากับพารามิเตอร์ที่ส่งไปยังเมธอด addEventListener ก่อนหน้านี้โดยการอ้างอิง
พารามิเตอร์
type: Type ประเภทเหตุการณ์ที่จะนำ Listener ออก
listener: ((event: StreamEvent) => void) ฟังก์ชันที่จะนำออกเป็น Listener

replaceAdTagParameters

replaceAdTagParameters(adTagParameters: {
  [key: string]: string;
}): void
แทนที่พารามิเตอร์แท็กโฆษณาทั้งหมดที่ใช้สำหรับคำขอโฆษณาที่กำลังมาใหม่สำหรับไลฟ์สด
พารามิเตอร์
adTagParameters: {
  [key: string]: string;
}
พารามิเตอร์แท็กโฆษณาที่จะใช้แทน ต้องมีค่าเป็นสตริง

requestStream

requestStream(loadRequest: LoadRequestData, streamRequest: StreamRequest): Promise<LoadRequestData | ErrorData>
ขอให้ IMA DAI โหลดสตรีมโดยใช้พารามิเตอร์สตรีมที่ระบุ
พารามิเตอร์
loadRequest: LoadRequestData อินสแตนซ์ของคลาส LoadRequestData ของ CAF ที่มี พารามิเตอร์สำหรับโหลดสตรีม
streamRequest: StreamRequest มีพารามิเตอร์สำหรับโหลดข้อมูลเมตาของสตรีม
การคืนสินค้า
Promise<LoadRequestData | ErrorData>

reset

reset(): void
รีเซ็ตตัวจัดการสตรีมและนำการโพลต่อเนื่องออก