Class StreamManager

यह कुकी, डाइनैमिक ऐड इंसर्शन स्ट्रीम को मैनेज करती है. यह क्लास, DAI सर्वर के साथ इंटरैक्शन मैनेज करती है. साथ ही, ट्रैकिंग पिंग को मैनेज करती है और स्ट्रीम और विज्ञापन इवेंट को ट्रिगर करती है.
निर्माता
constructor
तरीके
addEventListener
यह फ़ंक्शन, दिए गए इवेंट टाइप के लिए लिसनर जोड़ता है.
getStreamId
यह मौजूदा स्ट्रीम के लिए स्ट्रीम आईडी दिखाता है.
loadStreamMetadata
यह DAI SDK से विज्ञापन का मेटाडेटा लोड करने का अनुरोध करता है और LOADED स्ट्रीम इवेंट दिखाता है.
removeEventListener
यह दिए गए StreamEvent इवेंट टाइप के लिए लिसनर को हटाता है.
replaceAdTagParameters
यह लाइव स्ट्रीम के लिए, आने वाले विज्ञापन अनुरोधों में इस्तेमाल किए गए सभी विज्ञापन टैग पैरामीटर को बदल देता है.
requestStream
यह कुकी, आईएमए डीएआई के लिए स्ट्रीम का अनुरोध करती है, ताकि दिए गए स्ट्रीम पैरामीटर का इस्तेमाल करके स्ट्रीम को लोड किया जा सके.
reset
यह स्ट्रीम मैनेजर को रीसेट करता है और लगातार पोलिंग करने की सुविधा को हटाता है.

निर्माता


कंस्ट्रक्टर

new StreamManager(mediaElement?: HTMLMediaElement): StreamManager
पैरामीटर
Optional mediaElement: HTMLMediaElement वह एचटीएमएल मीडिया एलिमेंट जहां प्लेबैक होता है. अगर कस्टम प्लेयर का इस्तेमाल किया जा रहा है, तो आपको यह पैरामीटर देना होगा.
रिटर्न
StreamManager

तरीके


addEventListener

addEventListener(type: Type, listener: ((event: StreamEvent) => void)): void
यह फ़ंक्शन, दिए गए इवेंट टाइप के लिए लिसनर जोड़ता है.
पैरामीटर
type: Type स्ट्रीम इवेंट का टाइप.
listener: ((event: StreamEvent) => void) विज्ञापन लिसनर के लिए कॉलबैक फ़ंक्शन.

getStreamId

getStreamId(): string
यह मौजूदा स्ट्रीम के लिए स्ट्रीम आईडी दिखाता है.
रिटर्न
string

loadStreamMetadata

loadStreamMetadata(): void
यह कुकी, DAI SDK से विज्ञापन का मेटाडेटा लोड करने का अनुरोध करती है. साथ ही, LOADED स्ट्रीम इवेंट को चालू करती है. तीसरे पक्ष के वीडियो स्टिचिंग सॉफ़्टवेयर से स्ट्रीम मेनिफ़ेस्ट वापस पाने पर, इस तरीके को मैन्युअल तरीके से कॉल करें. यह तरीका सिर्फ़ पॉड सर्व करने वाली वीओडी स्ट्रीम के लिए है. इसके लिए, तीसरे पक्ष के वीडियो स्टिचिंग सॉफ़्टवेयर का इस्तेमाल किया जाता है.

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: {
  [key: string]: string;
}
बदले गए विज्ञापन टैग पैरामीटर. इसमें स्ट्रिंग वैल्यू होनी चाहिए.

requestStream

requestStream(loadRequest: LoadRequestData, streamRequest: StreamRequest): Promise<LoadRequestData | ErrorData>
यह कुकी, आईएमए डीएआई के लिए स्ट्रीम का अनुरोध करती है, ताकि दिए गए स्ट्रीम पैरामीटर का इस्तेमाल करके उसे लोड किया जा सके.
पैरामीटर
loadRequest: LoadRequestData CAF LoadRequestData क्लास का एक इंस्टेंस, जिसमें स्ट्रीम लोड करने के लिए पैरामीटर होते हैं.
streamRequest: StreamRequest इसमें स्ट्रीम का मेटाडेटा लोड करने के लिए पैरामीटर शामिल होते हैं.
रिटर्न
Promise<LoadRequestData | ErrorData>

रीसेट करें

reset(): void
यह स्ट्रीम मैनेजर को रीसेट करता है और लगातार पोलिंग करने की सुविधा को हटाता है.