ded, огромное вам спасибо за участие в проблеме.
1.
Здесь прочитал , что "Если не указано, будут использованы настройки из модуля FreePBX Asterisk SIP Settings". Потом на форуме увидел ругань гуру в адрес нашего (начинающего) брата по поводу лишнего, и решил лишнее убрать, оставив в настройках sip и в непосредственно в настройках "номеров" (extensions). Прочитал ваше замечание и вернул обратно. Опять логику утерял, наверное, но после долгих и мучительных размышлений над прочитанным в интернетах, сделал без указания в "PEER Details" - это не помогло, сделал с добавлением в "PEER Details" - тоже не помогло.
2. Локальные сети (две штуки) указаны давно. Я бы не смог прозвониться и по рабочему транку, если бы их не было. Внешний адрес тоже правильный и сомнений не вызывает.
Код: Выделить всё
asterisk*CLI> sip show settings
Global Settings:
----------------
UDP Bindaddress: 0.0.0.0:5060
TCP SIP Bindaddress: Disabled
TLS SIP Bindaddress: Disabled
Videosupport: Yes
Textsupport: Yes
Ignore SDP sess. ver.: No
AutoCreate Peer: Off
Match Auth Username: No
Allow unknown access: No
Allow subscriptions: Yes
Allow overlap dialing: Yes
Allow promisc. redir: No
Enable call counters: No
SIP domain support: No
Realm. auth: No
Our auth realm asterisk
Use domains as realms: No
Call to non-local dom.: Yes
URI user is phone no: No
Always auth rejects: Yes
Direct RTP setup: No
User Agent: FPBX-12.0.76.4(11.16.0)
SDP Session Name: Asterisk PBX 11.16.0
SDP Owner Name: root
Reg. context: (not set)
Regexten on Qualify: No
Trust RPID: No
Send RPID: No
Legacy userfield parse: No
Send Diversion: Yes
Caller ID: Unknown
From: Domain:
Record SIP history: Off
Call Events: On
Auth. Failure Events: Off
T.38 support: No
T.38 EC mode: Unknown
T.38 MaxDtgrm: 4294967295
SIP realtime: Disabled
Qualify Freq : 60000 ms
Q.850 Reason header: No
Store SIP_CAUSE: No
Network QoS Settings:
---------------------------
IP ToS SIP: CS3
IP ToS RTP audio: EF
IP ToS RTP video: AF41
IP ToS RTP text: CS0
802.1p CoS SIP: 4
802.1p CoS RTP audio: 5
802.1p CoS RTP video: 6
802.1p CoS RTP text: 5
Jitterbuffer enabled: Yes
Jitterbuffer forced: Yes
Jitterbuffer max size: 200
Jitterbuffer resync: 1000
Jitterbuffer impl: fixed
Jitterbuffer log: No
Network Settings:
---------------------------
SIP address remapping: Enabled using externaddr
Externhost: <none>
Externaddr: ХХХ.ХХХ.ХХХ.ХХХ:0
Externrefresh: 10
Localnet: 192.168.0.0/255.255.255.0
10.7.7.0/255.255.255.0
Global Signalling Settings:
---------------------------
Codecs: (gsm|ulaw|alaw|g729|h264|mpeg4)
Codec Order: alaw:20,g729:20,ulaw:20,gsm:20,h264:0,mpeg4:0
Relax DTMF: No
RFC2833 Compensation: No
Symmetric RTP: Yes
Compact SIP headers: No
RTP Keepalive: 0 (Disabled)
RTP Timeout: 30
RTP Hold Timeout: 300
MWI NOTIFY mime type: application/simple-message-summary
DNS SRV lookup: No
Pedantic SIP support: Yes
Reg. min duration 60 secs
Reg. max duration: 3600 secs
Reg. default duration: 120 secs
Sub. min duration 60 secs
Sub. max duration: 3600 secs
Outbound reg. timeout: 120 secs
Outbound reg. attempts: 0
Outbound reg. retry 403:0
Notify ringing state: Yes
Include CID: No
Notify hold state: Yes
SIP Transfer mode: open
Max Call Bitrate: 384 kbps
Auto-Framing: No
Outb. proxy: <not set>
Session Timers: Accept
Session Refresher: uas
Session Expires: 1800 secs
Session Min-SE: 90 secs
Timer T1: 500
Timer T1 minimum: 100
Timer B: 32000
No premature media: Yes
Max forwards: 70
Default Settings:
-----------------
Allowed transports: UDP
Outbound transport: UDP
Context: from-sip-external
Record on feature: automon
Record off feature: automon
Force rport: Yes
DTMF: rfc2833
Qualify: 0
Keepalive: 0
Use ClientCode: No
Progress inband: Never
Language:
Tone zone: <Not set>
MOH Interpret: default
MOH Suggest:
Voice Mail Extension: asterisk
----
я столкнулся с чем-то, что постоянно ускользает от внимания. Либо я этого не знаю совершенно и поэтому не нахожу, либо я знаю, но пропускаю. Два дня ушло на проверку второго варианта. И я решился побеспокоить этот форум.
3. Да, там интересного побольше чем в чтении результатов работы tcpdump. Если в дампах много знакомого, то в журнале asterisk-а, что ни строчка, то в гугл. Эдак я тоже долго чиnfл, разбираясь. Знаете ли, трудно искать то, чего не знаешь. Тут бы хороша была подсказка: а что мне там надо поискать по теме ответа на вопрос: "Почему может случиться такая неприятность, что с одним транком поток RTP переходит с интерфейса на интерфейс, а другой RTP поток этого сделать не хочет"?
Кликаю в пакеты и смотрю. Если как по скриншотам выше (где их четыре вместе), по верхнему првому, то там всё столь же чётко, как и по левому. Клиент сообщил порт, сессия открылась. Потом "звоночек", который я так и не смог осмыслить, потом пошёл звук, а в обратку asterisk ничего не высылает. Он от провайдера в том же порядке принимает, а отдать не хочет. С чего бы вдруг?
4. А можно как-нибудь из дампа, созданного tcpdump, понять поддерживает ли early media mcn.ru или не поддерживает? Может, в каком нибудь пакете об этом есть упоминание? Ведь как-то же asterisk-у должно быть доставлено об этом известие, чтоб сценарий был другой. Что именно мне надо бы найти в дампе, который приходит от провайдера?
Zavr2008, спасибо вам огромное, что приняли участие в разрешении недоразумения, возникшего у меня по непонятной причине.
1.
Вот этот v.6.0
2. Выключено. Но я не думаю, что включение поможет. Я пробовал и так, и сяк. Пока оставил выключенным. Изначально так было. Но включение и выключение ALG ровным счётом никакого влияния не оказывает ни на работу рабочего транка, ни на полуработу проблемного. Лично мною каких-либо отличий в работе SIP из-за этого шлюза замечено не было. А вот, например, с ftp, если отключить, то заметно бывает. Вот так:
3. Если чуть более детально, то во втором пункте сверху тоже есть. А картинкой вот:
4. Да что же вам X-Lite так нравится. У меня Bria есть. Производитель тот же, работает так же. Я не любитель понаустанавливать софта какого-нибудь. Довольствуюсь малым. А лишний софт для меня - зло. Потом надо зачищаться, а чтобы грамотно зачиститься. так это надо изучить эту программу. И зачем мне это вообще надо? Если всё тоже самое я могу сделать тем, что уже есть, работает и используется в повседневности. Как-то так.
В общем так, сделал себе отдельную подсеть 172.16.15/24 Временно отобрал у asterisk-а порты и законнектился c iPhone 5s на mcn.ru, из-за маршрутизатора. Ну, в общем, небольшая подмена получилась. Запустил tcpdump на телефоне. Сделал исходящий вызов на другой мобильник. Поговорил. Да, слышно. Да, и туда, и сюда. Я как бы и не сомневался, что слышно будет. У меня же, как у новичка, странность через asterisk образовалась. А INVITE с продукта фирмы CounterPath вот:
5. OpenVPN на Debian.
Zavr2008, я дурака не валяю. У меня проблема, которую я не могу решить. А вы мне "кто делает"... Я "делает", точнее делал. Года два назад, может три. Давно.