تعالج هذه السمة عمليات بث "إدراج الإعلان الديناميكي". يدير هذا الصف التفاعلات مع خوادم "الإعلانات الديناميكية أثناء البث"، ويتعامل مع طلبات تتبُّع النتائج، ويصدر أحداث البث والإعلانات.
| الشركات المصنِّعة | |
|---|---|
constructor
|
|
| الطُرق | |
|---|---|
add
|
تضيف هذه السمة أداة معالجة لنوع الحدث المحدّد. |
get
|
تعرِض هذه السمة معرّف البث الحالي. |
load
|
يطلب من حزمة تطوير البرامج (SDK) الخاصة بـ DAI تحميل بيانات وصفية للإعلان، ويُصدر الحدث
LOADED stream.
|
remove
|
يزيل هذا الإجراء أداة معالجة لنوع حدث StreamEvent المحدّد.
|
replace
|
يستبدل جميع مَعلمات علامات الإعلانات المستخدَمة في طلبات الإعلانات القادمة لبث مباشر.
|
request
|
يطلب بثًا من ميزة IMA DAI ليتم تحميله باستخدام مَعلمات البث المقدَّمة.
|
reset
|
يعيد ضبط أداة إدارة البث ويزيل أي استطلاع مستمر. |
الشركات المصنِّعة
constructor
new StreamManager(mediaElement?: HTMLMediaElement): StreamManager
| المعلمات | |
|---|---|
|
عنصر وسائط 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: {
|
معلمات علامة الإعلان البديلة يجب أن تتضمّن قيمًا من النوع "سلسلة". |
requestStream
requestStream(loadRequest: LoadRequestData, streamRequest: StreamRequest): Promise<LoadRequestData | ErrorData>
يطلب بثًا من ميزة IMA DAI ليتم تحميله باستخدام مَعلمات البث المقدَّمة.
| المعلمات | |
|---|---|
loadRequest: LoadRequestData
|
مثيل لفئة CAF LoadRequestData يحتوي على مَعلمات لتحميل البث.
|
streamRequest:
StreamRequest
|
يحتوي على مَعلمات لتحميل البيانات الوصفية للبث. |
| المرتجعات | |
|---|---|
Promise<LoadRequestData | ErrorData>
|
|
إعادة الضبط
reset(): void
يعيد ضبط أداة إدارة البث ويزيل أي استطلاع مستمر.