The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги | ]

01.06.2011 16:50  Компания Google открыла код WebRTC для обеспечения web-коммуникаций в реальном времени

Компания Google открыла под лицензией BSD код проекта WebRTC, в рамках которого подготовлен простой JavaScript API для расширения возможностей web-браузеров средствами коммуникации в реальном режиме времени (Real-Time Communications - RTC). Изначально WebRTC был разработан в недрах вошедшей в состав Google компании GIPS, специализирующейся на разработке технологий цифровой обработки сигналов. Кроме открытия кода, Google заявила о снятии каких-либо патентных ограничений - все связанные с WebRTC патенты можно использовать безвозмездно.

С практической точки зрения WebRTC может быть использован для создания принципиально новой категории web-приложений, способных обрабатывать голосовой и видео трафик в реальном режиме времени, например, можно организовать работу аудио конференции или создать видео-чат, без задействования сторонних проприетарных технологий и внешних плагинов, с использованием только HTML и JavaScript. В настоящее время Google активно работает с проектами Opera и Mozilla над вопросом интеграции WebRTC в состав различных web-браузеров. Одновременно инициирован процесс продвижения WebRTC в качестве промышленных и web-стандартов, для чего уже проводится соответствующая работа в рабочих группах организаций IETF и W3C. В будущем поддержку WebRTC планируется интегрировать в сервис Google Talk и платформу Android.

Интегрируемое в браузер ядро WebRTC состоит из четырех базовых компонентов: системы управления пользовательскими сессиями на базе libjingle, движка для обработки звука, движка для обработки видео и транспортного уровня. Доступ web-приложений ко всем вышеупомянутым подсистемам производится через специально подготовленный JavaScript API. Движок обработки звука базируется на использовании открытых аудиокодеков iLBC и iSAC, системы нормализации голоса NetEQ (динамическая буферизация, коррекция ошибок и возможность работы в условиях большой потери пакетов), фильтров подавления эхо и борьбы с шумами. Движок обработки видео использует для передачи данных свободный кодек VP8 и код для автоматического устранения шумов при получении картинки с web-камеры. Для передачи данных в реальном времени используется протокол SRTP (Secure Real-time Transport Protocol) в сочетании с технологиями организации P2P-каналов связи и обеспечения работы через межсетевые экраны и трансляторы адресов (технологии ICE, STUN, TURN, RTP-over-TCP и возможность работы через прокси).

