У рэжыме рэальнага часу перадачы голасу і відэа сувязі паміж браўзэрамі
Звычайным спосабам, у якім голас і відэа сувязь ажыццяўляецца, а таксама, у якім перадаюцца дадзеныя, на аснове мадэлі кліент-сервер. Там павінна быць нешта сервер для абслугоўвання як і ўсе сазлучаныя прылады і змясціць іх у кантакт. Таму камунікацыя павінна прайсці праз воблака або асноўную машыну.
WebRTC змяняе ўсё гэта. Яна прыносіць паведамленне да нечага, што адбываецца непасрэдна паміж двума машынамі, аднак блізка або далёка яны знаходзяцца. Акрамя таго, ён працуе ў браўзэрах - няма неабходнасці загружаць і ўсталёўваць што-небудзь.
Хто стаіць за WebRTC?
Існуе каманда гігантаў ззаду гэтай гульні змяняецца канцэпцыі. Google, Mozilla і Opera ўжо працуюць у падтрымку да яго, у той час як Microsoft праявіла цікавасць, але застаецца досыць пасіўным, кажучы, што гэта будзе ўводзіць мяч, калі рэч была стандартызаваны. Гаворачы аб стандартызацыі, IETF і WWWC працуюць, каб вызначыць і сфармаваць яго ў якасці стандарту. Гэта будзе стандартызавана ў API (Application Programming Interface) , які распрацоўшчыкі могуць выкарыстоўваць для прадукцыі простых сродкаў камунікацыі , якія могуць быць выкарыстаны ў браўзэрах.
Чаму WebRTC?
Што яна спрабуе дасягнуць было магчыма да гэтага часу толькі ў буйных арганізацыях за кошт выкарыстання дарагіх ліцэнзійных плацяжоў і дарагіх фірменных убудоў. З API WebRTC, любы чалавек з базавымі ведамі праграмавання будзе мець магчымасць распрацоўваць надзейныя прылады для перадачы голасу і відэа сувязі, і дадзеныя вэб-прыкладанні. Web RTC будзе пераканаць шэраг пераваг, у тым ліку:
- Карыстальнікі больш не патрабуецца, каб загрузіць і ўсталяваць прапрыетарныя прыкладання. Яны маюць толькі выкарыстоўваць іх WebRTC падтрымліваюцца браўзэры.
- Ніжняя паласа прапускання будзе патрабавацца, паколькі адлегласць, пройдзеная падчас сеансу сувязі будзе паменшаны за кошт ліквідацыі серверных і хмарных злучэнняў.
- У выніку будзе менш латэнтнасьць і больш высокую якасць аўдыё і відэа.
- Дадзеныя будуць накіраваныя больш эфектыўна з дапамогай тэхналогіі.
- Там не будзе больш неабходнасці убудоў, такіх як Flash.
- Гэта будзе лягчэй распрацоўваць прылады для зносін. будзе выкарыстоўвацца Родныя элементы HTML5.
Перашкоды, якія стаяць перад WebRTC
Ёсць цэлы шэраг пытанняў, якія каманды, якія працуюць на WebRTC павінны звярнуцца, каб атрымаць нешта пераканаўчае. Сярод іх наступныя:
- Які кодэк выкарыстоўваць? Паколькі гульцы маюць розныя інтарэсы, яны яшчэ не дамовіліся аб тым, каб выкарыстоўваць H.264, VP8 або іншыя кодэкі.
- Паколькі тэхналогія будзе грунтавацца на браўзэрах, сумяшчальнасць браўзэра будзе праблемай. Толькі падтрымліваць яго Chrome, Firefox і Opera у цяперашні час. Адсутнасць браўзэраў з падтрымкай WebRTC будзе мець згубныя наступствы.
- Стандарт яшчэ цалкам не вызначаны, якая стварае праблемы ў яго прыняцці ключавых гульцамі.
Прыклад WebRTC App
Добры прыклад прыкладання WebRTC з'яўляецца Cube Slam Google, што дазваляе гуляць у тэніс з выдаленым іншым тварам да твару, незалежна ад адлегласці паміж вамі. Графіка гульняў адлюстроўваюцца з выкарыстаннем WebGL і гукавога суправаджэння, калі дастаўляюцца праз вэб-аўдыё. Вы можаце гуляць у тое ж самае на cubeslam.com. Аднак вы можаце толькі гуляць на вашым кампутары, як, па стане на сённяшні дзень мабільная версія Chrome пакуль не падтрымлівае WebRTC. Такія гульні былі распрацаваны як для прасоўвання Chrome і WebRTC. Ніякіх дадатковых убудоў не патрабуецца, каб гуляць у гэтую гульню, нават не Flash, пры ўмове, вядома, у вас ёсць апошняя версія Chrome.
WebRTC Для распрацоўшчыкаў
WebRTC з'яўляецца праектам з адкрытым зыходным кодам. API, які будзе прадастаўляцца для сувязі ў рэальным часе (RTC) паміж браўзэрамі ў простай JavaScript.
Для разумення больш паглыбленага WebRTC, глядзець гэта відэа.