Class StreamManager

تعالج هذه السمة عمليات بث "إدراج الإعلان الديناميكي". يدير هذا الصف التفاعلات مع خوادم "الإعلانات الديناميكية أثناء البث"، ويتعامل مع طلبات تتبُّع النتائج، ويصدر أحداث البث والإعلانات.
الشركات المصنِّعة
constructor
الطُرق
addEventListener
تضيف هذه السمة أداة معالجة لنوع الحدث المحدّد.
getStreamId
تعرِض هذه السمة معرّف البث الحالي.
loadStreamMetadata
يطلب من حزمة تطوير البرامج (SDK) الخاصة بـ DAI تحميل بيانات وصفية للإعلان، ويُصدر الحدث LOADED stream.
removeEventListener
يزيل هذا الإجراء أداة معالجة لنوع حدث StreamEvent المحدّد.
replaceAdTagParameters
يستبدل جميع مَعلمات علامات الإعلانات المستخدَمة في طلبات الإعلانات القادمة لبث مباشر.
requestStream
يطلب بثًا من ميزة IMA DAI ليتم تحميله باستخدام مَعلمات البث المقدَّمة.
reset
يعيد ضبط أداة إدارة البث ويزيل أي استطلاع مستمر.

الشركات المصنِّعة


constructor

new StreamManager(mediaElement?: HTMLMediaElement): StreamManager
المعلمات
Optional mediaElement: HTMLMediaElement عنصر وسائط HTML الذي يتم فيه التشغيل إذا كنت تستخدم مشغّلاً مخصّصًا، عليك تقديم هذه المَعلمة.
المرتجعات
StreamManager

الطُرق


addEventListener

addEventListener(type: Type, listener: ((event: StreamEvent) => void)): void
تضيف هذه السمة أداة معالجة لنوع الحدث المحدّد.
المعلمات
type: Type نوع حدث البث.
listener: ((event: StreamEvent) => void) دالّة ردّ اتصال لمعالج أحداث الإعلان.

getStreamId

getStreamId(): string
تعرِض هذه السمة معرّف البث الحالي.
المرتجعات
string

loadStreamMetadata

loadStreamMetadata(): void
يطلب من حزمة تطوير البرامج (SDK) الخاصة بـ DAI تحميل بيانات وصفية للإعلان وإصدار حدث بث 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>
يطلب بثًا من ميزة IMA DAI ليتم تحميله باستخدام مَعلمات البث المقدَّمة.
المعلمات
loadRequest: LoadRequestData مثيل لفئة CAF LoadRequestData يحتوي على مَعلمات لتحميل البث.
streamRequest: StreamRequest يحتوي على مَعلمات لتحميل البيانات الوصفية للبث.
المرتجعات
Promise<LoadRequestData | ErrorData>

إعادة الضبط

reset(): void
يعيد ضبط أداة إدارة البث ويزيل أي استطلاع مستمر.