|
Mijoz dastur modullarining tavsifi
|
bet | 10/15 | Sana | 19.12.2023 | Hajmi | 485,25 Kb. | | #124231 |
Bog'liq UDP protokoli asosida videokonferensiya dasturiy ta\'minotini yaratish3.4.2 Mijoz dastur modullarining tavsifi
Mijoz ilovasi 2.4-bandda tasvirlangan bloklarning mohiyatini aks ettiruvchi uchta moduldan iborat.
Foydalanuvchi interfeysi - bu foydalanuvchi dastur bilan o'zaro aloqada bo'lgan joy. Foydalanuvchi interfeysi ilovaning asosiy shakli bilan ifodalanadi, unda video tasvirlarni ko'rsatish oynasi, foydalanuvchilar ro'yxatini o'z ichiga olgan maydon va video uzatish jarayonini boshqarish uchun tugmalar to'plami mavjud. Foydalanuvchi interfeysining batafsil tavsifi 3.5-bandda keltirilgan.
Serverning o'zaro ta'siri moduli serverdan xabarlarni yuborish va qabul qilish uchun mo'ljallangan. Mijoz sinfi bilan ifodalanadi , ularning ro'yxati B (1) ilovasida keltirilgan. Bu sinf serverga joriy ulanish haqidagi ma'lumotlarni saqlaydi - ism, parol, rozetka, serverdan xabarlarni qayta ishlash uchun ip, shuningdek ulangan foydalanuvchilar ro'yxati. Modulning vazifasi foydalanuvchini serverda avtorizatsiya qilish, mavjud foydalanuvchilar ro'yxatini olish va keyin serverdan xabarlarni kutish va ularni qayta ishlashdir. Ushbu modul hodisalarni yaratish va qayta ishlash orqali foydalanuvchi interfeysi bilan o'zaro ta'sir qiladi.
Mijozlar o'rtasidagi o'zaro aloqa moduli - bu mijozlar o'rtasida video tasvirlarni uzatishni, shuningdek, unga qo'shimcha ishlov berishni amalga oshiradigan modul. Modul mijoz ilovasining asosiy funksiyasini amalga oshiradi, ya'ni video ma'lumotlarni yozib olish, kodlash, uzatish, qabul qilish, dekodlash va ko'rsatish.
Modul ikkita sinf bilan ifodalanadi VideoSender va VideoReceiver , mos ravishda video tasvirlarni uzatish va qabul qilishni amalga oshiradi.
Videoga olishning asosi Capture sinfidir . U DirectShow kutubxonasida qurilgan va veb-kameradan tasvirlarni oladi. Sinflar ro'yxati B (2) ilovasida keltirilgan.
VideoSender sinfi Capture sinfi ob'ekti yordamida olingan tasvirni uzatadi . Bu sinf veb-kameradan tasvirni oladi, uni oqimga yozadi va oqimni UDP protokoli orqali yuboradi.
VideoReceiver sinfi tasvirlarni qabul qilish va ko'rsatish uchun javobgardir. U yuborilgan tasvirni oqimga o'qiydi, so'ngra oqimdan Image ob'ektini yaratadi va tasvirni ekranda ko'rsatadi.
Capture sinfining batafsil tavsifi quyida keltirilgan.
Capture klassi buferni olish imkonini beruvchi ISampleGrabberCB interfeysi ustiga qurilgan . Sinfning vazifasi Bitmapga ko'rsatgich sifatida taqdim etilgan kameradan tasvirni olishdir.
Buning uchun grafik quriladi, unga videoga olish moslamasi va suratga olish filtri ketma-ket qo'shiladi va tasvirning o'lchami va turi aniqlanadi. Video parametrlari o'rnatiladi: tasvir kengligi va balandligi, kadr tezligi, uzatilgan tasvir sifati. Keyin rasm qabul qilinadi, buferga ko'chiriladi va buferga ko'rsatgich VideoSender ob'ektiga o'tkaziladi va u tasvirni boshqa mijozga uzatadi.
|
| |