Вскоре будет выпущена первая реализация WebRTC в Mozilla. Что это будет значить для разработчиков?
Предварительная поддержка WebRTC была введена в Firefox 18, но именно в Firefox 22, который сейчас находится в Aurora, WebRTC будет включен по умолчанию. .
Следует отметить, что Mozilla обновила реализацию DataChannels в Firefox, чтобы она соответствовала спецификации, согласованной с IETF (Internet Engineering Task Force). Эти изменения не имеют обратной совместимости, поэтому разработчики, тестирующие приложения DataChannels, должны делать это с Firefox 22.
В блоге Mozilla также есть новости о добавлении поддержки для TURN (Traversal Using Relays behind NATs), стандарта для управления сеансом ретрансляции на удаленном внешнем сервере. Комментируя это развитие, в блоге говорится:
Это большое дело, поскольку TURN увеличит вероятность успешного подключения вызова, независимо от типов NAT, за которыми находятся конечные точки.
Что касается Firefox для Android, код для вызовов WebRTC, который был продемонстрирован на Mobile World Congress в феврале, теперь находится в ночной версии и может быть протестирован.
Код для getUserMedia (gUM) и PeerConnection находится за параметром pref, но его можно включить, установив для параметров media.navigator.enabled и media.peerconnection.enabled значение «true».
В том же списке настроек вы также можете установить для media.navigator.permission.disabled значение «true», чтобы автоматически предоставлять разрешение на доступ к камере / микрофону и обходить диалоговое окно разрешения / выбора при тестировании gUM и WebRTC.
Mozilla надеется вскоре запустить этот код в Firefox OS. Если WebRTC может нанести серьезный ущерб настольным и мобильным устройствам, он может полностью изменить способ использования мобильных телефонов. Использование браузера в качестве операционной системы делает WebRTC гораздо более популярным методом связи и реальной альтернативой SMS или голосовым звонкам.
Заглядывая в будущее, Mozilla планирует внести следующие улучшения в WebRTC на всех своих платформах, которые, конечно же, используют движок gecko:
Полный отчет об ошибках и состоянии (в соответствии со спецификацией)
Поддержка API записи
Интеграция с персоной
Несколько аудио- и видеопотоков на одноранговое соединение (помимо 1 видеопотока и 1 аудиопотока)
Поддержка постоянных разрешений (в UX / UI)
Улучшения AEC
Улучшено качество звонков (особенно задержка звука)
Также ведется работа над документацией и справочной страницей WebRTC.