จัดการสตรีมการแทรกโฆษณาแบบไดนามิก คลาสนี้จัดการการโต้ตอบกับเซิร์ฟเวอร์ DAI,
จัดการ Ping การติดตาม และปล่อยเหตุการณ์สตรีมและโฆษณา
| ผู้ผลิต | |
|---|---|
constructor
|
|
| เมธอด | |
|---|---|
add
|
เพิ่ม Listener สำหรับประเภทเหตุการณ์ที่ระบุ |
get
|
แสดงผลรหัสสตรีมสำหรับสตรีมปัจจุบัน |
load
|
ขอให้ DAI SDK โหลดข้อมูลเมตาของโฆษณาและปล่อยเหตุการณ์สตรีม
LOADED
|
remove
|
นำ Listener สำหรับประเภทเหตุการณ์
StreamEvent
ที่ระบุออก
|
replace
|
แทนที่พารามิเตอร์แท็กโฆษณาทั้งหมดที่ใช้สำหรับคำขอโฆษณาที่กำลังมาใหม่สำหรับไลฟ์สด
|
request
|
ขอให้ IMA DAI โหลดสตรีมโดยใช้พารามิเตอร์สตรีมที่ระบุ
|
reset
|
รีเซ็ตตัวจัดการสตรีมและนำการโพลต่อเนื่องออก |
ผู้ผลิต
constructor
new StreamManager(mediaElement?: HTMLMediaElement): StreamManager
| พารามิเตอร์ | |
|---|---|
|
องค์ประกอบสื่อ 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: {
|
พารามิเตอร์แท็กโฆษณาที่จะใช้แทน ต้องมีค่าเป็นสตริง |
requestStream
requestStream(loadRequest: LoadRequestData, streamRequest: StreamRequest): Promise<LoadRequestData | ErrorData>
ขอให้ IMA DAI โหลดสตรีมโดยใช้พารามิเตอร์สตรีมที่ระบุ
| พารามิเตอร์ | |
|---|---|
loadRequest: LoadRequestData
|
อินสแตนซ์ของคลาส LoadRequestData ของ CAF ที่มี
พารามิเตอร์สำหรับโหลดสตรีม
|
streamRequest:
StreamRequest
|
มีพารามิเตอร์สำหรับโหลดข้อมูลเมตาของสตรีม |
| การคืนสินค้า | |
|---|---|
Promise<LoadRequestData | ErrorData>
|
|
reset
reset(): void
รีเซ็ตตัวจัดการสตรีมและนำการโพลต่อเนื่องออก