Веб-софтфон в Asterisk

Мы хотим создать программный телефон на базе Интернета с использованием технологии SIP. И мы хотим использовать Asterisk в качестве коммуникационного сервера, а Java - в качестве основной технологии для построения системы.

поэтому у нас есть следующие

  • флеш-софтфон с использованием Adobe Flash,FMG,FMS

  • софтфон на основе Flex с использованием Flex, Red5 Server

мы также переходим в MjSIP и PjSIP

Мои вопросы следующие -

  1. для создания такого типа софтфона, можем ли мы использовать апплеты Java?
  2. Вспышка будет лучшим вариантом для системы?

Пожалуйста, дайте какие-либо предложения для этого

2 ответа

Решение

У нас был хороший опыт работы с Red5Phone. SIP UA работает в контейнере сервлета, флэш-память необходима только для записи / воспроизведения звука в / из RTMP.

В то время были некоторые неудобства, связанные с использованием Java Media Framework из Java-апплета.

Если вы пишете программный телефон на основе браузера, вы можете исключить pjsip, он написан на C, поэтому в нем нет возможности запускать его в браузере.

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

Последнее, что мне известно, это фоно от voxeo, который представляет собой гибридный софтфон flash/javascript. Он имеет API-интерфейс javascript, который подключается к SIP-серверам voxeo, которые затем выполняют сигнализацию вызова и устанавливают мультимедиа между плагином Flash в браузере и удаленным концом вызова. Кажется, он работает довольно хорошо или так же хорошо, как вы можете ожидать от продукта реального времени в браузере.

Если бы я был тобой, я бы начал смотреть на WebRTC, как только он будет поддерживаться в браузерах, это будет гораздо лучшим вариантом, так как тогда ты сможешь получать доступ к сетевым сокетам напрямую из javascript, и обработка медиафайлов в реальном времени в браузере должна быть гораздо практичнее

Другие вопросы по тегам