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


ডাইনামিক বিজ্ঞাপন সন্নিবেশ স্ট্রিম পরিচালনা করে। এই ক্লাসটি DAI সার্ভারের সাথে মিথস্ক্রিয়া পরিচালনা করে, ট্র্যাকিং পিং সামলায় এবং স্ট্রিম ও বিজ্ঞাপন ইভেন্ট নির্গত করে।
নির্মাণকারী
constructor
পদ্ধতি
add Event Listener
প্রদত্ত ইভেন্ট টাইপের জন্য একটি লিসেনার যোগ করে।
content Time For Stream Time
একটি নির্দিষ্ট স্ট্রিম সময়ের জন্য বিজ্ঞাপন ছাড়া কন্টেন্টের সময় ফেরত দেয়।
focus
স্কিপ বাটনটি থাকলে, সেটির উপর ফোকাস করে।
get Ad Skippable State
ব্যবহারকারী বর্তমান বিজ্ঞাপনটি এড়িয়ে যেতে পারলে ' true মান ফেরত দেয়।
load Stream Metadata
বিজ্ঞাপনের মেটাডেটা লোড করার জন্য DAI SDK-কে অনুরোধ করে এবং একটি LOADED স্ট্রিম ইভেন্ট নির্গত করে।
on Timed Metadata
প্রক্রিয়াকৃত মেটাডেটার একটি ডিকশনারি প্রদান করা হয়।
previous Cue Point For Stream Time
প্রদত্ত স্ট্রিম টাইমের জন্য পূর্ববর্তী কিউপয়েন্টটি ফেরত দেয়।
process Metadata
স্ট্রিমগুলির জন্য সময়ভিত্তিক মেটাডেটা প্রক্রিয়াকরণ করে।
remove Event Listener
প্রদত্ত StreamEvent ইভেন্ট টাইপের জন্য একটি লিসেনার অপসারণ করে।
replace Ad Tag Parameters
একটি লাইভ স্ট্রিমের আসন্ন বিজ্ঞাপন অনুরোধগুলির জন্য ব্যবহৃত সমস্ত বিজ্ঞাপন ট্যাগ প্যারামিটার প্রতিস্থাপন করে।
request Stream
প্রদত্ত স্ট্রিম প্যারামিটার ব্যবহার করে IMA DAI-এর জন্য একটি স্ট্রিম লোড করার অনুরোধ করা হচ্ছে।
reset
স্ট্রিম ম্যানেজার রিসেট করে এবং যেকোনো অবিচ্ছিন্ন পোলিং বন্ধ করে দেয়।
stream Time For Content Time
একটি নির্দিষ্ট কন্টেন্ট টাইমের জন্য বিজ্ঞাপনসহ মোট স্ট্রিম টাইম ফেরত দেয়।

নির্মাণকারী


নির্মাতা

new StreamManager ( videoElement : HTMLVideoElement , adUiElement ?: HTMLElement , uiSettings ?: UiSettings ) : StreamManager
প্যারামিটার
videoElement : HTMLVideoElement এইচটিএমএল ভিডিও এলিমেন্ট যেখানে প্লেব্যাক ঘটে।
Optional adUiElement : HTMLElement যে এলিমেন্টে বিজ্ঞাপনের UI রেন্ডার হয়।
Optional uiSettings : UiSettings এই স্ট্রিমের জন্য ব্যবহারযোগ্য UI সেটিংস।
ফেরত
StreamManager

পদ্ধতি


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

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

কন্টেন্টটাইমফরস্ট্রিমটাইম

contentTimeForStreamTime ( streamTime : number ) : number
একটি নির্দিষ্ট স্ট্রিম সময়ের জন্য বিজ্ঞাপন ছাড়া কন্টেন্টের সময় ফেরত দেয়। লাইভ স্ট্রিমের জন্য প্রদত্ত স্ট্রিম সময় ফেরত দেয়।
প্যারামিটার
streamTime : number কন্টেন্ট এবং বিজ্ঞাপন মিলিয়ে স্ট্রিমের সময় সেকেন্ডে।
ফেরত
number প্রদত্ত স্ট্রিম সময়ের জন্য নির্ধারিত কন্টেন্টের সময়, বিজ্ঞাপন ছাড়া।

ফোকাস

focus ( ) : void
স্কিপ বাটনটি থাকলে, ফোকাস সেটির উপর চলে আসে। বাটনটি না থাকলে, ফোকাস আবার ইন্টারেক্টিভ এলিমেন্টটিতে ফিরে যায়।

getAdSkippableState

