Видеосвязь через браузер: Flash или WebRTC

Алина Крюкова
11.08.2014
Алина Крюкова
Категории: Обзоры

Предлагаем обсудить плюсы и минусы двух известных технологий для видеосвязи через браузер — Adobe Flash и WebRTC.

Видеосвязь в Adobe Flash: ничего кроме Windows

видеосвязь через браузер

Популярная в свое время технология Adobe Flash не имела аналогов и конкурентов, поскольку позволяла не только проигрывать различные медиафайлы, но и осуществлять видеозвонки из браузеров.

Сегодня многие онлайн-сервисы, предоставляющие услугу видеосвязи через браузер, используют данную технологию. Для того, чтобы совершать звонки из браузера, пользователям необходимо сначала скачать и установить на своем ПК под управлением Windows флеш-плеер Adobe Flash Player.

Передача аудио и видеопотоков осуществляется через сервер от одного плеера к другому посредством использования транспортного протокола RTMP, работающего поверх TCP. Как известно, задача последнего заключается в сохранении целостности передаваемых данных.

Что касается поддерживаемых ОС, вынуждены резюмировать — к сожалению, дальше Windows дело не продвигается. Для Linux и мобильных ОС компания Adobe не хочет развивать и поддерживать технологию Flash.

Плюсы:

  • использование шифрования AES обеспечивает защиту медиатрафика от взлома и прослушивания;
  • AEC (эхоподавление) и джиттер буфер обеспечивают хорошее качество воспроизведения звука;
  • поддержка большого количества браузеров.

Минусы:

  • отсутствие AGC (автоматической регулировки усиления);
  • задержка трафика из-за использования протокола RTMP;
  • обязательно наличие промежуточного сервера;
  • не поддерживается в мобильных операционных системах — iOS и Android, а также Linux;
  • закрытые средства разработки и проигрывания.

WebRTC: видеозвонки и групповые видеоконференции без плагинов!

WebRTC

На смену Flash приходит технология WebRTС, предусматривающая управление и инициализацию медиа-потоков, а также осуществляющая их передачу по сети и проигрывание в веб-браузере.

В отличие от Flash, которая изначально позиционировалась как технология для создания мультимедийных презентаций и веб-приложений, WebRTC была задумана как полноценный клиент для обмена видео-потоками между браузерами. Именно поэтому создатели решили предусмотреть все нюансы, чтобы соответствовать потребностям любого пользователя: были поддержаны все популярные операционные системы, использованы современные кодеки и осуществлена возможность передачи трафика без задержек. Все это позволило не только принимать трафик, но и отдавать его даже во время групповой видеоконференции с другими участниками.

Плюсы:

  • передача трафика без задержек;
  • поддержка AEC, AGC, джиттер буфер;
  • использование современных открытых кодеков Opus и VP8;
  • кросс-платформенность: доступна для всех ОС;
  • полноценное VoIP в браузере Chrome.

Минусы:

  • несовместимость с традиционным VoIP оборудованием.

На сегодняшний день WebRTC находится в стадии развития, но даже то, что есть сейчас, вполне оправдывает спрос пользователя и не имеет аналогов.

Качество видео. Где лучше?

Качество видеосигнала зависит от нескольких факторов:

  • разрешения видео;
  • битрейта;
  • кодека и его параметров.

При одних и тех же условиях (если в WebRTC и Flash используется одинаковое разрешение видео, битрейт и пресеты кодеков), качество видеосигнала не изменится.

Мы сравнили качество картинки во Flash и WebRTC видеоконференции. Слева — конференция в приложении Flash, справа — в WebRTC. Что лучше — очевидно:

фото3

Почему TrueConf использует WebRTC?

  • Это открытая технология, претендующая на новый стандарт VoIP.
  • В WebRTC используется исходный код, не содержащий «закладок» и не требующий лицензирования.
  • Над разработкой трудится большое сообщество специалистов, оперативно исправляющих найденные ошибки.

Кроме того, благодаря WebRTC наши пользователи могут через любой браузер подключаться к групповым конференциям, созданным на сервере TrueConf. Самые популярные браузеры уже поддерживают WebRTC: Google Chrome, Mozilla Firefox, Internet Explorer (только через плагин webrtc4all) и Opera.

Сравнение возможностей технологий Flash и WebRTC

Возможности Flash WebRTC
AEC (Acoustic Echo Cancellation) v v
AGC (Automatic Gain Control) Недоступно v
Адаптивный джиттер буфер v v
Поддержка SIP Недоступно Недоступно
Использование аудиокодека Speex v Недоступно
Использование аудиокодека Opus Недоступно v
Использование видеокодека VP8 Недоступно v
Работа в ОС Windows v v
Работа в ОС Linux, Android Недоступно v
Работа без плагинов Недоступно v

Как создать WebRTC конференцию?
Какие системные требования для WebRTC конференций?

Подписка на новости