Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

Почему не слышно гудков и/или голоса при звонке с SIP на SIP?

0

Есть две компании, в которых я работаю.

В первой установлен AsteriskNOW 1.7, во второй так же.

С кодеками ничего не делал, стоят по умолчанию. На любые номера звоню и разговариваю без проблем, а вот на SIP номера тишина.

Полагаю, что нужен некий кодек. Тогда какой?

удалить закрыть спам изменить тег редактировать

спросил 2011-04-26 14:50:38 +0400

MaxRAF Gravatar MaxRAF
74 17 5 18

6 Ответов

1
Packet2Packet bridging SIP/109-000004be and SIP/009

попробуй добавить параметр t в команде диал и в клиенте canreinvite=no

ссылка удалить спам редактировать

ответил 2011-05-03 08:01:28 +0400

alexcr Gravatar alexcr
3124 10 9 51
http://asterisk-service.c...

Comments

этот пир SIP/009 - транк к прову? Zavr2008 ( 2011-05-03 12:30:59 +0400 )редактировать
Да, это транк к прову. MaxRAF ( 2011-05-10 06:32:57 +0400 )редактировать
0

Лог звонка с SIP на SIP. Честно говоря не знаю, есть ли в логе ошибки.

  == Parsing '/etc/asterisk/asterisk.conf':   == Found
