2016-12-19 14 views
1

Я читал довольно много сообщений здесь и в Google об этом, но все же я не могу решить проблему. Я установил Asterisk на сервер и позвонил ему из GSM. Трассировка показывает 488 Not Acceptable Here. Это журналОтвет «488 недопустим здесь» в Asterisk

<--- SIP read from UDP:xxx.xxx.xxx.xxx:5078 ---> 
INVITE sip:[email protected];user=phone SIP/2.0 
Via: SIP/2.0/UDP xxx.xx.x.xx:5078;branch=z9hG4bKiectcmpi5pjew7vw7etticvmv;X-DispMsg=1401 
Route: <sip:xxx.xx.x.xx:5060;transport=udp;lr> 
Call-ID: [email protected] 
From: "1003"<sip:[email protected];transport=udp;user=phone>;tag=vww8u6mn-CC-1005-OFC-64 
To: "1002"<sip:[email protected];transport=udp;user=phone> 
CSeq: 1 INVITE 
P-Charging-Vector: icid-value=A621B143ED238320161219141053;orig-ioi=xxx.xx.x.xx 
Max-Forwards: 70 
P-Access-Network-Info: GEN-ACCESS;"area-number=+xxx" 
Contact: <sip:xxx.xx.x.xx:5060> 
Allow: INVITE,ACK,OPTIONS,BYE,CANCEL,INFO,PRACK,NOTIFY,MESSAGE,REFER,UPDATE 
P-Asserted-Identity: <tel:878010200> 
Supported: 100rel,timer,histinfo,precondition 
Min-SE: 90 
Session-Expires: 1800;refresher=uac 
P-Early-Media: supported 
Content-Length: 335 
Content-Type: application/sdp 

v=0 
o=HuaweiSoftx3000 1073786885 1073786886 IN IP4 xxx.xx.x.xx 
s=SipCall 
c=IN IP4 xxx.xx.x.xx 
t=0 0 
m=audio 41908 RTP/AVP 8 116 
a=rtpmap:8 PCMA/8000 
a=rtpmap:116 telephone-event/8000 
a=ptime:5 
a=curr:qos local sendrecv 
a=curr:qos remote none 
a=des:qos optional local sendrecv 
a=des:qos optional remote sendrecv 
a=3gOoBTC 
<-------------> 
--- (19 headers 14 lines) --- 
Sending to xxx.xx.x.xx:5078 (NAT) 
Sending to xxx.xx.x.xx:5078 (NAT) 
Using INVITE request as basis request - [email protected] 
Found peer '1003' for '1003' from xxx.xx.x.xx:5078 
== Using SIP RTP CoS mark 5 
Found RTP audio format 8 
Found RTP audio format 116 
Found audio description format PCMA for ID 8 
Found audio description format telephone-event for ID 116 
[Dec 19 09:10:00] NOTICE[4051][C-0000004a]: chan_sip.c:10563 process_sdp: No compatible codecs, not accepting this offer! 

Примечание: IP-адреса являются фиктивными, поскольку информация чувствительна. Я считаю, что это часть, которая составляет около

m=audio 41908 RTP/AVP 8 116 
a=rtpmap:8 PCMA/8000 
a=rtpmap:116 telephone-event/8000 

И, как вы можете видеть, ошибка связана с кодеками.

[19 Дек 9:10:00] ВНИМАНИЕ [4051] [C-0000004a]: chan_sip.c: 10563 process_sdp: Нет совместимых кодеков, не принимая это предложение!

Я добавил эти кодеки на стороне сервера

sip.conf

[general] 
regcontext=dundiextens 
srvlookup=no 
nat=force_rport 
bindport=5060 
allowguest=yes 
canreinvite=no 
rtcachefriends=yes 
disallow=all 
allow=alaw 
allow=ulaw 
allow=g729 
allow=gsm 

Может кто-нибудь помочь мне в этом?

Кодеки в CLI:

