LINUX.ORG.RU
ФорумAdmin

100->Asterisk(->Мультифон->)->7920XXXXXXX


0

2

Знаю в чем дело или догадываюсь, но не понимаю до конца.
Есть два телефона 100 и 101, работают.
При звонке c 100 на 7920XXXXXXX через мультифон, не слышу мобильного абонента, а он меня прекрасно.
Стоит в 100 (в настройках программного телефона) запретить использовать, все кроме GSM, начинаю слышать мобильного.

# sip.conf
[general] 
allow=all 
Понимаю что у Мультифона проблема с ulaw?
Или мегафон дает звук в формате gsm астериску, а астериск его 100 дает в ulaw. И где-то здесь ошибка?
Как это сконфигурировать?

★★★★★

если звонить с этого мультифона на другой или программный, то всё ок? на другие внешние номера всё? гугли про необходимость открытия/проброса портов/STUN/UDP/TCP. VoIP вообще не очень хорошая с точки зрения простоты проброса портов штука. может потребоваться даже диапазон портов пробросить. для теста (или если ты работаешь на дядю, который мало платит) просто отключить firewall в во внешнюю сеть, если внутри локалки все без проблем звонят. если у тебя за linux-роутером asterisk-сервер, то настрой VDS (полный проброс всех портов). ессно, в любом случае тебе потребуется белый ip.

ktulhu666 ☆☆☆
()

хотя нет, не в любом. в случае STUN может и не потребоваться.

ktulhu666 ☆☆☆
()
Ответ на: комментарий от zgen

Смотрел, вроде все в порядке

asteriskvarb*CLI> core show translation
         Translation times between formats (in microseconds) for one second of data
          Source Format (Rows) Destination Format (Columns)

           g723   gsm  ulaw  alaw g726aal2 adpcm  slin lpc10  g729 speex  ilbc  g726  g722 siren7 siren14 slin16  g719 speex16 testlaw
     g723     -     -     -     -        -     -     -     -     -     -     -     -     -      -       -      -     -       -       -
      gsm     -     -  4001  4001     8000  4001  4000  8000     - 12001     -  4001  4001      -       -   4001     -    8001    4001
     ulaw     -     2     -     1     4001     2     1  4001     -  8002     -     2     2      -       -      2     -    4002       2
     alaw     -     2     1     -     4001     2     1  4001     -  8002     -     2     2      -       -      2     -    4002       2
 g726aal2     -  4001  4001  4001        -  4001  4000  8000     - 12001     -  4001  4001      -       -   4001     -    8001    4001
    adpcm     -     2     2     2     4001     -     1  4001     -  8002     -     2     2      -       -      2     -    4002       2
     slin     -     1     1     1     4000     1     -  4000     -  8001     -     1     1      -       -      1     -    4001       1
    lpc10     -     2     2     2     4001     2     1     -     -  8002     -     2     2      -       -      2     -    4002       2
     g729     -     -     -     -        -     -     -     -     -     -     -     -     -      -       -      -     -       -       -
    speex     -     2     2     2     4001     2     1  4001     -     -     -     2     2      -       -      2     -    4002       2
     ilbc     -     -     -     -        -     -     -     -     -     -     -     -     -      -       -      -     -       -       -
     g726     -     2     2     2     4001     2     1  4001     -  8002     -     -     2      -       -      2     -    4002       2
     g722     -     2     2     2     4001     2     1  4001     -  8002     -     2     -      -       -   4001     -    8001       2
   siren7     -     -     -     -        -     -     -     -     -     -     -     -     -      -       -      -     -       -       -
  siren14     -     -     -     -        -     -     -     -     -     -     -     -     -      -       -      -     -       -       -
   slin16     -     3     3     3     4002     3     2  4002     -  8003     -     3     1      -       -      -     -    4000       3
     g719     -     -     -     -        -     -     -     -     -     -     -     -     -      -       -      -     -       -       -
  speex16     -     4     4     4     4003     4     3  4003     -  8004     -     4     2      -       -      1     -       -       4
  testlaw     -     2     2     2     4001     2     1  4001     -  8002     -     2     2      -       -      2     -    4002       -

Попробую описать порядок использования кодеков.

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

Порядок кодеков не помог. Зато помог параметр

canreinvite=no
Но все равно не понятно природа ситуации. Теперь наблюдая что в 100 используется GSM кодек при звонке через мультифон.

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

Может быть объясняется это так. После установки соединения, астериск пытается соединить аппараты минуя себя посредством отдельного потока. Посылает команды, вроде устаканивается все, но клиент 100 в VPN сети, сам Астериск за Nat, вот у него и не выходит. На мой взгляд логично, но как объяснит то что без canreinvite=No, но с отключенными кодеками на клиенте 100 все работало. Может реинвайт не происходил по причине отсутствия кодеков? Будет время поэкспериментирую.

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

Все просто. Если reinvite есть - устройства посылают голос напрямую друг другу.

В противном случае - только серверу, который на лету занимается перекодированием между доступными кодеками сам.

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

Объяснить не могу почему при отключенных кодеках на клиенте работало. Видимо клиенты не договорились сами об используемых кодеках. Об этом говорит и то что когда на 100-ке оставляю только GSM, то все ОК. Понимаю проблема именно в этом, в не возможности клиентов согласовать кодеки. Конечно reinvite предпочтительнее для меня. Покопаюсь. Спасибо.

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

В подтверждении выше сказанного, вижу как в 100-ом при поднятии мобильной трубы кодек входящий GSM, потом сразу меняется на uLaw, это при включенном reinvite. И звука нет.

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