क्लास: StreamManager

निर्माता

StreamManager

new StreamManager(videoElement, adUiElement, uiSettings)

कंस्ट्रक्टर.

पैरामीटर

videoElement

वह एचटीएमएल वीडियो एलिमेंट जहां वीडियो चलेगा.

वैल्यू शून्य नहीं होनी चाहिए.

adUiElement

वैकल्पिक

विज्ञापन के यूज़र इंटरफ़ेस (यूआई) एलिमेंट को होल्ड करने के लिए इस्तेमाल किया जाने वाला एचटीएमएल एलिमेंट. इस एलिमेंट की लंबाई और चौड़ाई, वीडियो प्लेबैक की लंबाई और चौड़ाई के बराबर होनी चाहिए. साथ ही, यह सीधे तौर पर वीडियो पर ओवरले होना चाहिए. अगर यूआई नहीं दिया जाता है, तो कोई यूआई नहीं दिखाया जाएगा. साथ ही, स्किप किए जा सकने वाले विज्ञापनों जैसे ऐसे विज्ञापनों के लिए अनुरोध नहीं किया जाएगा जिनमें यूआई की ज़रूरत होती है.

uiSettings

वैकल्पिक

इस स्ट्रीम के लिए इस्तेमाल की जाने वाली यूज़र इंटरफ़ेस (यूआई) सेटिंग.

वैल्यू शून्य नहीं होनी चाहिए.

थ्रो

जब इनपुट पैरामीटर ज़रूरी शर्तें पूरी नहीं करते.

प्रॉपर्टी

clickElement

non-null HTMLElement

clickElement

non-null HTMLElement

streamMonitor

PodServingStreamMonitor नॉन-नल

तरीके

addEventListener

addEventListener(type, listener) void रिटर्न करता है

दिए गए इवेंट टाइप के लिए, एक लिसनर जोड़ता है.

पैरामीटर

टाइप

स्ट्रिंग

जिस इवेंट को सुनना है उसका टाइप.

लिसनर

function(non-null StreamEvent)

इस तरह का इवेंट होने पर हर बार कॉल किया जाने वाला फ़ंक्शन.

रिटर्न

void 

contentTimeForStreamTime

contentTimeForStreamTime(streamTime) एक संख्या दिखाता है

किसी स्ट्रीम के कुल समय में, विज्ञापनों के बिना बीतने वाले समय की जानकारी दिखाता है. लाइव स्ट्रीम के लिए, स्ट्रीम का दिया गया समय दिखाता है.

पैरामीटर

streamTime

संख्या

विज्ञापनों के साथ स्ट्रीम का कुल समय (सेकंड में).

रिटर्न

number विज्ञापन हटाने के बाद, स्ट्रीम के कुल समय के हिसाब से कॉन्टेंट का कुल समय.

फ़ोकस

focus() void वापस लाता है

अगर स्किप बटन मौजूद है, तो उस पर फ़ोकस करता है. अगर यह मौजूद नहीं है, तो आइकॉन या इंटरैक्टिव क्रिएटिव जैसे इंटरैक्टिव एलिमेंट पर फ़ोकस किया जाता है.

रिटर्न

void 

getAdSkippableState

getAdSkippableState() बूलियन दिखाता है

अगर विज्ञापन को अभी स्किप किया जा सकता है, तो यह पैरामीटर 'सही' दिखाता है. जब यह वैल्यू बदलती है, तो StreamManager एक StreamEvent.SKIPPABLE_STATE_CHANGED इवेंट को ट्रिगर करता है.

रिटर्न

boolean अगर विज्ञापन को फ़िलहाल स्किप किया जा सकता है, तो यह वैल्यू 'सही' होगी. अगर नहीं, तो यह वैल्यू 'गलत' होगी.

loadStreamMetadata

loadStreamMetadata() void रिटर्न करता है

SDK टूल से विज्ञापन का मेटाडेटा लोड करने का अनुरोध करता है. इसके बाद, StreamEvent.LOADED ब्रॉडकास्ट करता है. तीसरे पक्ष के वीडियो स्टिचर से स्ट्रीम मेनिफ़ेस्ट हासिल करने के बाद, इसे मैन्युअल तरीके से ट्रिगर किया जाना चाहिए. इसका इस्तेमाल सिर्फ़ तीसरे पक्ष के वीडियो स्टिचर की मदद से, पॉड के तौर पर वीओडी दिखाने के लिए किया जाता है. किसी दूसरी स्ट्रीम के अनुरोध के लिए इसका इस्तेमाल नहीं किया जा सकता.

रिटर्न

void 

onTimedMetadata

onTimedMetadata(metadata) void पर वापस आता है

प्रोसेस किए गए मेटाडेटा की डिक्शनरी को पास करता है. डिक्शनरी में, वैल्यू के तौर पर उपयोगकर्ता की तय की गई मेटाडेटा स्ट्रिंग के साथ, मुख्य 'TXXX' होना चाहिए. अगर आपका प्लेयर रॉ मेटाडेटा उपलब्ध कराता है, तो इसके बजाय StreamManager.processMetadata को कॉल करें.

पैरामीटर

मेटाडेटा

(स्ट्रिंग प्रॉपर्टी वाला कोई ऑब्जेक्ट, चाहे वह शून्य हो या न हो)

मेटाडेटा की डिक्शनरी.

रिटर्न

void 

previousCuePointForStreamTime

previousCuePointForStreamTime(streamTime) returns (null or CuePoint)

