Brauzerlar o'rtasida haqiqiy vaqtda ovozli va video aloqa
Ovozli va video aloqaning an'anaviy usuli, shuningdek ma'lumotlar uzatilayotgani mijoz-server modeli asosida amalga oshiriladi. Har ikkala aloqa qurilmasiga xizmat ko'rsatish uchun ham server bo'lishi kerak va ularni aloqa qilish kerak. Shuning uchun aloqa orqali bulut yoki asosiy mashinadan o'tish kerak.
WebRTC bularni o'zgartiradi. Bu ikkala mashina o'rtasida to'g'ridan-to'g'ri amalga oshiriladigan narsalarga aloqa qiladi, ammo ular yaqin yoki uzoqroqdir. Bundan tashqari, brauzerlarda ishlaydi - hech narsa yuklab olish va o'rnatish kerak emas.
WebRTC orqasida kim bor?
Ushbu o'yinni o'zgartiruvchi konsepsiyaning orqasida devlar jamoasi bor. Google, Mozilla va Opera allaqachon qo'llab-quvvatlamoqda, Microsoft esa qiziqish bildirgan, biroq standart sifatida standartlashtirilgan paytda to'pga kirish uchun juda passiv bo'lib qolmoqda. Standartlashtirish haqida gapirganda, IETF va WWWC standartni belgilash va uni shakllantirishga harakat qilmoqda. Ishlab chiquvchilar brauzerlarda ishlatilishi mumkin bo'lgan oddiy aloqa vositalariga foydalanishlari mumkin bo'lgan API (Dastur dasturlash interfeysi) ga standardize qilinadi.
Nima uchun WebRTC?
U hozirgi kunga qadar faqat yirik tashkilotlar ichida qimmatbaho litsenziya to'lovlari va qimmat xususiy plaginlarni ishlatish orqali erishish mumkin bo'lgan narsa. WebRTC API bilan asosiy dasturiy bilimga ega bo'lgan har bir kishi ovozli va video aloqa uchun kuchli vositalarni va ma'lumotlar veb-ilovalarini ishlab chiqa oladi. Veb RTC bir nechta afzalliklarni keltirib chiqaradi, jumladan:
- Foydalanuvchilar endi xususiy dasturlarni yuklab olish va o'rnatish uchun talab qilinmaydi. Ular faqatgina WebRTC-ning qo'llab-quvvatlanadigan brauzerlaridan foydalanishlari kerak.
- Tarmoqli ulanishning pastligi talab qilinadi, chunki aloqa vaqtidagi masofa server va bulutli ulanishlarni bartaraf qilish yo'li bilan kamayadi.
- Natijada, audio va videoning kamroq kechikishi va sifatining oshishi kuzatiladi.
- Ma'lumotlar texnologiya orqali yanada samaraliroq yo'naltiriladi.
- Endi Flash kabi plaginlarga ehtiyoj qolmaydi.
- Aloqa uchun vositalarni ishlab chiqish osonroq bo'ladi. Mahalliy HTML5 elementlari ishlatiladi.
WebRTCga qarshi to'siqlar
WebRTC da ishlaydigan jamoalar aniq bir narsa olish uchun murojaat qilishlari kerak bo'lgan bir qator muammolar mavjud. Ular orasida quyidagilardir:
- Qanday kodek ishlatiladi? O'yinchilar turli manfaatlarga ega bo'lganligi sababli H.264, VP8 yoki boshqa kodeklardan foydalanish borasida kelisha olmagan.
- Texnologiya brauzerlarga asoslangan bo'lishi sababli, brauzer moslashuvi muammo bo'ladi. Faqat Chrome, Firefox va Opera hozirgi paytda uni qo'llab-quvvatlaydi. WebRTCni qo'llab-quvvatlovchi brauzerlarning etishmasligi zararli bo'ladi.
- Ushbu standart hali to'liq tavsiflanmagan, bu asosiy o'yinchilar tomonidan qabul qilinishida muammo tug'dirmoqda.
WebRTC ilovasining namunasi
WebRTC dasturining yaxshi namunasi - sizning orangizdagi masofadan mustaqil bo'lishingizga qaramay, masofaviy do'stingiz bilan yuzma-yuz turib pong o'ynash imkonini beruvchi Google Cube Slam. O'yinning grafikalari veb-ovoz orqali yuborilgan bo'lsa, WebGL va soundtrack yordamida ko'rsatiladi. Siz kubeslam.com da xuddi shunday o'ynashingiz mumkin. Siz faqat kompyuteringizda o'ynashingiz mumkin, chunki bugungi kunda Chrome mobil versiyasi hali WebRTC-ni qo'llab-quvvatlamaydi. Bunday o'yinlar Chrome va WebRTC ni rivojlantirish uchun mo'ljallangan. O'yinni o'ynash uchun hech qanday qo'shimcha plaginlar talab qilinmaydi, hatto Flash ham taqdim etilmaydi, albatta, Chrome-ning eng so'nggi versiyasi mavjud.
Dasturchilar uchun WebRTC
WebRTC ochiq manba loyihadir. Brauzerlar orasidagi haqiqiy vaqtda aloqa (RTC) uchun taqdim etiladigan API oddiy JavaScript-da.
WebRTC-ni chuqurroq o'rganish uchun ushbu videoni tomosha qiling.