Qabul qilib oluvchining vazifasi.
Qabul qiluvchi sinxronlanuvchi oqimlarni ajratishiva ularni eshitish oldidan tenglashtirishi kerak. Oqimlarni ajratish turli oqimlarda bir xil CNAME nomlardan foydalanib juda oson erishiladi. Sinxronizatsiya tadbirining o‘zi ancha murakkabdir. (8.4 va 8.5 rasmlar)
8.4-rasm. Foydalanuvchi tomonida tovush va tasvirni sinxronizatsiyasi
Qabul qilib oluvchi avval jo‘natuvchi belgilagan umumiy vaqt bilan sinxronlanuvchi oqimlar vaqti o‘rtasidagi muvofiqlikni RTP va RTCP paketlari ma’lumotlarini taqqoslash yo‘li bilan aniqlaydi.
8.5-rasm. Foydalanuvchi tomonida vaqtlarning muvofiqligini o‘rnatish
M vaqt belgili RTPma’lumotlar paketini qabul qilib olishda tutib qolish vaqti xisoblab topilishi mumkin:
Buerda:
M – oxirgi olingan RTCP paketda RTP vaqt belgisi;
TS – sekund xisobidagi umumiy vaqt;
R - soatning gers xisobida berilgan nominal tezligi.
Qabul qilib oluvchi ham maxalliy soatga muvofik sinxronizatsiyalangan TR ma’lumotlarni chiqarish vaqtini xicoblaydi. U jo‘natuvchining umumiy vaqti bilan muvofiqlashtirilgan, dekoderlash uchun boy berish buferida musbat ushlanib qolish, aralashtirish va ishlov berish bilan moslashtirilgan paketning vakt belgisiga teng.
Tutib qolish va boy berish vaqti ma’lum bo‘lganda, qabul qilib oluvchi xar bir oqim uchun malumotlarni tutib qolish va ularni boy berish orasidagi nisbiy tutilib qolishni hisoblashi mumkin. Agar ma’lumotlar TS vaqtida jo‘natuvchining umumiy vaqti bo‘yicha tutib qolingan va TR vaqtda qabul qilib oluvchining soati bo‘yicha chiqarilsa, u xolda ular orasidagi D=TR-TS farq tasvirni tutib qolish va uni chiqarish orasidagi tutilishning kattaligini beradi. Jo‘natuvchi va qabul qiluvchining soatlari sinxronlashtirilmaganligi uchun bu qiymat o‘z ichiga ular orasidagi noma’lum siljishni qamrab oladi, lekin uni e’tiborga olmasa xam bo‘ladi, chunki u barcha sinxronlanuvchi to‘lqinlar uchun bir xildir, bizni esa faqat oqimlar o‘rtasidagi nisbiy siljish qiziqtiradi.
Tovush oqimi uchun ham, tasvirlar oqimi uchun ham bunday tutilib qolish (kechikish)ni xisoblagandan so‘ng xususan D=Daudio – Dvideo oqimlar uni sinxronizatsiyaning kechikishini xisoblash mumkin. Agar bu qiymat nolga teng bo‘lib chiqsa u xolda oqimlar sinxronlangan bo‘ladi. Aks xolda u oqimlar orasida sekundlar xisobidagi siljishni beradi.
Ilgarilovchi ma’lumotlar oqimi uchun sinxronizatsiyaning kechikishi ma’lumotlarning vaqt belgisi formatiga qiymatlarni o‘zgartirish uchun ma’lumotlaroqiminingnominal tezligiga ko‘paytiriladi va keyin vaqtni barcha xisoblanishlarida doimiy siljish qiymati tarzida foydalaniladi. Foydalanuvchi o‘z ustivorliklariga muvofiq sinxronizatsiyani qaysi oqim bo‘yicha o‘tkazishini tanlab olishi mumkin. Ko‘pchilik kodekslar uchun videoni kodlash va dekoderlash ustunlik qiluvchi oqim bo‘lib xisoblanadi, ammo tovush yuz berayotgan o‘zgarishlarga ancha sezgirrokdir.
Sinxronizatsiyaning kechikishini oqimlardan istalganiningu yuritilishining (yutkazishning) kechikishi o‘zgarganda qayta xisoblash zarur. Bu shuningdek umumiy vaqt bilan oqim vaqti orasidagi nisbat o‘zgarganda xam zarurdir.
Do'stlaringiz bilan baham: |