|
Udp protokoli asosida videokonferensiya dasturiy ta'minotini yaratish. Mundarija
|
bet | 9/15 | Sana | 19.12.2023 | Hajmi | 485,25 Kb. | | #124231 |
Bog'liq UDP protokoli asosida videokonferensiya dasturiy ta\'minotini yaratish3. Texnologik qism
3.1 Dasturlash tili va muhitini tanlash
Microsoft Visual Studio dasturlash muhiti sifatida tanlangan, chunki u quyidagi afzalliklarga ega:
dasturiy ta'minotni ishlab chiqish qulayligi;
keng doiradagi sinflar, shu jumladan tarmoq ilovalarini ishlab chiqish uchun;
foydalanuvchi interfeysini amalga oshirish qulayligi;
Tarmoq dasturlarini qulay disk raskadrovka qilish vositalarining mavjudligi.
Dasturlash tili sifatida C# tanlandi, chunki u murakkab ilovalarni osongina ishlab chiqish imkonini beradi, sinflarning katta to'plamiga va ilovalarni ishlab chiqishning qulay usullariga ega.
Video va audioni suratga olish uchun DirectShow kutubxonasidan foydalanildi, bu sizga media ma'lumotlarini kodlash, siqish, uzatish va dekodlash tizimini yaratishga imkon beradi.
3.2 Tizim talablari
Dasturiy ta'minot to'plamining normal ishlashi uchun tizim quyidagi talablarga javob berishi kerak:
operatsion tizim Windows XP, Windows Vista, Windows 7;
o'rnatilgan .NET Framework 3.0;
DirectShow va Voice kutubxonalari;
veb-kameraning mavjudligi (o'rnatilgan yoki tashqi);
mikrofon mavjudligi (o'rnatilgan yoki tashqi).
3.3 O'rnatish bo'yicha qo'llanma
Dasturiy ta'minot paketini o'rnatish uchun siz jildni qattiq diskingizga nusxalashingiz va INSTALL.txt faylidagi ko'rsatmalarga amal qilishingiz kerak.
3.4 Loyiha dasturiy modullarining tavsifi
3.4.1 Server dastur modullarining tavsifi
Server ilovasi 2.3-bandda tasvirlangan bloklarning mohiyatini aks ettiruvchi uchta moduldan iborat. Ulanishni yaratish moduli server ilovasining asosiy moduli hisoblanadi. U Server klassi bilan ifodalanadi , ularning ro'yxati A (1) ilovasida aks ettirilgan. Sinf server haqidagi ma'lumotlarni o'z ichiga oladi - manzil va port, mijozlarga ma'lumotlarni qabul qilish va uzatish uchun rozetka. Sinfda, shuningdek, mijozning ulanish so'rovlarini qabul qiluvchi server ilovasining asosiy yo'nalishi, o'rnatilgan ulanishlar ro'yxati - Ulanish sinfi ob'ektlari mavjud. Server ro'yxatdan o'tgan va faol foydalanuvchilar ro'yxatini saqlaydi. Voqealarni ro'yxatga olish uchun mas'ul bo'lgan LogWriter ob'ekti ham bu erda ishga tushiriladi .
Ushbu modul yangi ulanishni kutadi va ulanish boshlanganda ma'lumotlarni uzatish uchun yangi ulanishni yaratadi.
Ulanishga xizmat ko'rsatish moduli bu modul bo'lib, uning vazifasi mijoz va server o'rtasida aloqa o'rnatishdir. U ulanish sinfi bilan ifodalanadi , ularning ro'yxati A (2) ilovasida aks ettirilgan.
Ushbu sinf ma'lum bir ulanish haqidagi ma'lumotlarni o'z ichiga oladi - ma'lumotlarni uzatish uchun rozetka, mijoz nomi va server tomonidan mijozlar so'rovlarini parallel ravishda qayta ishlashni tashkil qilish uchun ip. Modulning vazifasi paketlarni qabul qilish, tahlil qilish va mijozlarga yuborishdir.
Statistikani yig'ish moduli serverda sodir bo'layotgan harakatlarni kuzatish uchun zarur. Modul LogWriter klassi bilan ifodalanadi , ularning ro'yxati A (3) ilovasida keltirilgan.
Modulning vazifasi hodisalarni tahlil qilish va ular haqidagi ma'lumotlarni server holatini keyingi tahlil qilish uchun jurnal fayliga yozib olishdir. Modul yuqorida tavsiflangan ikkita usul bilan chambarchas bog'liq, chunki u mijoz ilovasining boshqa modullari ishi bilan birga bajariladi.
|
| |