Процесс организации работы приложения на базе WebRTC можно представить в виде нескольких стадий:

  • Получение мультимедийного потока (видео, звук) из локально подключенного устройства (web-камера, микрофон, видеокамера) или из подготовленного пользователем файла;
  • Организация локальной записи подобных потоков;
  • Организация прямого соединения с другими пользователями (пирами), используя способы обхода NAT;
  • Отправка локально сформированного потока к удаленным пирам и прием потоков от них;
  • Отображения принятых от пиров потоков и локально генерируемого потока;
  • Отправка произвольных данных удаленным пирам.


  1. Главная ссылка к новости (http://lwn.net/Articles/445499...)
Лицензия: CC-BY
Тип: Интересно / К сведению
Ключевые слова: webrtc, web, realtime, voice, video
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Раскрыть все сообщения | RSS
 
  • 1.3, Аноним (-), 18:02, 01/06/2011 [ответить] [показать ветку] [···]    [к модератору]
  • +8 +/
    замена скайпу?
     
     
  • 2.19, Аноним (-), 19:58, 01/06/2011 [^] [ответить]    [к модератору]
  • +/
    Типа, звонки сразу через браузер?
     
  • 1.7, ВКПб (?), 18:27, 01/06/2011 [ответить] [показать ветку] [···]    [к модератору]
  • +4 +/
    Ждем реализацию в соцсетях и наблюдаем за помиранием скайпа.
     
     
  • 2.40, Crespo (ok), 09:54, 03/06/2011 [^] [ответить]    [к модератору]
  • +/
    Чего то с выходом GTalk, он так и не умер
     
  • 1.11, Аноним (-), 19:07, 01/06/2011 [ответить] [показать ветку] [···]    [к модератору]
  • +8 +/
    >инициирован процесс продвижения WebRTC в качестве промышленных и web-стандартов, для чего уже проводится соответствующая работа в рабочих группах организаций IETF и W3C.

    А это реально похоже на скайпокапец. Вот уж нехило подгадили M$! Очень своевременно выкатили этот проект! :) Просто красавцы!

     
     
  • 2.12, Аноним (-), 19:14, 01/06/2011 [^] [ответить]    [к модератору]  
  • +5 +/
    Верно подметили. Скайп закрыт и слишком наворочен и под стандарт не подойдет!
     
  • 2.13, kosha (?), 19:19, 01/06/2011 [^] [ответить]     [к модератору]  
  • +/
    Они выкатили только идею, а будет ли реализация Задача Гугла создать обходной к... весь текст скрыт [показать]
     
     
  • 3.23, devcoder (ok), 20:31, 01/06/2011 [^] [ответить]    [к модератору]  
  • +/
    > Они выкатили только идею, а будет ли реализация?

    svn checkout http://webrtc.googlecode.com/svn/trunk/ webrtc-read-only

     
     
  • 4.34, kosha (?), 22:11, 01/06/2011 [^] [ответить]    [к модератору]  
  • +/
    Сздать ветку в SVN и развивать ее это согласитесь разные вещи. Очень часто натыкался на проекты в Гугле которые мертвые год, два, а то и после создания ветки сразу умерли. К сожалению не верю.
     
     
  • 5.36, Sergey722 (ok), 10:20, 02/06/2011 [^] [ответить]     [к модератору]  
  • +1 +/
    Компания Google открыла под лицензией BSD __КОД__ проекта WebRTC Или чукча не ч... весь текст скрыт [показать]
     
  • 2.16, 111 (??), 19:34, 01/06/2011 [^] [ответить]     [к модератору]  
  • +1 +/
    А что вы хотели Скальп купить не получилось - сделаем интереснее Все логично ... весь текст скрыт [показать]
     
     
  • 3.37, Sergey722 (ok), 10:22, 02/06/2011 [^] [ответить]     [к модератору]  
  • +/
    Или, может быть, даже Можно конечно купить, но ну его в баню за такие деньги ... весь текст скрыт [показать]
     
  • 2.28, crypt (??), 21:08, 01/06/2011 [^] [ответить]     [к модератору]  
  • +/
    А чего подгадили M просто не реализует этот стандарт в IE X и все Это как с O... весь текст скрыт [показать]
     
     
  • 3.32, Crazy Alex (??), 21:36, 01/06/2011 [^] [ответить]     [к модератору]  
  • +/
    Полагаю, IE X просто не будет никому нужен Доля IE как падала, так и падает ... весь текст скрыт [показать]
     
  • 3.35, Гм (?), 23:11, 01/06/2011 [^] [ответить]     [к модератору]  
  • +/
    Если w3c то реализуют Последние пол-года отправлю все документы в odf, пока пол... весь текст скрыт [показать]
     
     
  • 4.38, crypt (??), 13:13, 02/06/2011 [^] [ответить]     [к модератору]  
  • +/
    Рад за вас, но это ни о чем не говорит Я лично могу выслать вам док файл, котор... весь текст скрыт [показать]
     
  • 3.39, Аноним (-), 16:08, 02/06/2011 [^] [ответить]    [к модератору]  
  • +/
    кроме ie есть еще и ff, и под винды, кстати, тоже.
     
  • 1.15, тру йода (?), 19:30, 01/06/2011 [ответить] [показать ветку] [···]    [к модератору]  
  • +2 +/
    Я предполагал что гугл непременно ответит, но думал что ответ будет базироваться на гуглток. Но гугл ответил более кардинально, даже чересчур. С другой стороны, это пока еще планов громадье, а скайп есть и работает уже у миллионов
     
     
  • 2.31, fetisheer (ok), 21:36, 01/06/2011 [^] [ответить]    [к модератору]  
  • +/
    Планируется полный перевод google talk на WebRTC. Как написано в FAQ перевод начат, но находится еще на очень ранней стадии.
     
  • 1.17, Crazy Alex (??), 19:35, 01/06/2011 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    ILBC? Что они курили там? Он на редкость прожорлив, не зря его нигде в VOIP не любят. Брали бы GSM, не морочили голову...

    В остальном - отлично. Надо ещё добавить вариант, не привязанный к браузеру - будет счастье. В отличие от проекта GNU здесь стандартизированы кодеки, оно вкручено в браузер (что означает - будет практически у каждого) и базируется не на SIP, у которого миллион частично совместмых реализаций. Единственное, чего не хватает по сравнению со скайпом (и флешем, кстати) - возможности туннелирования через других пиров. Но с этим, надеюсь, жить можно будет - шибко рестриктивных файрволлов сейчас не так много...

     
     
  • 2.20, Аноним (-), 20:01, 01/06/2011 [^] [ответить]     [к модератору]  
  • +/
    Прожорлив в плане чего CPU по современным меркам он вполне умеренно жрет Битре... весь текст скрыт [показать]
     
     
  • 3.25, Crazy Alex (??), 20:42, 01/06/2011 [^] [ответить]    [к модератору]  
  • +/
    Там не платить надо, а бумагу заполнить и GIPS отослать, если не ошибаюсь. А ест он прилично. На гигагерцовом CPU процентов 15 примерно отъедает астерисковская реализация. То есть на мобиле жить будет, конечно, но зачем? Это при том, что у GSM вы вообще нагрузку не увидите на той же железке.

    И главное - выгод перед GSM не видно.

     
  • 3.27, Andrey Mitrofanov (?), 20:54, 01/06/2011 [^] [ответить]    [к модератору]  
  • +1 +/
    > за коммерческую лицензию
    > GIPS-у за коммерческое использование. Может, гугл (который как раз их скупил)
    > собирается сделать лицензирование более вменяемым?

    А разве в новости выше не про купленный GIPS написано BSD-лицензия и патентов-грант? ---Я в тупике, очень волнуюсь! Отпишите скорее, как "оно там"??

     
  • 2.22, Andrew Kolchoogin (?), 20:12, 01/06/2011 [^] [ответить]    [к модератору]  
  • +/
    iLBC прожорлив? Да бросьте вы:

    {2} user@host:~ $ ldd /usr/local/lib/libilbc.so.0
    /usr/local/lib/libilbc.so.0:
            libc.so.7 => /lib/libc.so.7 (0x800647000)

    Наше всё -- это Speex:

    {3} user@host:~ $ ldd /usr/local/lib/libspeex.so.1
    /usr/local/lib/libspeex.so.1:
            libm.so.5 => /lib/libm.so.5 (0x800b21000)
            libc.so.7 => /lib/libc.so.7 (0x800647000)

    В той же теме Celt, G.729 и т.д. Так что iLBC ещё терпим.

     
     
  • 3.26, Crazy Alex (??), 20:44, 01/06/2011 [^] [ответить]    [к модератору]  
  • +/
    И при чём здесь эти либы?
     
     
  • 4.29, Andrew Kolchoogin (?), 21:19, 01/06/2011 [^] [ответить]    [к модератору]  
  • +/
    Ну, как, iLBC какбэ целочисленный. В отличие от остальных, мной перечисленных. Конечно, на "больших компьютерах" (tm) плавающая точка работает _более-менее ничего_, а вот на "компьютерах поменьше" (tm) с ней всё заметно похуже.
     
     
  • 5.30, Crazy Alex (??), 21:36, 01/06/2011 [^] [ответить]    [к модератору]  
  • +/
    А, ясно. Но вроде ж на ARM сейчас это уже поправили?
     
  • 2.33, fetisheer (ok), 21:44, 01/06/2011 [^] [ответить]    [к модератору]  
  • +/
    > ILBC? Что они курили там? Он на редкость прожорлив, не зря его
    > нигде в VOIP не любят. Брали бы GSM, не морочили голову...

    Возможно еще сыграло роль то, что ilbc лучше себя ведет при нестабильной связи: https://5451972618115985061-a-1802744773732722657-s-sites.googlegroups.com/sit
    > В остальном - отлично. Надо ещё добавить вариант, не привязанный к браузеру
    > - будет счастье.

    Сейчас, по-сути, только и есть такой вариант - не привязанный к браузеру. В исходниках находится сервер и клиент. Клиент написан на с++, интересно что он только под windows. В образцах через javascript там только текстовый чат.

     
  • 2.41, skopus (?), 18:38, 06/06/2011 [^] [ответить]    [к модератору]  
  • +/
    iLBC придуман компанией GIPS. Не выбрасывать же на помойку. Гугл купил ГИПС вместе со всем его барахлом
     
  • 1.18, Crazy Alex (??), 19:37, 01/06/2011 [ответить] [показать ветку] [···]    [к модератору]  
  • +1 +/
    Вот если бы еще платформа оказалось такой, чтобы в ней нельзя было сделать несовместимые сети (как фейсбуковский чат, который, даром что XMPP, с другими джаббер-серверами не взаимодействует) - вообще счастье было бы.
     
  • 1.21, iZEN (ok), 20:02, 01/06/2011 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Лицензия у iLBC всё-таки с ограничением для коммерческого использования:
    http://ilbcfreeware.org/documentation/gips_iLBClicense.pdf
     
     
  • 2.24, Аноним (-), 20:34, 01/06/2011 [^] [ответить]     [к модератору]  
  • +/
    А здесь http sites google com site webrtc license-rights license мы видим др... весь текст скрыт [показать]
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2018 by Maxim Chirkov  
    ДобавитьПоддержатьВебмастеруГИД  
    Hosting by Ihor