getAdSkippableState ( ) : boolean
ব্যবহারকারী বর্তমান বিজ্ঞাপনটি এড়িয়ে যেতে পারলে ' true মান রিটার্ন করে। যখন এই মান পরিবর্তিত হয়, তখন StreamManager ক্লাসটি একটি SKIPPABLE_STATE_CHANGED স্ট্রিম ইভেন্ট নির্গত করে।
ফেরত
boolean ব্যবহারকারী বর্তমান বিজ্ঞাপনটি এড়িয়ে যেতে পারলে true , অন্যথায় false

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

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

onTimedMetadata

onTimedMetadata ( metadata : {
  [ key : string ] : string ;
} ) : void
প্রক্রিয়াকৃত মেটাডেটার একটি ডিকশনারি প্রদান করা হয়। ডিকশনারিটিতে হুবহু "TXXX" কী-টি এবং ভ্যালু হিসেবে ব্যবহারকারী-সংজ্ঞায়িত মেটাডেটা স্ট্রিংটি থাকবে। যদি আপনার প্লেয়ার র মেটাডেটা সরবরাহ করে, তবে এর পরিবর্তে StreamManager.processMetadata মেথডটি কল করুন।
প্যারামিটার
metadata : {
  [ key : string ] : string ;
}
মেটাডেটার অভিধান।

পূর্ববর্তী কিউ পয়েন্ট ফর স্ট্রিম টাইম

previousCuePointForStreamTime ( streamTime : number ) : CuePoint
প্রদত্ত স্ট্রিম সময়ের জন্য পূর্ববর্তী কিউপয়েন্টটি ফেরত দেয়। যদি কোনো পূর্ববর্তী কিউপয়েন্ট না থাকে, তাহলে null ফেরত দেয়। ব্যবহারকারী যখন কোনো বিজ্ঞাপন বিরতিতে ফিরে যেতে চান, তখন এই মেথডটি কল করে স্ন্যাপব্যাকের মতো ফিচারগুলো প্রয়োগ করতে পারেন।
প্যারামিটার
streamTime : number ব্যবহারকারী যে স্ট্রিম টাইমটি খুঁজছেন।
ফেরত
CuePoint প্রদত্ত স্ট্রিম টাইমের জন্য পূর্ববর্তী কিউপয়েন্ট।

মেটাডেটা প্রক্রিয়া করুন

processMetadata ( type : string , data : string | Uint8Array , timestamp : number ) : void
স্ট্রিমের জন্য সময়-ভিত্তিক মেটাডেটা প্রসেস করে। আপনার ভিডিও প্লেয়ার যদি টাইমস্ট্যাম্পসহ অপরিশোধিত মেটাডেটা প্রদান করে, তবে এই মেথডটি ব্যবহার করুন। অন্যথায়, StreamManager.onTimedMetadata কল করুন।
প্যারামিটার
type : string মেটাডেটার জন্য টাইপ করুন। HLS-এর জন্য অবশ্যই 'ID3' স্ট্রিং, অথবা DASH-এর জন্য ইভেন্ট মেসেজ স্কিম ID URI হতে হবে।
data : string | Uint8Array কাঁচা ট্যাগ ডেটা। ID3-এর জন্য, এটি অবশ্যই সম্পূর্ণ কাঁচা ট্যাগ ডেটা হতে হবে। DASH ইভেন্ট মেসেজের জন্য, এটি হলো মেসেজ ডেটা স্ট্রিং।
timestamp : number ডেটা প্রসেস করার সময় (সেকেন্ডে)। DASH-এর ক্ষেত্রে, এই প্যারামিটারটি হলো ইভেন্ট মেসেজ শুরুর সময়।

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

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 ( streamRequest : StreamRequest ) : void
প্রদত্ত স্ট্রিম প্যারামিটার ব্যবহার করে IMA DAI-এর জন্য একটি স্ট্রিম লোড করার অনুরোধ করা হচ্ছে।
প্যারামিটার
streamRequest : StreamRequest স্ট্রিম মেটাডেটা লোড করার জন্য প্যারামিটার রয়েছে।

রিসেট

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

স্ট্রিমটাইমফরকন্টেন্টটাইম

streamTimeForContentTime ( contentTime : number ) : number
একটি নির্দিষ্ট কন্টেন্ট টাইমের জন্য বিজ্ঞাপন সহ মোট স্ট্রিম টাইম ফেরত দেয়। লাইভ স্ট্রিমের জন্য প্রদত্ত কন্টেন্ট টাইম ফেরত দেয়।
প্যারামিটার
contentTime : number সেকেন্ডে বিজ্ঞাপন ছাড়া কন্টেন্ট দেখার সময়।
ফেরত
number DAI বিজ্ঞাপন যোগ করার পর, প্রদত্ত কন্টেন্ট টাইমের সাথে সঙ্গতিপূর্ণ মোট স্ট্রিম টাইম।