Я знакомлюсь с Asterisk и читаю книгу «Asterisk: будущее телефонии».
Я подошел к тому моменту, когда я настроил sip.conf
и extensions.conf
по книге.
sip.conf
:
[general]
context=default
allowoverlap=no
bindport=5060
bindaddr=0.0.0.0
srvlookup=yes
[1000]
type=friend
context=phones
host=dynamic
extensions.conf
:
[globals]
[general]
autofallthrough=yes
[default]
exten => s,1,Verbose(1|Unrouted call handler)
exten => s,n,Answer()
exten => s,n,Wait(1)
exten => s,n,Playback(tt-weasels)
exten => s,n,Hangup()
[incoming_calls]
[internal]
exten => 500,1,Verbose(1|Echo test application)
exten => 500,n,Echo()
exten => 500,n,Hangup()
[phones]
include => internal
Мой сервер Asterisk работает на моем рабочем столе, а также на моем программном телефоне (Ekiga). Когда я добавляю аккаунт, он говорит Could not register sip:1000@localhost
. Я также пробовал настроить регистратор в Ekiga на 127.0.0.1
.
Я просто пытаюсь заставить Asterisk работать с базовой настройкой, чтобы я мог поэкспериментировать.
Детали системы:
blaine :: /etc/asterisk » uname -a
Linux blaine 2.6.32-24-generic #38-Ubuntu SMP Mon Jul 5 09:20:59 UTC 2010 x86_64 GNU/Linux
blaine :: /etc/asterisk » cat /etc/issue
Ubuntu 10.04.1 LTS
Обновить
Я запустил nmap на localhost и обнаружил следующее
blaine :: /etc/asterisk » nmap localhost
Starting Nmap 5.00 ( http://nmap.org ) at 2010-08-04 10:38 MDT
Warning: Hostname localhost resolves to 2 IPs. Using 127.0.0.1.
Interesting ports on localhost (127.0.0.1):
Not shown: 987 closed ports
PORT STATE SERVICE
22/tcp open ssh
80/tcp open http
631/tcp open ipp
1720/tcp open H.323/Q.931
2000/tcp open callbook
3306/tcp open mysql
5222/tcp open unknown
5269/tcp open unknown
7070/tcp open realserver
7443/tcp open unknown
7777/tcp open unknown
9090/tcp open zeus-admin
9091/tcp open unknown
Nmap done: 1 IP address (1 host up) scanned in 0.35 seconds
Думаю, я понял это. Поскольку и клиенты, и серверы SIP работают через порт 5060, у меня не может быть сервера Asterisk, работающего на том же компьютере, что и мой программный телефон. Я установил Asterisk на удаленный сервер, и я могу подключиться к нему с помощью Ekiga, следуя инструкциям из книги.
Ха, книга даже говорит то же самое. Мне стыдно.
If you are running Asterisk and a softphone on the same system (i.e.,
running an X-Lite softphone and Asterisk on a laptop or desktop), then
you will need to modify the SIP port that client listens on. It will need
to be changed from 5060 to 5061 (or some other unused port) so that
Asterisk and the softphone do not interfere with each other.
Когда в одной системе запущены как звездочка, так и программный телефон SIP, я обычно меняю программный телефон на порт 5070.
Пока звездочка начинается перед софтфоном, звездочка получит порт 5060, и все будет работать, но это не совсем надежно ...