स्ट्रीम के दिए गए समय के लिए, पिछला क्यूपॉइंट दिखाता है. अगर कोई ऐसा क्यूपॉइंट मौजूद नहीं है, तो यह वैल्यू शून्य दिखाती है. इसका इस्तेमाल, स्नैप बैक जैसी सुविधाओं को लागू करने के लिए किया जाता है. साथ ही, जब पब्लिशर को पता चलता है कि उपयोगकर्ता ने विज्ञापन के लिए ब्रेक पर वापस जाने के लिए, वीडियो को आगे या पीछे किया है, तब इसे कॉल किया जाता है.

पैरामीटर

streamTime

संख्या

स्ट्रीम का वह समय जिस पर पहुंचा गया था.

रिटर्न

(null or non-null CuePoint) स्ट्रीम के दिए गए समय के लिए पिछला क्यूपॉइंट.

processMetadata

processMetadata(type, data, timestamp) void वापस लाता है

लाइव स्ट्रीम के लिए, समय के हिसाब से मेटाडेटा प्रोसेस करता है. अगर आपका वीडियो प्लेयर, टाइमस्टैंप के साथ बिना पार्स किए गए मेटाडेटा उपलब्ध कराता है, तो इसका इस्तेमाल करें. अगर ऐसा नहीं है, तो StreamManager.onTimedMetadata को कॉल करें.

पैरामीटर

टाइप

स्ट्रिंग

मेटाडेटा का टाइप. यह एचएलएस के लिए 'ID3' या DASH के लिए इवेंट मैसेज स्कीम आईडी यूआरआई होना चाहिए.

डेटा

(स्ट्रिंग या नॉन-नल Uint8Array)

रॉ टैग डेटा. ID3 के लिए, पूरा रॉ टैग डेटा होना चाहिए. DASH इवेंट मैसेज के लिए, यह मैसेज डेटा स्ट्रिंग है.

timestamp

संख्या

डेटा को प्रोसेस करने में लगने वाला समय (सेकंड में). DASH के लिए, यह इवेंट मैसेज के शुरू होने का समय है.

रिटर्न

void 

removeEventListener

removeEventListener(type, listener) void रिटर्न करता है

दिए गए इवेंट टाइप के लिए लिसनर हटाता है. लिसनर फ़ंक्शन, addEventListener को पहले पास किए गए फ़ंक्शन के रेफ़रंस के हिसाब से बराबर होना चाहिए.

पैरामीटर

टाइप

स्ट्रिंग

वह इवेंट टाइप जिसके लिए लिसनर को हटाना है.

लिसनर

function(non-null StreamEvent)

लिसनर के तौर पर हटाने का फ़ंक्शन.

रिटर्न

void 

replaceAdTagParameters

replaceAdTagParameters(adTagParameters) void पर वापस आता है

लाइव स्ट्रीम के लिए आने वाले विज्ञापन अनुरोधों में इस्तेमाल किए गए सभी विज्ञापन टैग पैरामीटर को बदलता है.

पैरामीटर

adTagParameters

स्ट्रिंग प्रॉपर्टी वाला ऑब्जेक्ट

नए विज्ञापन टैग पैरामीटर. इसमें स्ट्रिंग वैल्यू होनी चाहिए.

वैल्यू शून्य नहीं होनी चाहिए.

रिटर्न

void 

requestStream

requestStream(streamRequest) void पर वापस आता है

दिए गए स्ट्रीम पैरामीटर का इस्तेमाल करके, स्ट्रीम लोड करने का अनुरोध करता है.

पैरामीटर

streamRequest

StreamRequest

में स्ट्रीम का मेटाडेटा लोड करने के लिए पैरामीटर होते हैं.

वैल्यू शून्य नहीं होनी चाहिए.

रिटर्न

void 

रीसेट करें

reset() void वापस लाता है

इससे स्ट्रीम मैनेजर रीसेट हो जाता है और लगातार होने वाली पोलिंग बंद हो जाती है.

रिटर्न

void 

setClickElement

setClickElement(clickElement) void पर वापस आता है

विज्ञापनों पर क्लिक मिलने की दर का एलिमेंट सेट करता है. विज्ञापन चलने के दौरान, इस एलिमेंट का इस्तेमाल क्लिक या टैप रिसीवर के तौर पर किया जाता है. इसकी वजह से, मौजूदा पेज से दूसरे पेज पर नेविगेट किया जा सकता है. इसे अब बंद कर दिया गया है. इसके बजाय, StreamManager में adUiElement को पास किया जाना चाहिए. अगर StreamManager कंस्ट्रक्टर को कोई adUiElement दिया जाता है, तो यह तरीका काम नहीं करता.

पैरामीटर

clickElement

(शून्य या नॉन-शून्य एलिमेंट)

विज्ञापन पर क्लिक मिलने के बाद खुलने वाले पेज का यूआरएल.

बहिष्कृत
इसके बजाय, StreamManager कन्स्ट्रक्टर को adUiElement दें.
रिटर्न

void 

streamTimeForContentTime

streamTimeForContentTime(contentTime) एक संख्या दिखाता है

किसी कॉन्टेंट के लिए, विज्ञापनों के साथ स्ट्रीम का कुल समय दिखाता है. लाइव स्ट्रीम के लिए, कॉन्टेंट के दिए गए समय की जानकारी दिखाता है.

पैरामीटर

contentTime

संख्या

बिना किसी विज्ञापन के कॉन्टेंट का कुल समय (सेकंड में).

रिटर्न

number वीडियो चलाने में लगने वाला समय, जो विज्ञापन डालने के बाद कॉन्टेंट के दिए गए समय से मेल खाता है.