Video holati haqida ma’lumot uzatish
Video qidiruv samaraliroq ishlashi va yanada munosib videolarni chiqarishi uchun video holatini kuzatishga yordam beradigan voqealar (masalan, videoning boshlanish, to‘xtash, oldinga yoki orqaga o‘tkazish vaqti va hokazo) hamda yuzaga kelishi mumkin bo‘lgan xatolar haqidagi ma’lumotlarni uzatish zarur.
Video holati haqida xabar beruvchi hodisalar
Video holati ma’lumotlarini yuborish uchun postMessage mexanizmidan foydalaning. Pleyerda biror hodisa yuz berganda (masalan, video ijro etish boshlanganda), JavaScript kodida window.parent.postMessage funksiyasini chaqiring. Funksiya argumentlari sifatida hodisaning nomi va uning parametrlarini (masalan, jarayon panelining pozitsiyasini) bering.
Funksiyadan foydalanish misoli
window.parent.postMessage({
event: <Voqea nomi>,
// voqeaning qo‘shimcha parametrlari
}, '*');
Sharh
postMessage funksiyasi ota-ona obyekti window.parent uchun chaqiriladi, chunki video Yandex qidiruv natijalarining asosiy sahifasida emas, balki alohida ramkada (iframe elementida) joylashtiriladi.
TV uchun va brauzerdagi video qidiruv ilovasida pleyerni ko‘rsatish uchun majburiy hodisalar va ularning sozlamalarini uzatish zarur.
Qo‘shimcha hodisalarni uzatish pleyer bilan aloqani yaxshilaydi va signallar videolarni yaxshiroq tartiblashga yordam beradi.
|
Hodisa |
Tavsif |
Hodisa parametrlari |
|
|
Pleyer ishga tushirilishi. |
— |
|
|
Ijro to‘xtatilishi. |
|
|
|
Videorolikni tomosha qilish yakunlandi (video oxiriga yetildi). |
|
|
|
Ijro boshlanishi yoki pauzadan keyin ijroni davom ettirish. |
|
|
|
Videorolik ijrosi (voqea bir necha marta takrorlanadi). |
|
|
|
Ijro etishda xato, video mavjud emas. |
|
|
|
Reklama namoyishining boshlanishi. |
adShown hodisasi uchun ma’lumotlar misollari1-misolAgar reklama bloki videoning o‘ttizinchi soniyasida ijro qilishni boshlasa va ikkita e’lonni o‘z ichiga olsa, ulardan birinchisi 15 soniya davom etadi va o‘tkazib yuborish imkoniyatiga ega, ikkinchisi esa 25 soniya davom etadi va o‘tkazib yuborilmaydi, unda
2-misolAgar videoning eng boshida (
Sharh Reklama parametrlari bilan ma’lumotni alohida |
|
|
Reklama namoyishi tugashi. |
|
|
|
Videoning birinchi kadrini ko‘rsatish. Sharh Agar video boshlanishidan oldin reklama chiqsa, hodisa tugaganidan keyin videoning birinchi kadri chiqqanida uni yuboring. |
|
|
Hodisa |
Tavsif |
Hodisa parametrlari |
|
|
Videoni o‘tkazish. |
|
|
|
Ijroni davom ettirish. |
Sharh
|
|
|
Ovozni yoqish, o‘chirish yoki ovoz balandligini o‘zgartirish. |
|
|
|
Video/video qismini buferlash jarayonining boshlanishi. |
|
|
|
Video qismi yuklanishi tugadi. |
|
|
|
Reklamani o‘tkazib yuborish |
— |
|
|
Reklamani |
|
|
|
Mavjud sifat qiymatlari ro‘yxati. |
|
|
|
Video sifatini almashtirish. |
|
|
|
Ijro etish tezligini almashtirish. |
|
|
|
Pleyerni to‘liq ekran rejimiga o‘tishi yoki to‘liq ekran rejimidan chiqishi. |
|
|
|
Pleyer yuklangan va interaktiv foydalanishga tayyor (pleyer ma’lumotlari va api yuklangan). |
— |
|
|
Video ijro etish tezligini almashtirish. |
|
|
|
Pleyer boshqaruv elementlarining dasturiy yashirinlik belgisi (vaqtinchalik yashirish emas, balki |
|
|
|
Pleyer boshqaruv elementlarini ko‘rsatish belgisi (vaqtinchalik namoyish emas, balki |
|
|
|
Pleyerdan reklamaga, xizmatga tashqi o‘tish fakti. |
|
|
|
Bu tadbir freym ichidagi har qanday rolikni almashtirishda yuborilishi kerak ( |
|
|
|
To‘liq ekran rejimidan chiqishda yoki unga kirishda xatolik yuz berdi. |
|
|
|
Mavjud sifat qiymatlari ro‘yxati. |
|
Video ishga tushirilganda ma’lumotlar uzatilishiga oid misol
Foydalanuvchi pleyerda Ijro etish tugmasini bosganda kerakli parametrlarga ega window.parent.postMessage funksiyasi chaqiriladi.
// Video ijro etilishi boshlanganda xabar yuborish
window.parent.postMessage({
event: 'started',
duration: 30,
time: 5 // Ijro etish 5 soniyadan qayta boshansa
}, '*');
Xatolar haqida ma’lumot
Video bilan ishlashda xatoliklar haqida ma’lumot olish uchun pleyer window.parent.postMessage funksiyalariga quyidagi xatolik kodlarini yuborishi kerak:
|
Xato kodi |
Tavsif |
|
Ko‘rib bo‘lmaydigan video |
|
|
101 |
Video o‘chirilgan. |
|
102 |
Video yoki hisob qaydnomasi bloklangan. |
|
103 |
Video mavjud emas yoki URL qo‘llab-quvvatlanmaydi. |
|
100 |
Ko‘rib bo‘lmaydigan videoning boshqa holatlari. |
|
Videorolikka kirishni cheklash |
|
|
151 |
Videorolikni tomosha qilish uchun yetarli huquq yo‘q. |
|
152 |
Videoni boshqa saytlarda ijro etish taqiqlanadi. |
|
153 |
Videoni ushbu mintaqada ijro etish taqiqlanadi. |
|
154 |
Foydalanuvchidan tasdiqlashni talab qiluvchi kirishni cheklash (masalan, yosh bo‘yicha cheklash, avtorizatsiya). |
|
155 |
Rolik mavjud emas, chunki xizmat so‘rovni robot deb hisobladi. |
|
156 |
Rolik faqat obuna bilan mavjud. |
|
150 |
Videoni tomosha qilishning boshqa cheklovlari. |
|
Boshqa |
|
|
5 |
Pleyer ishlamay qolishi (HTML-pleyerining ijro etilishi xatolar va boshqalar). |
|
0 |
Boshqa xatolar. |
Xatolik xabarini yuborishga misol
Agar pleyerda ochiladigan video o‘chirib tashlangan bo‘lsa, xatolik xabari quyidagicha yuborilishi mumkin:
// Xatolik haqida xabar yuborish
window.parent.postMessage({
event: 'error',
time: 0,
code: '101'
}, '*');
Pleyerning URL’sidagi parametrlarni qo‘llab-quvvatlash
Foydalanuvchilarga Smart TV va brauzerda video ijro etish qulayroq bo‘lishi uchun pleyer URL manziliga quyidagi parametrlarni dastaklashni qo‘shing:
|
Parametr |
Tavsif |
Mavjud qiymatlar |
|
|
Avtomatik ijro etish. |
Misol
|
|
|
Smart TV qurilmalaridagi pleyerning interaktiv elementlari aks ettirilishini boshqarish. |
Misol
Parametr barcha elementlar aks ettirilishini nazorat qiladi, uni faqat sichqoncha kursori bilan bosish mumkin. Ularga quyidagilar kiradi:
Televizorlarda ushbu elementlar avtomatik ravishda yashirilgan bo‘lsa, videolarni tomosha qilish qulayroq bo‘ladi. |
|
|
Videoni ovozi o‘chirilgan holida yuklash. |
|
|
|
Pleyerda boshqaruv elementlarini ko‘rsatish kerakmi (jarayon paneli, sifatni almashtirish va b.). |
|
|
|
Videoni ijro etishni boshlash uchun vaqt belgisi. |
MisolMisolda video ijro 10:00 dan boshlanadi (600 c = 10 daqiqa).
|
Pleyerni boshqarish
Pleyerni boshqarish buyruqlari tashqi oynadan iframega postMessage mexanizmi yordamida uzatiladi. iframe ichidagi hodisalarni qabul qilish uchun message hodisasiga obuna bo‘ling. Buyruqlar method majburiy maydoniga ega bo‘lgan JSON obyektidan iborat.
|
Buyruq |
Tavsif |
|
|
Ijro etishni boshlash yoki davom ettirish. Misol
|
|
|
Pauza. Misol
|
|
|
Vaqtning mutlaq qiymatiga o‘tkazish. Misol
|
|
|
Tovush balandligini o‘rnatish. Misol
|
|
|
Pleyer boshqaruv elementlarini majburiy ko‘rsatish. Misol
|
|
|
Reklamani o‘tkazib yuborish usuli. Misol
|
|
|
Video ijro etish tezligini o‘rnatish. Misol
|
|
|
Ovozni o‘chirish. Misol
|
|
|
Ovozni yoqish. Misol
|
|
|
Ijro etish sifatini o‘rnatish. Misol
|
|
|
Barcha
Misol
|
|
|
Videoni ijro etishdan oldin buferlashni boshlashni chaqirish usuli. Misol
|
|
|
To‘liq ekran rejimini ochish uchun usul. Misol
|
|
|
To‘liq ekran rejimidan chiqish uchun usul. Misol
|
|
|
Pleyerning boshqaruv elementlarini berkitish. Misol
|
Buyruq orqali videoni ishga tushirish misoli
window.addEventListener('message', function (event) {
if (event.data.method === 'play') {
document.getElementById('video').play();
}
});
Javob formati
Buyruqlarni bajarish haqida fikr-mulohaza bildirish uchun video holati haqida xabar beruvchi hodisalardan foydalaning.
Masalan:
-
Agar
skipAdusuli chaqirilsa va reklama muvaffaqiyatli o‘tkazib yuborilsa,adSkiphodisasi yaratiladi, agar muammo yuzaga kelsa, hodisa yuborilmaydi. -
setPlaybackRateusulidan foydalanilganda, bunga javobanplaybackRateChangedhodisasi yuzaga keladi.
Smart TV ekranida video xatosiz ko‘rsatilishi uchun har bir usul uchun javob hodisasi bo‘lishi shart.