*CLI> core show codecs 
    Disclaimer: this command is for informational purposes only. 
     It does not indicate anything about your configuration. 
      ID TYPE  NAME DESCRIPTION 
    ----------------------------------------------------------------------------------- 
      30 image  png (PNG Image) 
      5 audio  g726 (G.726 RFC3551) 
      3 audio  alaw (G.711 a-law) 
      1 audio  g723 (G.723.1) 
      19 audio speex (SpeeX) 
      20 audio speex (SpeeX 16khz) 
      21 audio speex (SpeeX 32khz) 
      23 audio  g722 (G722) 
      31 video  h261 (H.261 video) 
      32 video  h263 (H.263 video) 
      7 audio adpcm (Dialogic ADPCM) 
      24 audio siren7 (ITU G.722.1 (Siren7, licensed from Polycom)) 
      27 audio  g719 (ITU G.719) 
      33 video h263p (H.263+ video) 
      34 video  h264 (H.264 video) 
      18 audio  g729 (G.729A) 
      8 audio  slin (16 bit Signed Linear PCM) 
      9 audio  slin (16 bit Signed Linear PCM (12kHz)) 
      10 audio  slin (16 bit Signed Linear PCM (16kHz)) 
      11 audio  slin (16 bit Signed Linear PCM (24kHz)) 
      12 audio  slin (16 bit Signed Linear PCM (32kHz)) 
      13 audio  slin (16 bit Signed Linear PCM (44kHz)) 
      14 audio  slin (16 bit Signed Linear PCM (48kHz)) 
      15 audio  slin (16 bit Signed Linear PCM (96kHz)) 
      16 audio  slin (16 bit Signed Linear PCM (192kHz)) 
      2 audio  ulaw (G.711 u-law) 
      17 audio lpc10 (LPC10) 
      26 audio testlaw (G.711 test-law) 
      39 audio  none (<Null> codec) 
      25 audio siren14 (ITU G.722.1 Annex C, (Siren14, licensed from Polycom)) 
      6 audio g726aal2 (G.726 AAL2) 
      36 video  vp8 (VP8 video) 
      4 audio  gsm (GSM) 
      35 video mpeg4 (MPEG4 video) 
      22 audio  ilbc (iLBC) 
      37 text  red (T.140 Realtime Text with redundancy) 
      38 text  t140 (Passthrough T.140 Realtime Text) 
      28 audio  opus (Opus Codec) 
      29 image  jpeg (JPEG image) 
+0

вы можете проверить кодеки, включенные в звездочку, с помощью asterisk cli и следующую команду: show codecs **, показать перевод и показать перевод recalc 10, если я считаю http://www.voip-info.org/wiki/view/ Asterisk + кодеки , вероятно, не лучший совет, но вы пытались перезапустить сервер asterisk или перезагрузить его файлы конфигурации? –

+0

Спасибо. Я вижу много кодеков, когда я печатаю над командами. Но какой из них является «a = rtpmap: 8 PCMA/8000' – VLS

+0

Я сделал« перезагрузку ядра »,« sip reload »,« iax2 reload ».. все виды перезагрузок. – VLS

ответ

1

Я вижу, что вы разрешили некоторые кодеки [вообще], но вы запрещены любые в одноранговой конфигурации? Конфигурация peer переопределит что-либо в [general].

Do sip show peer PEERNAME, чтобы проверить, какие кодеки разрешены для определенного партнера. Затем обновите конфигурацию, если отсутствует кодек.

Проверьте, что хотя бы один из кодеков от sip show peer PEERNAME доступен на программном телефоне, который вы используете.

+0

Спасибо за ответ. Я нашел проблему. Я использую конфигурацию Realtime с MySQL. Я обнаружил, что на моих sip-пользователях там кодек установлен в 'gsm'. Мой вопрос в том, почему, поскольку я определил 'gsm' тоже в общем разделе sip.conf, они не совпадают? – VLS

+0

Если вы не добавили ничего в конфигурацию реального времени peer, тогда он должен принять настройки из [general]. Если вы поместите что-то в конфигурацию peer realtime, тогда он будет игнорировать настройки [general]. –

+0

Так что это странная часть, потому что в режиме реального времени у меня есть 'gsm', а в [general] у меня снова есть' gsm', например. в моем вопросе вы можете это увидеть. – VLS