Всем доброго дня,
Сегодня мы хотим презентовать вам наш стартап TalkPad, который позволяет осуществлять звонки на городские и мобильные телефоны по всему миру прямо из браузера.
Предыстория
Активная тенденция переноса программных продуктов в web, которая наблюдается в последние годы, задала нам один вопрос: А есть хоть один нормальный сервис, позволяющий звонить из браузера?
Все полученные на этот вопрос ответы разделились на две группы:
1. Все call-back решения
Решение предполагает ввод двух номеров: свой для получения обратного звонка и номер абонента, которому звоним. Минус этого метода очевиден:
2. Решения на базе Adobe Flash
Минусы этого метода:
Идея
Проанализировав ответы появилась идея сделать полноценное, лишенное всех вышеперечисленных недостатков дополнение (addon) к браузеру.
Результат
Мы выпустили плагины для:
Сам по себе плагин невидим, а управление им осуществляется со странички браузера (при помощи javascript).
Интерфейс мы выполнили в виде поисковой строки, как только пользователь начинает вводить номер
мы определяем направление и отображаем это в строке статуса (над поисковой строкой).
После звонка номер сохраняется в адресную книгу пользователя, которая представляет из себя меню автокомплитера (использован mootools autocompleter)
Для создания плагина был использован проект pjsip — стек протокола SIP на C.
Преимущества TalkPad:
Мы не только разрабатываем SIP клиент, но и поддерживаем собственный узел связи.
Контролируя обе стороны взаимодействия (клиента и сервера) мы легко решаем проблему трансляции адресов (NAT). Единственный случай когда голосовой трафик пользователя направится через наш узел связи — это если пользователь находится за маршрутизатором с симметрическим натом (но можно не волноваться, симметрический нат — это малопопулярное явление).
Реализована также возможность мгновенного общения между пользователями сети и другими (например с пользователями gmail) по протоколу XMPP (Jabber). Для реализации web-чата был использован проект Strophe.
Мы получаем много положительных фидбеков, теперь интересно услышать комментарии и от хабра-сообщества.
Всем спасибо!
UPD: для мака плагин собран под 10.5 и похоже крашется на 10.6, ждите обновления
UPD 25.04.10: плагин пересобран для FF3.6 под Mac OS X 10.6(Snow Leopard). Можно использовать.
Сегодня мы хотим презентовать вам наш стартап TalkPad, который позволяет осуществлять звонки на городские и мобильные телефоны по всему миру прямо из браузера.
Предыстория
Активная тенденция переноса программных продуктов в web, которая наблюдается в последние годы, задала нам один вопрос: А есть хоть один нормальный сервис, позволяющий звонить из браузера?
Все полученные на этот вопрос ответы разделились на две группы:
1. Все call-back решения
Решение предполагает ввод двух номеров: свой для получения обратного звонка и номер абонента, которому звоним. Минус этого метода очевиден:
- фактически устанавливается два соединения и пользователь платит за два.
2. Решения на базе Adobe Flash
Минусы этого метода:
- отсутствие специальных телефонных кодеков и «металлический» голос;
- ненадежность и нестабильность соединения;
- отсутствие возможности направить голосовой трафик напрямую между двумя пользователями (в данном случае весь трафик идет через Flash Media сервер), что создает дополнительную задержку.
Идея
Проанализировав ответы появилась идея сделать полноценное, лишенное всех вышеперечисленных недостатков дополнение (addon) к браузеру.
Результат
Мы выпустили плагины для:
- Firefox (версии 3 и выше) под Windows, Mac OS X, Linux и FreeBSD;
- Internet Explorer, Google Chrome и Opera под Windows.
Сам по себе плагин невидим, а управление им осуществляется со странички браузера (при помощи javascript).
Интерфейс мы выполнили в виде поисковой строки, как только пользователь начинает вводить номер
мы определяем направление и отображаем это в строке статуса (над поисковой строкой).
После звонка номер сохраняется в адресную книгу пользователя, которая представляет из себя меню автокомплитера (использован mootools autocompleter)
Для создания плагина был использован проект pjsip — стек протокола SIP на C.
Преимущества TalkPad:
- поддержка телефонного кодека g729;
- посекундная тарификация с первой секунды;
- возможность подставления номера для АОН;
- надежность и стабильность коннекта.
Мы не только разрабатываем SIP клиент, но и поддерживаем собственный узел связи.
Контролируя обе стороны взаимодействия (клиента и сервера) мы легко решаем проблему трансляции адресов (NAT). Единственный случай когда голосовой трафик пользователя направится через наш узел связи — это если пользователь находится за маршрутизатором с симметрическим натом (но можно не волноваться, симметрический нат — это малопопулярное явление).
Реализована также возможность мгновенного общения между пользователями сети и другими (например с пользователями gmail) по протоколу XMPP (Jabber). Для реализации web-чата был использован проект Strophe.
Мы получаем много положительных фидбеков, теперь интересно услышать комментарии и от хабра-сообщества.
Всем спасибо!
UPD: для мака плагин собран под 10.5 и похоже крашется на 10.6, ждите обновления
UPD 25.04.10: плагин пересобран для FF3.6 под Mac OS X 10.6(Snow Leopard). Можно использовать.