Из мана (sip.conf.sample):
The SIP channel has two types of devices, the friend and the peer.
The type=friend is a device type that accepts both incoming and outbound calls,where Asterisk match on the From: username on incoming calls. (A synonym for friend is "user"). This is a type you use for your local SIP phones.
The type=peer also handles both incoming and outbound calls. On inbound calls, Asterisk only matches on IP/port, not on names. This is mostly used for SIP trunks.
А на voip-info.org
Values for "type" keywords in sip.conf and iax.conf type = value
peer: A SIP entity to which Asterisk sends calls (a SIP provider for example). If you want a user (extension) to have multiple phones, define an extension that calls two SIP peers. The peer authenticates at registration.
user: A SIP entity which places calls through Asterisk (A phone which can place calls only). Users authenticate to reach services with their context.
friend: An entity which is both a user and a peer. This make sense for most esk handsets and other devices. Asterisk will create two objects, one peer and one user, with the same name.
Где правда? По первой версии user (friend) тот кто авторизуется при вызове, а peer нет, по второй user тот кто только звонит, когда по первой версии он и принимать может..
peer используется при входящем вызове если авторизация по адресу.. для исхода тоже используется.
юзер используется для регистрации и при авторизаци по username.
в принципе тривиально же проверяется. в чем пробелма проверить?
Сделал следующее на ast1 добавил
[ast2]
type=user
insecure=invite
host=ast2.ru
На ast2
[ast1]
host=ast1.ru
type=peer
fromuser=ast2
И заработало .. получается, что на voip-info все верно. Правда так и не пойму, если стоит insecure=invite на ast1 для ast2 то почему обязательно нужно указывать fromuser на ast2 .. иначе звонки не проходят. И в поле From: получается sip:ast2@ast2.ru
P>S> Ни один пример с пирами не заработал.. может это из-за версий астера? Вяжу 1.6 и 1.8
Не нужен insecure=invite :-) Алекс, ты забыл, что в твоем конфиге будет "гулять" поле from :-) Правильно так, первый сервер:
[sip2]
type=peer
context=from-sip2
host=sip2.ru
username=sip1
fromuser=sip1
Второй сервер:
[sip1]
type=peer
context=from-sip1
host=sip1.ru
fromuser=sip2
username=sip2
Фишка в username & fromuser.
Вот пример как 100% работает.
[sip1]
type=peer
context=from-sip2
host=sip2.ru
[sip2]
type=peer
context=from-sip1
host=sip1.ru
Задан: 2011-06-26 11:45:56 +0400
Просмотрен: 6,498 раз
Обновлен: Jun 27 '11
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.