Connected to Asterisk 1.6.2.11 currently running on localhost (pid = 29125)
Verbosity was 3 and is now 15
  == Using SIP RTP TOS bits 184
  == Using SIP RTP CoS mark 5
    -- Executing [302179@from-internal:1] Macro("SIP/109-000004be", "user-callerid,SKIPTTL,") in new stack
    -- Executing [s@macro-user-callerid:1] Set("SIP/109-000004be", "AMPUSER=109") in new stack
    -- Executing [s@macro-user-callerid:2] GotoIf("SIP/109-000004be", "0?report") in new stack
    -- Executing [s@macro-user-callerid:3] ExecIf("SIP/109-000004be", "1?Set(REALCALLERIDNUM=109)") in new stack
    -- Executing [s@macro-user-callerid:4] Set("SIP/109-000004be", "AMPUSER=109") in new stack
    -- Executing [s@macro-user-callerid:5] Set("SIP/109-000004be", "AMPUSERCIDNAME=Sysadmin") in new stack
    -- Executing [s@macro-user-callerid:6] GotoIf("SIP/109-000004be", "0?report") in new stack
    -- Executing [s@macro-user-callerid:7] Set("SIP/109-000004be", "AMPUSERCID=109") in new stack
    -- Executing [s@macro-user-callerid:8] Set("SIP/109-000004be", "CALLERID(all)="Sysadmin" <109>") in new stack
    -- Executing [s@macro-user-callerid:9] GotoIf("SIP/109-000004be", "1?continue") in new stack
    -- Goto (macro-user-callerid,s,18)
    -- Executing [s@macro-user-callerid:18] Set("SIP/109-000004be", "CALLERID(number)=109") in new stack
    -- Executing [s@macro-user-callerid:19] Set("SIP/109-000004be", "CALLERID(name)=Sysadmin") in new stack
    -- Executing [s@macro-user-callerid:20] NoOp("SIP/109-000004be", "Using CallerID "Sysadmin" <109>") in new stack
    -- Executing [302179@from-internal:2] Set("SIP/109-000004be", "_NODEST=") in new stack
    -- Executing [302179@from-internal:3] Macro("SIP/109-000004be", "record-enable,109,OUT,") in new stack
    -- Executing [s@macro-record-enable:1] GotoIf("SIP/109-000004be", "1?check") in new stack
    -- Goto (macro-record-enable,s,4)
    -- Executing [s@macro-record-enable:4] ExecIf("SIP/109-000004be", "0?MacroExit()") in new stack
    -- Executing [s@macro-record-enable:5] GotoIf("SIP/109-000004be", "0?Group:OUT") in new stack
    -- Goto (macro-record-enable,s,15)
    -- Executing [s@macro-record-enable:15] GotoIf("SIP/109-000004be", "0?IN") in new stack
    -- Executing [s@macro-record-enable:16] ExecIf("SIP/109-000004be", "1?MacroExit()") in new stack
    -- Executing [302179@from-internal:4] Macro("SIP/109-000004be", "dialout-trunk,2,302179,,") in new stack
    -- Executing [s@macro-dialout-trunk:1] Set("SIP/109-000004be", "DIAL_TRUNK=2") in new stack
    -- Executing [s@macro-dialout-trunk:2] GosubIf("SIP/109-000004be", "0?sub-pincheck,s,1") in new stack
    -- Executing [s@macro-dialout-trunk:3] GotoIf("SIP/109-000004be", "0?disabletrunk,1") in new stack
    -- Executing [s@macro-dialout-trunk:4] Set("SIP/109-000004be", "DIAL_NUMBER=302179") in new stack
    -- Executing [s@macro-dialout-trunk:5] Set("SIP/109-000004be", "DIAL_TRUNK_OPTIONS=trT") in new stack
    -- Executing [s@macro-dialout-trunk:6] Set("SIP/109-000004be", "OUTBOUND_GROUP=OUT_2") in new stack
    -- Executing [s@macro-dialout-trunk:7] GotoIf("SIP/109-000004be", "1?nomax") in new stack
    -- Goto (macro-dialout-trunk,s,9)
    -- Executing [s@macro-dialout-trunk:9] GotoIf("SIP/109-000004be", "0?skipoutcid") in new stack
    -- Executing [s@macro-dialout-trunk:10] Set("SIP/109-000004be", "DIAL_TRUNK_OPTIONS=") in new stack
    -- Executing [s@macro-dialout-trunk:11] Macro("SIP/109-000004be", "outbound-callerid,2") in new stack
    -- Executing [s@macro-outbound-callerid:1] ExecIf("SIP/109-000004be", "0?Set(CALLERPRES()=)") in new stack
    -- Executing [s@macro-outbound-callerid:2] ExecIf("SIP/109-000004be", "0?Set(REALCALLERIDNUM=109)") in new stack
    -- Executing [s@macro-outbound-callerid:3] GotoIf("SIP/109-000004be", "1?normcid") in new stack
    -- Goto (macro-outbound-callerid,s,6)
    -- Executing [s@macro-outbound-callerid:6] Set("SIP/109-000004be", "USEROUTCID=109") in new stack
    -- Executing [s@macro-outbound-callerid:7] Set("SIP/109-000004be", "EMERGENCYCID=") in new stack
    -- Executing [s@macro-outbound-callerid:8] Set("SIP/109-000004be", "TRUNKOUTCID=302555") in new stack
    -- Executing [s@macro-outbound-callerid:9] GotoIf("SIP/109-000004be", "1?trunkcid") in new stack
    -- Goto (macro-outbound-callerid,s,12)
    -- Executing [s@macro-outbound-callerid:12] ExecIf("SIP/109-000004be", "1?Set(CALLERID(all)=302555)") in new stack
    -- Executing [s@macro-outbound-callerid:13] ExecIf("SIP/109-000004be", "1?Set(CALLERID(all)=109)") in new stack
    -- Executing [s@macro-outbound-callerid:14] ExecIf("SIP/109-000004be", "0?Set(CALLERID(all)=)") in new stack
    -- Executing [s@macro-outbound-callerid:15] ExecIf("SIP/109-000004be", "0?Set(CALLERPRES()=prohib_passed_screen)") in new stack
    -- Executing [s@macro-dialout-trunk:12] ExecIf("SIP/109-000004be", "0?AGI(fixlocalprefix)") in new stack
    -- Executing [s@macro-dialout-trunk:13] Set("SIP/109-000004be", "OUTNUM=302179") in new stack
    -- Executing [s@macro-dialout-trunk:14] Set("SIP/109-000004be", "custom=SIP/009") in new stack
    -- Executing [s@macro-dialout-trunk:15] ExecIf("SIP/109-000004be", "0?Set(DIAL_TRUNK_OPTIONS=M(setmusic^))") in new stack
    -- Executing [s@macro-dialout-trunk:16] Macro("SIP/109-000004be", "dialout-trunk-predial-hook,") in new stack
    -- Executing [s@macro-dialout-trunk-predial-hook:1] MacroExit("SIP/109-000004be", "") in new stack
    -- Executing [s@macro-dialout-trunk:17] GotoIf("SIP/109-000004be", "0?bypass,1") in new stack
    -- Executing [s@macro-dialout-trunk:18] GotoIf("SIP/109-000004be", "0?customtrunk") in new stack
    -- Executing [s@macro-dialout-trunk:19] Dial("SIP/109-000004be", "SIP/009/302179,300,") in new stack
  == Using SIP RTP TOS bits 184
  == Using SIP RTP CoS mark 5
    -- Called 009/302179
    -- SIP/009-000004bf answered SIP/109-000004be
    -- Packet2Packet bridging SIP/109-000004be and SIP/009-000004bf
    -- Executing [h@macro-dial:1] Macro("SIP/107-000004bc", "hangupcall") in new stack
    -- Executing [s@macro-hangupcall:1] GotoIf("SIP/107-000004bc", "1?skiprg") in new stack
    -- Goto (macro-hangupcall,s,4)
    -- Executing [s@macro-hangupcall:4] GotoIf("SIP/107-000004bc", "1?skipblkvm") in new stack
    -- Goto (macro-hangupcall,s,7)
    -- Executing [s@macro-hangupcall:7] GotoIf("SIP/107-000004bc", "1?theend") in new stack
    -- Goto (macro-hangupcall,s,9)
    -- Executing [s@macro-hangupcall:9] Hangup("SIP/107-000004bc", "") in new stack
  == Spawn extension (macro-hangupcall, s, 9) exited non-zero on 'SIP/107-000004bc' in macro 'hangupcall'
  == Spawn extension (macro-dial, s, 7) exited non-zero on 'SIP/107-000004bc' in macro 'dial'
  == Spawn extension (macro-exten-vm, s, 9) exited non-zero on 'SIP/107-000004bc' in macro 'exten-vm'
  == Spawn extension (from-internal, 103, 1) exited non-zero on 'SIP/107-000004bc'
