Asterisk и IP-телефония

[Wiki] [HOWTO] Cвязка Asterisk и Skype через SipToSis

Материал перенесён из старой базы знаний ATC-IP и оформлен в едином стиле нового сайта.

Поиск:
Русскоязычное сообщество Ubuntu Linux
Начало
Правила
Помощь
Профиль
Календарь
Выйти
Здравствуйте,
djserg-minyar
, у Вас
0 сообщений
, 0 новых
Показать новые сообщения с Вашего последнего визита.
Показать новые ответы на Ваши сообщения.
Общее время, проведенное на форуме: 34 минут.
03 Августа 2011, 14:26:28
Хотите помочь нашему проекту?
http://help.ubuntu.ru/team/needyou
Русскоязычное сообщество Ubuntu Linux
Ресурсы сообщества
Обсуждение help.ubuntu.ru
Архив руководств и How-To
(Модераторы:
victor53p
Дмитрий Бо
) | Тема:
[Wiki] [HOWTO] Cвязка Asterisk и Skype через SipToSis
Страниц: [
Вниз
« предыдущая тема
следующая тема »
Автор
Тема: [Wiki] [HOWTO] Cвязка Asterisk и Skype через SipToSis (Прочитано 850 раз)
djserg-minyar
и 0 Гостей смотрят эту тему.
Vengant
Автор темы
Новичок
Сообщений: 46
RA1AIE
[Wiki] [HOWTO] Cвязка Asterisk и Skype через SipToSis
16 Января 2011, 21:16:08 »
Пациент - Asterisk 1.8 на Ubuntu-server 9.04. Задача - привязать к астериску аккаунт скайп, чтобы принимать звонки из скайпа на SIP телефон, и звонить с SIP телефона по скайпу. Для этого существует штатное расширение Asterisk производства Digium, но оно коммерческое и лицензии стоят денег. Однако существует свободный проект - SipToSis (
http://www.mhspot.com/sts/siptosis.html
), позволяющий сделать то же самое.
Итак, как я все это настраивал.
Для запуска Skype в консольном Linux используем Xvfb (X Virtual Frame Buffer) и для настройки Skype с другой машины - x11vnc:
apt-get install xvfb x11vnc
Скачаем и установим собственно Skype:
Качаем последнюю версию с
http://www.skype.com
, устанавливаем:
Код:
dpkg -i skype.deb
Для работы SipToSis необходима Java версии не ниже 1.5. Установим:
Код:
sudo apt-get install sun-java6-jre
Cкачаем SipToSis:
http://www.mhspot.com/sts/siptosis_download.php
Разархивируем в /etc/siptosis и проставим chmod на исполняемый файл:
Код:
chmod +x /etc/siptosis/SipToSis_linux
Теперь настроим asterisk. В users.conf добавим:
Код:
[Skype]
username=Skype
type=friend
context=Skype
secret=
host=dynamic
nat=no
dtmfmode=auto
canreinvite=no
incominglimit=1
outgoinglimit=1
call-limit=1
busylevel=1
В extensions.conf добавим
Код:
exten => 1001,1,Dial(SIP/Skype/echo123)
И перезагрузим asterisk.
Теперь правим конфиг SipToSis:
Код:
sudo nano /etc/siptosis/siptosis.cfg
Закомментируем блок настроек, начинающийся с "#Sample AUTO config with NO registration"
Раскомментируем блок "#Sample Asterisk registration example", поправим:
Код:
host_port=5070
contact_url=sip:Skype@127.0.0.1:5070
from_url="Skype" <sip:Skype@127.0.0.1:5060>
username=Skype
realm=asterisk
passwd=
expires=300
do_register=yes
minregrenewtime=120
regfailretrytime=15
Запускаем:
Код:
sudo /usr/bin/Xvfb :101 -ac &
sudo DISPLAY=:101 /usr/bin/skype &
sudo x11vnc -display :101 &
Подключаемся с другой машины (в моем случае, с Windows XP через VNC Viewer), вводим в Skype логин-пароль, отключаем все лишнее.
Теперь запускаем :
Код:
DISPLAY=:101 /etc/siptosis/SipToSis_linux
Если все сделано правильно, SipToSis запустится и попытается подключиться к Skype. Skype выдаст вопрос - разрешить ли подключение. Разрешаем и ставим галку "запомнить".
Проверяем: набираем с подключенного к Asterisk клиента 1001 - мы должны услышать тестовый звонок Skype.
Чтобы принимать входящие звонки, в /etc/siptosis/SkypeToSipAuth.props прописываем соответствующее правило. Например:
*,sip:user1@127.0.0.1:5060 - перенаправлять все входящие звонки Skype SIP-юзеру "user1". Естественно, нужно создать в extensions.conf контекст "Skype", в котором разрешить звонки на этот extension.
Последнее редактирование: 19 Июля 2011, 20:02:50 от Дмитрий Бо
Сообщить модератору
Записан
hs85
Новичок
Сообщений: 4
Re: [HOWTO] Cвязка Asterisk и Skype через SipToSis
Ответ #1 :
30 Июня 2011, 12:33:04 »
Позвонить +7 (343) 382-33-16