Բրաուզերների միջեւ իրական ժամանակի ձայնային եւ վիդեո հաղորդակցություն
Պայմանական եղանակը, որով իրականացվում է ձայնային եւ վիդեո կապը, ինչպես նաեւ այն տվյալները, որոնք փոխանցվում են, հիմնված է հաճախորդ-սերվերի մոդելի վրա: Այնտեղ պետք է լինեն մի սերվեր, ինչն էլ ծառայում է թե հաղորդակցման սարքերին, թե դրանք կապի մեջ: Զրույցը պետք է անցնի ամպի կամ հիմնական մեքենայի միջոցով:
WebRTC- ն այդ ամենը փոխում է: Այն հաղորդակցում է մի բան, որը տեղի է ունենում անմիջականորեն երկու մեքենաների միջեւ, սակայն մոտ կամ հեռու են: Բացի այդ, այն աշխատում է բրաուզերներում, ոչ մի բեռնելու եւ տեղադրելու կարիք չկա:
Ով է WebRTC- ի ետեւում
Այս խաղի փոփոխվող հայեցակարգի հետեւում հսկաների թիմ կա: Google- ը, Mozilla- ն եւ Օպերան արդեն աշխատում են դրա վրա, իսկ Microsoft- ը հետաքրքրություն է ցուցաբերում, սակայն մնում է բավական պասիվ, ասելով, որ այն կստանա գնդակը, երբ ստանդարտացված է: Խոսելով ստանդարտացման մասին, IETF- ը եւ WWWC- ն աշխատում են սահմանել եւ ձեւավորել այն ստանդարտ: Այն ստանդարտացված է API- ի (Application Programming Interface) մեջ, որը մշակողները կարող են օգտագործել արտադրանքի պարզ հաղորդակցման գործիքներ, որոնք կարող են օգտագործվել բրաուզերներում:
Ինչու WebRTC- ն:
Այն, ինչ փորձում է հասնել, առայժմ հնարավոր է միայն խոշոր կազմակերպություններում `թանկարժեք լիցենզիաների եւ թանկարժեք սեփականատերերի միջոցով: WebRTC API- ով, հիմնական ծրագրավորման գիտելիքներ ունեցող յուրաքանչյուր ոք կարող է զարգացնել ձայնային եւ վիդեո կապի ամուր գործիքներ եւ տվյալների վեբ ծրագրեր: Web RTC- ն կբերի մի շարք առավելություններ, այդ թվում `
- Օգտագործողները այլեւս չեն պահանջվի բեռնել եւ տեղադրել սեփականության ծրագրեր: Նրանք միայն պետք է օգտագործեն իրենց WebRTC- ի աջակցվող բրաուզերները:
- Ստորին թողունակությունը կպահանջվի, քանի որ հաղորդակցության ընթացքում հեռավորությունը կկրճատվի սերվերի եւ ամպային կապերի վերացման միջոցով:
- Արդյունքում կլինեն ավելի քիչ ուշացում եւ աուդիո եւ վիդեոների բարձր որակ:
- Տվյալները տեխնոլոգիաների միջոցով կուղղվեն ավելի արդյունավետ:
- Այլեւս Flash- ի նման պոտենցիալների կարիք չկա:
- Ավելի հեշտ կլինի հաղորդակցության գործիքներ մշակել: Օգտագործվելու են բնիկ HTML5 տարրերը:
Խոչընդոտներ, որոնք առնչվում են WebRTC- ին
Կան մի շարք խնդիրներ, որոնցով WebRTC- ում աշխատող թիմերը պետք է անդրադառնան որոշակի եզրակացություն ստանալու համար: Դրանց թվում են.
- Որ կոդեկը կօգտագործվի: Քանի որ ֆուտբոլիստները տարբեր շահեր ունեն, նրանք դեռ համաձայն չեն, թե արդյոք օգտագործում են H.264, VP8 կամ այլ կոդեր:
- Քանի որ տեխնոլոգիան հիմնված կլինի բրաուզերների վրա, բրաուզերի համատեղելիությունը խնդիր կլինի: Միայն Chrome, Firefox եւ Opera- ն այն աջակցում են: WebRTC աջակցությամբ բրաուզերների բացակայությունը կլինի վնասակար:
- Ստանդարտը դեռեւս լիովին չի սահմանվել, ինչը հիմնարար խաղացողների կողմից դրա ընդունման խնդիր է առաջացնում:
WebRTC հավելվածի օրինակ
WebRTC հավելվածի լավ օրինակն այն է, Google- ի Cube Slam- ը, որը թույլ է տալիս խաղալ pong ձեր հեռավոր ընկերոջը դեմքին, անկախ ձեր հեռավորությունից: Խաղերի գրաֆիկան մատուցվում է WebGL- ի եւ ձայնագրության միջոցով, եթե ներկայացվում է վեբ-աուդիայով: Դուք կարող եք նույնը խաղալ cubeslam.com- ում: Կարող եք միայն խաղալ այն ձեր համակարգչում, քանի որ այսօրվա դրությամբ Chrome- ի բջջային տարբերակը դեռեւս չի աջակցում WebRTC- ին: Նման խաղերը մշակվել են ինչպես խթանելու Chrome- ի, այնպես էլ WebRTC- ի: Ոչ մի լրացուցիչ կոնտակտ չի պահանջվում խաղ խաղալ, նույնիսկ Flash- ը, որը տրամադրված է Chrome- ի վերջին տարբերակով:
WebRTC- ի համար մշակողների համար
WebRTC- ն բաց կոդով ծրագիր է: Բրաուզերների միջեւ իրական ժամանակում կապի (RTC) տրամադրման API- ն պարզ JavaScript- ում է:
WebRTC- ի ավելի խորը հասկանալու համար դիտեք այս տեսանյութը: