2016-12-19 4 views
1

Ich habe eine ganze Reihe von Posts hier und auf Google darüber gelesen, aber immer noch kann ich das Problem nicht lösen. Ich habe Asterisk auf dem Server installiert und von GSM aus angerufen. Die Kurve zeigt 488 Not Acceptable Here. Dies ist das ProtokollAntwort "488 nicht akzeptabel hier" in 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! 

Hinweis: IP-Attrappe ist, da die Information empfindlich ist. Ich glaube, das ist der Teil, der über

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

Und wie Sie sehen können, ist der Fehler über Codecs.

[19. Dezember 09.10.00] NOTICE [4051] [C-0000004a]: chan_sip.c: 10563 process_sdp: Keine kompatiblen Codecs, dieses Angebot nicht anzunehmen!

Ich habe diesen Codecs auf Server-Seite hinzugefügt

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 

Kann jemand mir auf diesem helfen?

Codecs in 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

Sie können die Codecs in asterisk mit dem asterisk cli und dem folgenden Befehl überprüfen überprüfen: show codecs **, show translation und show translation recalc 10 wenn ich bedenke http://www.voip-info.org/wiki/view/ Asterisk + Codecs wahrscheinlich nicht der beste Rat, aber haben Sie versucht, Ihren Asterisk-Server neu zu starten oder es neu laden seine Konfigurationsdateien? –

+0

Danke. Ich sehe viele Codecs, wenn ich obige Befehle eintippe. Aber welches ist das? A = rtpmap: 8 PCMA/8000' – VLS

+0

Ich habe 'Core Reload', 'sip reload',' iax2 reload' gemacht. Alle Arten von Reloads. – VLS

Antwort

1

Ich sehe, dass Sie einige Codecs in [general] erlaubt haben, aber haben Sie jede in der Peer-Konfiguration nicht zulässig? Die Peer-Konfiguration überschreibt alles in [general].

Do sip show peer PEERNAME, um zu überprüfen, welche Codecs der bestimmte Peer zulässig ist. Aktualisieren Sie dann die Konfiguration, wenn ein Codec fehlt.

Überprüfen Sie, ob mindestens einer der Codecs von sip show peer PEERNAME auf dem von Ihnen verwendeten Softphone verfügbar ist.

+0

Danke für die Antwort. Ich habe das Problem gefunden. Ich verwende Realtime-Konfiguration mit MySQL. Ich habe festgestellt, dass auf meinen SIP-Usern dort der Codec auf 'gsm' gesetzt ist. Meine Frage ist warum, da ich 'gsm' auch im allgemeinen Abschnitt sip.conf definiert habe, stimmen sie nicht überein? – VLS

+0

Wenn Sie nichts in die Peer-Echtzeit-Konfiguration eingeben, sollte es die Einstellungen von [Allgemein] übernehmen. Wenn Sie etwas in die Peer-Echtzeit-Konfiguration einfügen, ignoriert es die [allgemeinen] Einstellungen. –

+0

Also das ist der seltsame Teil, weil ich in der Echtzeitkonfiguration 'gsm' habe und in [general] habe ich wieder' gsm' z. In meiner Frage können Sie es sehen. – VLS