ক্লাস স্ট্রিমম্যানেজার

ডাইনামিক বিজ্ঞাপন সন্নিবেশ স্ট্রিম পরিচালনা করে। এই ক্লাসটি DAI সার্ভারের সাথে মিথস্ক্রিয়া পরিচালনা করে, ট্র্যাকিং পিং সামলায় এবং স্ট্রিম ও বিজ্ঞাপন ইভেন্ট নির্গত করে।
নির্মাণকারী
constructor
পদ্ধতি
add Event Listener
প্রদত্ত ইভেন্ট টাইপের জন্য একটি লিসেনার যোগ করে।
get Stream Id
বর্তমান স্ট্রিমের স্ট্রিম আইডি ফেরত দেয়।
load Stream Metadata
বিজ্ঞাপনের মেটাডেটা লোড করার জন্য DAI SDK-কে অনুরোধ করে এবং একটি LOADED স্ট্রিম ইভেন্ট নির্গত করে।
remove Event Listener
প্রদত্ত StreamEvent ইভেন্ট টাইপের জন্য একটি লিসেনার অপসারণ করে।
replace Ad Tag Parameters
একটি লাইভ স্ট্রিমের আসন্ন বিজ্ঞাপন অনুরোধগুলির জন্য ব্যবহৃত সমস্ত বিজ্ঞাপন ট্যাগ প্যারামিটার প্রতিস্থাপন করে।
request Stream
প্রদত্ত স্ট্রিম প্যারামিটার ব্যবহার করে IMA DAI-এর জন্য একটি স্ট্রিম লোড করার অনুরোধ করা হচ্ছে।
reset
স্ট্রিম ম্যানেজার রিসেট করে এবং যেকোনো অবিচ্ছিন্ন পোলিং বন্ধ করে দেয়।

নির্মাণকারী


নির্মাতা

new StreamManager ( mediaElement ?: HTMLMediaElement ) : StreamManager
প্যারামিটার
Optional mediaElement : HTMLMediaElement এইচটিএমএল মিডিয়া এলিমেন্ট যেখানে প্লেব্যাক ঘটে। আপনি যদি কাস্টম প্লেয়ার ব্যবহার করেন, তবে আপনাকে অবশ্যই এই প্যারামিটারটি প্রদান করতে হবে।
ফেরত
StreamManager

পদ্ধতি


ইভেন্ট লিসেনার যোগ করুন

addEventListener ( type : Type , listener : ( ( event : StreamEvent ) => void ) ) : void
প্রদত্ত ইভেন্ট টাইপের জন্য একটি লিসেনার যোগ করে।
প্যারামিটার
type : Type স্ট্রিম ইভেন্টের ধরণ।
listener : ( ( event : StreamEvent ) => void ) বিজ্ঞাপন লিসেনারের জন্য একটি কলব্যাক ফাংশন।

getStreamId

getStreamId ( ) : string
বর্তমান স্ট্রিমের স্ট্রিম আইডি ফেরত দেয়।
ফেরত
string

লোডস্ট্রিমমেটাডেটা

loadStreamMetadata ( ) : void
বিজ্ঞাপনের মেটাডেটা লোড করার জন্য DAI SDK-কে অনুরোধ করে এবং একটি LOADED স্ট্রিম ইভেন্ট নির্গত করে। আপনার থার্ড-পার্টি ভিডিও স্টিচার থেকে স্ট্রিম ম্যানিফেস্ট পুনরুদ্ধার করার সময় ম্যানুয়ালি এই মেথডটি কল করুন। এই মেথডটি শুধুমাত্র থার্ড-পার্টি ভিডিও স্টিচার ব্যবহার করে পড সার্ভিং VOD স্ট্রিমের জন্য প্রযোজ্য।

ইভেন্ট লিসেনার অপসারণ করুন

removeEventListener ( type : Type , listener : ( ( event : StreamEvent ) => void ) ) : void
প্রদত্ত StreamEvent ইভেন্ট টাইপের জন্য একটি লিসেনার অপসারণ করে। সফলভাবে একটি লিসেনার অপসারণ করতে, এই মেথডে আপনি যে লিসেনার প্যারামিটারটি পাস করবেন, তা অবশ্যই পূর্বে addEventListener মেথডে পাস করা প্যারামিটারটির সাথে রেফারেন্স অনুযায়ী সমান হতে হবে।
প্যারামিটার
type : Type যে ধরনের ইভেন্টের জন্য লিসেনারটি অপসারণ করতে হবে।
listener : ( ( event : StreamEvent ) => void ) লিসেনার হিসেবে অপসারণ করার ফাংশন।

বিজ্ঞাপন ট্যাগ প্যারামিটার প্রতিস্থাপন করুন

replaceAdTagParameters ( adTagParameters : {
  [ key : string ] : string ;
} ) : void
একটি লাইভ স্ট্রিমের আসন্ন বিজ্ঞাপন অনুরোধগুলির জন্য ব্যবহৃত সমস্ত বিজ্ঞাপন ট্যাগ প্যারামিটার প্রতিস্থাপন করে।
প্যারামিটার
adTagParameters : {
  [ key : string ] : string ;
}
প্রতিস্থাপন বিজ্ঞাপন ট্যাগ প্যারামিটারসমূহ। এগুলোর মান অবশ্যই স্ট্রিং হতে হবে।

অনুরোধ স্ট্রিম

requestStream ( loadRequest : LoadRequestData , streamRequest : StreamRequest ) : Promise < LoadRequestData | ErrorData >
প্রদত্ত স্ট্রিম প্যারামিটার ব্যবহার করে IMA DAI-এর জন্য একটি স্ট্রিম লোড করার অনুরোধ করা হচ্ছে।
প্যারামিটার
loadRequest : LoadRequestData CAF LoadRequestData ক্লাসের একটি ইনস্ট্যান্স, যাতে স্ট্রিমটি লোড করার জন্য প্যারামিটার থাকে।
streamRequest : StreamRequest স্ট্রিম মেটাডেটা লোড করার জন্য প্যারামিটার রয়েছে।
ফেরত
Promise < LoadRequestData | ErrorData >

রিসেট

reset ( ) : void
স্ট্রিম ম্যানেজার রিসেট করে এবং যেকোনো অবিচ্ছিন্ন পোলিং বন্ধ করে দেয়।