The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Раздел полезных советов: VoIP-звонки из web-браузера с испол..."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Раздел полезных советов: VoIP-звонки из web-браузера с испол..."  +/
Сообщение от auto_tips (ok) on 17-Май-11, 15:08 
Столкнулся с необходимостью внедрить sip-телефон в браузер. На просторах Интернета больше всего рассказывают о решении на базе  [[http://www.red5.org/ red5]] и [[http://code.google.com/p/red5phone red5phone]], но  оно мне показался слегка монструозным и недостаточно надежным. Скажем так, меня не устроило соотношение времени развертывания и требуемых аппаратных ресурсов к уровню качества, беспроблемности поддерживания и масштабируемости. К тому же наблюдались проблемы при интеграции в веб-проект.

Еще немного поискав в Интернете нашел проект [[http://code.google.com/p/siprtmp siprtmp]]. Делает по сути то же что и red5, но написан на python и имеет гибкий веб-интерфейс.

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

Запуск сервера производится такими манипуляциями:

   svn checkout http://p2p-sip.googlecode.com/svn/trunk/ p2p-sip-read-only
   svn checkout http://rtmplite.googlecode.com/svn/trunk/ rtmplite-read-only
   cd ./rtmplite-read-only
   PYTHONPATH=../p2p-sip-read-only/src:.
   export PYTHONPATH
   python ./siprtmp.py

Может понадобиться указать IP-адрес, который будет указываться при общении с вашей ip-pbx, это можно сделать при помощи ключа "-е ip". Для отладки есть ключ -d.

В данной версии велика вероятность проявления [[http://code.google.com/p/siprtmp/issues/detail?id=1 ошибки]], при которой будет невозможно совершать исходящие звонки. Лечится при помощи добавления комментария на строку 217 в файле  p2p-sip-read-only/src/std/rfc3261.py. Данная ошибка скоро со слов разработчика скоро будет устранена.

При настройке sip-сервера для работы с siprtmp, пользователям, которые будут звонить через веб, необходимо разрешить использовать только кодек speex, например в Asterisk это делается так:

  disallow = all
  allow = speex

На [[http://myprojectguide.org/p/flash-videoio/11.html сайте разработчика]] можно найти пример телефона и подробное описание. Думаю значение полей понятно и без описания. Также данное решение может использоваться для видео-звонков и конференций. Главное не забудьте разрешить флеш-приложению использовать аудио устройства вашего компьютера.

Официальная страница сервера: http://code.google.com/p/siprtmp/
Официальная страница флеш-клиента: http://code.google.com/p/flash-videoio/
Еще одна страница флеш-клиента: http://myprojectguide.org/p/flash-videoio/

В данный момент совместно с разработчиком проекта осуществляются попытки создать полноценный демон из siprtmp.py и побороть необходимость выполнения "export PYTHONPATH=../p2p-sip-read-only/src:.".

URL:
Обсуждается: https://www.opennet.ru/tips/info/2573.shtml

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "VoIP-звонки из web-браузера с использованием siprtmp"  +1 +/
Сообщение от fetisheer (ok) on 17-Май-11, 15:08 
Вышеуказанная ошибка не единственная. Когда у себя его ставил, пришлось несколько похожих исправлять еще на этапе тестирования. Наблюдается утечка udp дескрипторов.
У меня большие надежды на erlyvideo для sip-rtmp.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "VoIP-звонки из web-браузера с использованием siprtmp"  +/
Сообщение от Александр email(??) on 17-Май-11, 18:33 
Автор не против что-бы ему помогли. Сейчас пробую допилить нормальную демонизацию к siprtmp.py. На данный момент данное решение меня привлекает больше чем red5.
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "VoIP-звонки из web-браузера с использованием siprtmp"  +/
Сообщение от Crazy Alex (??) on 17-Май-11, 23:00 
А почему вы считаете, что питоновское решение будет менее ресурсоёмким, чем red5? Джава в этом плане всё же поэкономнее... проблемы в red5phone есть, но ничего нерешаемого там нет и близко - так, пара мелких доработок.
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "VoIP-звонки из web-браузера с использованием siprtmp"  +/
Сообщение от Александр email(??) on 18-Май-11, 00:20 
Это решение завелось можно сказать с пол пинка. Правда ред5й разворачивал другой админ, но довольно продолжительное время. К тому же у ред5го много жестких зависимостей. А относительно экономности еще надо смотреть. В общем имхо на развертывание и поддержку данного решение уйдет меньше ресурсов.
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

5. "VoIP-звонки из web-браузера с использованием siprtmp"  +/
Сообщение от Аноним (??) on 19-Май-11, 22:52 
Кошмар. На выбор поделка на яве или на питоне и обе глючные. Это такой тонкий стеб?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

6. "VoIP-звонки из web-браузера с использованием siprtmp"  +/
Сообщение от Vitaly_loki (ok) on 20-Май-11, 11:35 
xterm + vim тебе в руки и вперед писать свой на Си
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

8. "VoIP-звонки из web-браузера с использованием siprtmp"  +/
Сообщение от Ramzes III on 09-Июл-11, 11:38 
Здравствуйте.
Подскажите пожалуйста как свзять этот gateway с астериском 1.6? Установил, rtmp сервер запустился, flash-клиент который в комплекте идет может соединиться с сервером... и все. Как слить звонок на астериск?
Задача у меня простая - click-to-call кнопка на сайте. Звонок должен уходить на заранее определенный сервер. Asterisk и siprtmp стоят на одной машине физически. ОС - FreeBSD 8.1
Опыта в данном направлении у меня мало, так что не пинайте, а подскажите что я не доделал.

Заранее спасибо :)

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

9. "VoIP-звонки из web-браузера с использованием siprtmp"  +/
Сообщение от Павел (??) on 14-Окт-11, 14:57 
Добрый день

Предлагаю посмотреть www.flashphoner.com
Это тоже RTMP-SIP сервер на Java+C, только
полностью завершенный, стабильный (никаких
утечек памяти и т.д.) и с официальной
поддержкой

Функции
- Audio - Speex, g.711, g.729
- Video - h.263, h.264
- SIP - calls, transfer, hold, DTMF
- API - ActionScript, JavaScript
- Open source client
- Open source server java app

--
Павел


Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

10. "И тишина? Кто попользовался? Что скажете?"  +/
Сообщение от Olorin on 25-Мрт-12, 16:58 
Какие отзывы? Это на нарисовано на сях.
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

11. "VoIP-звонки из web-браузера с использованием siprtmp"  +/
Сообщение от Марсель Мухаметзянов email on 09-Янв-14, 14:48 
А почему именно siprtmp? Вот тоже вполне себе нормальный вариант на платформе Oktell http://oktell.ru/support/articles/20/
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Спонсоры:
Слёрм
Inferno Solutions
Hosting by Ihor
Хостинг:

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