LINUX.ORG.RU
решено ФорумAdmin

Astrisk+Ekiga


0

3

Прошу помощи с настройкой Asterisk'а.

Хочу поднять простейший SIP-сервер для двух пользователей (софт-телефон — Ekiga) с возможностью голосовой связи.

Покажите, пожалуйста, как для такого случая выглядят sip.conf и extensions.conf, а такоже какие настройки нужны в Ekig'е.

Смотрю в Интернете, ничего не понимаю.

Сервак на Ubuntu 11.10, клиенты могут быть как с белыми IP, так и за NAT'ом.

sip.conf

[ general ]                                                                                                                       
                                                                                                                                
context=default                                                                                                                 
allowguest=no                                                                                                                   
udpbindaddr=0.0.0.0                                                                                                             
alwaysauthreject=yes 
localnet=192.168.0.0/255.255.255.0 
externrefresh=60   
nat=yes                                                                                                                         
canreinvite=no  

[ user1 ]

type=friend                                                                                                                     
context=phones                                                                                                                  
host=dynamic                                                                                                                    
secret=password

[ user2 ]

type=friend                                                                                                                     
context=phones                                                                                                                  
host=dynamic                                                                                                                    
secret=password2

ptah_alexs ★★★★★
()
Ответ на: комментарий от ptah_alexs

extentions.conf

                                                                                                                 
[ general ]                                                                                                                       
autofallthrough=yes                                                                                                             
                                                                                                                                
[ default ]                                                                                                                       
                                                                                                                                
exten => _X.,1,Hangup ; Завершение не авторизованных соединений 

[ internal ]                                                                                                                      
                                                                                                                                
exten => 100,1,Dial(SIP/user1,60)                                                                                        
exten => 100,n,Playback(ru/sorry&ru/abonent&ru/ne-otvechaet)                                                                    
exten => 100,n,Hangup()                                                                                                         
                                                                                                                                
exten => 101,1,Dial(SIP/user2,60)                                                                                              
exten => 101,n,Playback(ru/sorry&ru/abonent&ru/ne-otvechaet)                                                                    
exten => 101,n,Hangup()  

[ phone_book ]                                                                                                                    
                                                                                                                                
exten => 300,1,Dial(SIP/sipnet/id1,60,T)                                                                                
exten => 300,n,Hangup()                                                                                                         
                                                                                                                                
exten => 301,1,Dial(SIP/sipnet/id2,60,T)                                                                                
exten => 301,n,Hangup()   

[ phones ]                                                                                                                        
include => internal                                                                                                             
include => phone_book                                                                                                           
include => parkedcalls 

ptah_alexs ★★★★★
()
Ответ на: комментарий от ptah_alexs

Настройки ekiga:

имя: user1

регистратор: server (здесь ip-адрес сервера)

пользователь: user1

пароль: password

задержка: 3600 (время перерегистрации)

везде, естественно, имена и пароли изменены)

ptah_alexs ★★★★★
()

Если у тебя asterisk наружу торчит сразу настраивай fail2ban.

ptah_alexs ★★★★★
()
Ответ на: комментарий от ptah_alexs

Сделал вот так:

sip.conf

[general]
context=default
allowguest=no
udpbindaddr=0.0.0.0
;alwaysauthreject=yes 
;localnet=192.168.0.0/255.255.255.0 
externrefresh=60
nat=yes
canreinvite=no

[user1]
type=friend
context=phones
host=dynamic
secret=password

[user2]
type=friend
context=phones
host=dynamic
secret=password2

extensions.conf

[general]
autofallthrough=yes

[default]
exten => _X.,1,Hangup ; Завершение не авторизованных соединений 

[internal]
exten => 100,1,Dial(SIP/user1,60)
exten => 100,n,Playback(ru/sorry&ru/abonent&ru/ne-otvechaet)
exten => 100,n,Hangup()
exten => 101,1,Dial(SIP/user2,60)
exten => 101,n,Playback(ru/sorry&ru/abonent&ru/ne-otvechaet)
exten => 101,n,Hangup()

exten => 600,1,Answer()
exten => 600,2,Playback(demo-echotest)
exten => 600,3,Echo()
exten => 600,4,Playback(demo-echodone)
exten => 600,5,Hangup()

[phone_book]
exten => 300,1,Dial(SIP/sipnet/id1,60,T)                                                                                
exten => 300,n,Hangup()
exten => 301,1,Dial(SIP/sipnet/id2,60,T)
exten => 301,n,Hangup()

[phones]
include => internal
include => phone_book
include => parkedcalls

При наборе номера 600 Ekiga сразу пишет «Вызов завершён», и ничего не происходит. Что делать?

post-factum ★★★★★
() автор топика
Ответ на: комментарий от post-factum

хм, прописал себе

 
exten => 600,1,Answer() 
exten => 600,2,Playback(demo-echotest) 
exten => 600,3,Echo() 
exten => 600,4,Playback(demo-echodone) 
exten => 600,5,Hangup() 

всё работает. А другие правила работают? Возможно дело в настройках ekiga.

ptah_alexs ★★★★★
()
Ответ на: комментарий от ptah_alexs

А другие конфиги астериска правил? Или оставил всё дистрибутивное? И вообще, какие ещё конфиги используются?

post-factum ★★★★★
() автор топика

Прошу помощи с настройкой Asterisk'а.

Почему именно Asterisk? Из монстров а-ля apache есть ещё FreeSWITCH. Ну и куча чисто SIP-решений.

Кстати у фрисвича есть дефолтный конфиг, с которым много чего работает искаропки.

Хочу поднять простейший SIP-сервер для двух пользователей (софт-телефон — Ekiga) с возможностью голосовой связи.

Для двух пользователей SIP-сервер не нужен - можно просто один клиент напрямую к другому цеплять.

Deleted
()
Ответ на: комментарий от post-factum

Нужен именно астериск.

А погуглить что есть elastix не? Сборка на центосе, в т.ч. и астериска. Правда, ненужное вроде apache и иже с ним можно/нужно будет выкинуть из автозапуска.

Но сам астериск и веб-админка искаропки, вменяемо. Факт.

Umberto ★☆
()
Ответ на: комментарий от post-factum

запусти «asterisk -r» и посмотри что пишется в консоль при вызове. + /var/log/asterisk/messages и /var/log/asterisk/cdr-csv/Master.csv посмотри.

ptah_alexs ★★★★★
()
Ответ на: комментарий от ventilator

The Future Of Telephony.

Это же фраза тётки из дефолтного IVR фрисвича :)

yoghurt ★★★★★
()
Ответ на: комментарий от post-factum

На дебиане я себе всю плешь проел поднимая. Поднял, и видео и звук, но так и не смог отображение статуса онлайн для контактов настроить и при отладке в логе проскакивали ошибки. Признаться недолюбливаю центос, но на нем весь этот комбайн работал сразу после установки. Единственно пришлось отрезать для этой виртуалки овер 512М.

Umberto ★☆
()
Ответ на: комментарий от ptah_alexs

Блин, видимо с арчевской Экигой что-то не то. Поставил twinkle — echo заработал. Буду пробовать связать двух живых пользователей теперь.

post-factum ★★★★★
() автор топика
Ответ на: комментарий от ptah_alexs

Да оно во внутренней сети работать будет.

post-factum ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.