Браузерлер арасында нақты уақыттағы дауыстық және бейне байланыс
Дыбыс және бейне байланысының дәстүрлі тәсілі, сондай-ақ деректер тасымалданатын клиент-сервер моделіне негізделеді. Сервердің біреуі немесе барлығына байланысатын құрылғыларға қызмет көрсету және оларды байланыстыру қажет нәрсе болуы керек. Сондықтан байланыс бұлтты немесе негізгі құрылғыдан өтуі керек.
WebRTC бәрін өзгертеді. Бұл екі машинаның арасында тікелей байланысқа түседі, бірақ олар жақын немесе алыс. Сондай-ақ, ол браузерлерде жұмыс істейді - ештеңені жүктеуге және орнатудың қажеті жоқ.
WebRTC артында кім бар?
Бұл ойынды өзгерту тұжырымдамасының артында алыптар командасы бар. Google, Mozilla және Opera қазірдің өзінде қолдау көрсетіп жатыр, ал 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, қашықтағы досыңызбен бетіңізбен бетпе-бет ойнауға мүмкіндік береді, бұл сіздер арасындағы қашықтыққа қарамастан. Ойын графикасы веб-аудио арқылы жеткізілсе WebGL және саундтрек арқылы көрсетіледі. Сіз сонымен қатар cubeslam.com сайтында ойнай аласыз. Дегенмен, сіз оны тек компьютерде ойнай аласыз, себебі бүгінгі таңда Chrome-ның мобильді нұсқасы WebRTC-ді қолдамайды. Мұндай ойындар Chrome және WebRTC-ді жетілдіруге арналған. Ойын ойнау үшін ешқандай қосымша плагиндер қажет емес, тіпті Chrome-дің соңғы нұсқасы болғанда, Flash де жоқ.
WebRTC әзірлеушілер үшін
WebRTC - бұл ашық бастапқы жоба. Браузерлер арасында нақты уақыт байланысын (RTC) қамтамасыз ететін API қарапайым JavaScript болып табылады.
WebRTC-ті тереңірек түсіну үшін осы бейнені көріңіз.