Клопки от първа ръка по пътя към поддръжката на WebRTC

Цялото движение за WebRTC беше инициирано от Google след придобиването на GIPS.Те също бяха първите, които добавиха поддръжка за най-новата чернова версия на стандарта към своя браузър. WebRTC вече работи чудесно в Google Chrome 23. Но да, за да започне WebRTC версията на вашата онлайн услуга, трябва да отделите време и да разберете как работи всичко сега. И за да продължи да работи вашата WebRTC услуга, вие също трябва да следите какво се случва в работната група и всички промени в стандарта, което не е толкова тривиално, колкото изглежда.

Малко история. Първият браузър, който внедри всякакъв вид поддръжка на WebRTC, беше експериментален браузър от Ericsson. Бяхме нетърпеливи да изпробваме WebRTC в действие и „нарязахме“ поддръжката по такъв начин, че нашите сървъри да работят с този браузър. Както се оказа по-късно, това беше доста глупава идея. Веднага след като Google активно се зае с работата, всички разработки на Ericsson бяха изпратени по дяволите и започна постоянна промяна на стандарта, както и съответното внедряване в сборката за разработчици на Chrome Canary.

Имаше и доста забавни моменти, когато разработчиците на браузъри използваха някои странни варианти на RFC (или изобщо не ги използваха) и се оказа, че STUN или ICE трябва да бъдат пренаписани отново, за да може поне по някакъв начин да работи. В резултат на това здравият разум победи и всичко беше направено според RFC, но беше прекарано много време в танци с тамбура и обяснение, че не е добре да се прави това.

Има няколко точки, които сега създават трудности при работа с WebRTC:

От гледна точка на UX/UI WebRTC е очевидно по-добър от Flash (вижте екранната снимка), но има редица недостатъци, които се надяваме да бъдат коригирани в бъдеще. Например акозапазете избора на записващо устройство (достъпно само при използване на HTTPS), след което, за да нулирате тази настройка, трябва да отидете в Настройки -> Разширени настройки… -> Поверителност -> Настройки на съдържанието... -> Медия-> Управление на изключения... Необходимо ли е да казваме, че обикновен потребител никога няма да стигне дотам?

Веднъж (флаш)

първа

Стана (WebRTC)

пътя

Трябва да кажа, че качеството на звука при използване на WebRTC е наистина сериозно по-добро, отколкото при Flash. Например, WebRTC има пълноправен автоматичен контрол на усилването (AGC, Automatic Gain Control) за микрофон, но Adobe, поради някои, очевидно религиозни причини, не е включила такава полезна функция. Е, останалата част от аудио двигателя на GIPS работи много добре. В близко бъдеще WebRTC ще може да използва аудио кодека Opus, който е хибрид на Skype SILK и CELT и вече е приет като задължителен за WebRTC заедно с G.711. Google вече работи усилено върху поддръжката на WebRTC за мобилната версия на Chrome за Android, което означава, че има сериозно бъдеще на мобилните платформи (Adobe изостави опитите си да рекламира и развива Flash за мобилни устройства).