ссылка удалить спам редактировать

ответил 2011-05-03 06:09:00 +0400

MaxRAF Gravatar MaxRAF
74 17 5 18

Comments

Ошибок нет? MaxRAF ( 2011-05-04 01:58:58 +0400 )редактировать
1

Причин отсутствия звука при вызове - множество. В случае если кодеки вашей системы и удаленной не совпадают, то вызов просто не установится в консоли будут видны соответствующие ошибки. Наиболее возможные причины отсутствия звука неправильно настроенный фаервол или NAT

ссылка удалить спам редактировать

ответил 2011-04-27 06:27:16 +0400

igorg Gravatar igorg flag of Russian Federation
2244 3 7 40
http://igorg.ru/

Comments

Логи файрвола показывают, что RTP трафик проходит без проблем. Всё-таки не понятно. Обе системы стоят по умолчанию, то есть кодеки одинаковые. MaxRAF ( 2011-04-27 06:42:49 +0400 )редактировать
если в консоли asterisk нет предупреждающих сообщений при установлении соединения, то дело не в кодеках igorg ( 2011-04-27 07:49:01 +0400 )редактировать
таки да, не кодеки cvieri ( 2011-04-27 12:29:40 +0400 )редактировать
0

Вывод core show translation:

localhost*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
     g723     -     -     -     -        -     -     -     -     -     -     -     -     -      -       -      -
      gsm     -     -  1001  1001     4000  1001  1000  3000     -     -     -  3999  2000      -       -   2999
     ulaw     -  2000     -     1     3001     2     1  2001     -     -     -  3000  1001      -       -   2000
     alaw     -  2000     1     -     3001     2     1  2001     -     -     -  3000  1001      -       -   2000
 g726aal2     -  2999  1001  1001        -  1001  1000  3000     -     -     -  3999  2000      -       -   2999
    adpcm     -  2000     2     2     3001     -     1  2001     -     -     -  3000  1001      -       -   2000
     slin     -  1999     1     1     3000     1     -  2000     -     -     -  2999  1000      -       -   1999
    lpc10     -  2999  1001  1001     4000  1001  1000     -     -     -     -  3999  2000      -       -   2999
     g729     -     -     -     -        -     -     -     -     -     -     -     -     -      -       -      -
    speex     -     -     -     -        -     -     -     -     -     -     -     -     -      -       -      -
     ilbc     -     -     -     -        -     -     -     -     -     -     -     -     -      -       -      -
     g726     -  2000     2     2     3001     2     1  2001     -     -     -     -  1001      -       -   2000
     g722     -  2999  1001  1001     4000  1001  1000  3000     -     -     -  3999     -      -       -    999
   siren7     -     -     -     -        -     -     -     -     -     -     -     -     -      -       -      -
  siren14     -     -     -     -        -     -     -     -     -     -     -     -     -      -       -      -
   slin16     -  3999  2001  2001     5000  2001  2000  4000     -     -     -  4999  1000      -       -      -
localhost*CLI>
ссылка удалить спам редактировать

ответил 2011-04-27 04:46:26 +0400

MaxRAF Gravatar MaxRAF
74 17 5 18
0
core show translations

вывод в студию

ссылка удалить спам редактировать

ответил 2011-04-26 15:39:18 +0400

cvieri Gravatar cvieri
673 12 5 21
http://www.qcall.com.ua/
0

это решается параметрами команды Dial попробуйте в аргументах Dial(....,r)

смотрите в extentions.conf и http://www.voip-info.org/wiki/view/Asterisk+cmd+Dial

ссылка удалить спам редактировать

ответил 2011-04-26 15:35:58 +0400

Wolf Gravatar Wolf
1 1 2
http://freesip.net/

обновил 2011-04-26 17:29:47 +0400

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: 2011-04-26 14:50:38 +0400

Просмотрен: 4,382 раз

Обновлен: May 03 '11

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.