dtmfbox - Probleme beim registrieren am internen SIP Server

Addy007

Neuer User
Mitglied seit
22 Mai 2008
Beiträge
4
Punkte für Reaktionen
0
Punkte
0
Hi Leute,

bin gerade etwas am verzweifeln.

Habe erfolgreich die dtmfbox-Windows Software per CAPIoverTCP verbunden.

Nun wollte ich die dtmfbox direkt an den SIP Server einer Fritzbox 7270 anmelden.

Hierbei kommt es zu einem Fehler 404 Not Found.
Liegt daran das die dtmfbox mir meine lokale Rechner-IP zuweist, also die 192.168.178.21.

Ergibt nun einen Verbindungsversuch an [email protected], was ja eigentlich falsch ist. Die Einstellungen im Konfig-File unter Registrar und Realm sind korrekt.

Habe den Versuch gemacht über den sipgate-STUN zu gehen, da bekommt die dtmfbox-Software meine externe IP und kann sich verbinden, aber mit Authorisierungsfehler.

Jetzt meine Frage wie bringe ich der dtmfbox bei das sie nicht über die lokale IP meines Rechners, sondern direkt an die fritz.box (192.168.178.1) die Registrierung sendet?

Kann ich irgendwie einen STUN Server auf meinen Rechner aufsetzen der dann die richtige IP an die dtmfbox sendet?

Es gibt noch den Parameter "voip_ip_addr=", aber wenn ich den auf 192.168.178.1 setze, dann beendet sich dtmfbox selbstständig.
"Unable to bind RTP socket".

Wo ist der haken an der Geschichte, mit Phoner z.B. kann ich mich ja auch ohne STUN oder sowas registrieren.

Von der Logik her funktioniert dtmfbox direkt auf der Fritzbox, weil da die Hostadresse die 192.168.178.1 ist.
Aber in meinem Fall sitzt dtmfbox auf einem extra Rechner, vll. etwas ungewöhnlich, sollte aber so sein.

Danke schon mal für eure Hilfe

Grüßle
Addy

Box: 7270 - 54.04.76 final
dtmfbox: Windowsversion 0.5

Code:
//////////////////////////////////////////
// dtmfbox v0.5.0 sample configuration  //
//////////////////////////////////////////
[general]
plugins=libmenu.plugin.dll                          // Plugins (*.dll, *.so) - comma separated.
scriptfile=                                         // A scriptfile to be called on phone events
delimiter=none                                      // Delimiter for DTMF events (0-9, poundkey, asterisk, none)
adjust_priority=0                                   // Dynamically adjust process priority?
max_connections=1				    // Max. no of parallel connections

// Log settings
[logging]
loglevel=3                                          // Loglevel: 0 (no log) - 5 (all)
show_sender=0                                       // Show sender (file.c)
show_type=1                                         // Show type/direction
show_con=1                                          // Show connection id
show_acc=1                                          // Show account id
show_source=1                                       // Show source number
show_destination=1                                  // Show target number
show_controller=0                                   // Show CAPI controller
show_plci=0                                         // Show CAPI PLCI
show_ncci=0                                         // Show CAPI NCCI

// Audio settings
[audio]
conf_clockrate=8000                                 // Conference bridge clockrate
null_sound=0                                        // No soundcard?
bidirectional_sound=1                               // Use bidirectional sound?
snd_clockrate=8000                                  // Soundcard clockrate (default: 8000hz, gets resampled to 

conf_clockrate)
snd_play=-1                                         // Soundcard player id (-1=auto)
snd_rec=-1                                          // Soundcard recorder id (-1=auto)
snd_ec_tail=0                                       // Echo canceller tail length for soundcard 
con_ec_tail=0                                       // Echo canceller tail length for connections
resampler_quality=2                                 // Resampler Quality (0=high, 2=low)
mixer_tx_volume=100                                 // Default TX volume
mixer_rx_volume=100                                 // Default RX volume
mixer_talkover=0                                    // Talkover active as default?
earlyb3_ring=1                                      // Play ringtone (default: 1)?
// Text2Speech script (for libmenu.plugin.so/.dll)
text2speech=wscript.exe(wscript.exe, ".\text2speech.vbs", "%text%", %src_id%)

// VoIP settings
[voip]
voip=1                                              // VoIP (1=active, 0=inactive)
voip_registrar=0                                    // Registrar-Mode: use dtmfbox as registrar
voip_max_clients=4                                  // Registrar-Mode: No. of clients, that can connect (registrar-mode) 

(max. 10, default: 8)
voip_realm=                                        // Registrar-Mode: VoIP realm (ip-address or hostname)
voip_udp_port=5060                                  // UDP port (default: 5060)
voip_rtp_start=4000                                 // RTP/RTCP port start (default: 4000). 
voip_rtp_max=5					    // Max. RTP/RTCP ports
voip_register_interval=600                          // Re-register interval to SIP-registrar (default: 3600 sec)
voip_keep_alive=200                                 // Send keep alive message every xx sec (default: 180 sec)
voip_use_vad=0                                      // Use silcence detector?
voip_codecs=g711,gsm,ilbc,speex,l16                 // Codec order
voip_allow_unknown=1                                // Allow unknown accounts?
voip_ip_addr=                                     // (optional) IP address or hostname
voip_stun=                                         // (optional) STUN server
voip_stun_port=3479                                 // (optional) STUN server port
voip_ice=0                                          // (optional) Use ICE?
voip_nameserver=                                   // (optional) Nameservers for SRV record resolution (max. 4, comma 

separated)

// CAPI settings
[capi]
capi_controller=1,2,3,4,5                               // The CAPI controller, we are listening to (*=all)
capi_ulaw=0                                         // use alaw (1) or ulaw (0) encoding
capi_int_prefix=                                    // International prefix (country code with 00)
capi_nat_prefix=                                    // National prefix (without 0)
capi_allow_unknown=1                                // Allow unknown accounts?

// 1. Account (CAPI)
[acc1]
active=0                                            // Account active (1=active, 0=inactive)
name=isdn1                                          // Name (any)
number=**620                                        // MSN for account (analog: 'unknown')
type=capi                                           // ISDN/analog: 'capi', VoIP: 'voip'
capi_controller_out=1                         	    // CAPI: default capi controller to use for outgoing connections
registrar_active=0                                  // Registrar-Mode: client can register with this account and dial out
registrar_user=12345                                // Registrar-Mode: Username
registrar_pass=secret                               // Registrar-Mode: Password
menu_entry=menu:pin	                            // Entry menu (for libmenu.plugin.so/.dll)
menu_keycode=*610                                   // Menu keycode (for libmenu.plugin.so/.dll)

// 2. Account (VoIP)
[acc2]
active=1                                            // Account active?
name=IP-Server                                        // Name (any)
number=623                                  // Internet phone number
type=voip                                           // ISDN/analog: 'capi', VoIP: 'voip'
voip_registrar=192.168.178.1                          // Registrar (hostname or ip-address)
voip_realm=192.168.178.1                                  // Realm
voip_user=623                                 // Username
voip_pass=xxx                                  // Password
voip_do_not_register=0	                            // When 1, the account does not react on incoming calls
voip_proxy=                                         // (optional) Proxy
voip_contact=                                       // (optional) Contact-Header
voip_id=                                            // (optional) ID-Header
registrar_active=0                                  // Registrar-Mode: client can register with this account and dial out
registrar_user=xxx                          // Registrar-Mode: Username
registrar_pass=xxx                               // Registrar-Mode: Password
menu_entry=menu:pin	                            // Entry menu (for libmenu.plugin.so/.dll)
menu_keycode=700                                    // Menu keycode (for libmenu.plugin.so/.dll)
 
Hi Addy007,

ich hatte das gleiche "Problem". Hab' es mit einem Blick in den Sourcecode gelöst.

Das Problem ist - meiner Meinung nach (korrigier mich jemand, wenn ich falsch liege) - dass die dtmfbox die UserId falsch zusammenbastelt, wenn man keine ausdrückliche angibt.

Mein Setup sieht so aus, dass ich dtmfbox auf einer 7050 über WDS am internen AVM Sipserver meiner Router-7170 registrieren lasse.

Versuch mal in Deiner config

Code:
voip_id=

durch


zu ersetzen, wenn die 192.168.178.1 Deine 7270 mit internem SIP-Server ist.

Wenn man dtmfbox nämlich keine ID mitgibt bastelt es nämlich genau wie Du schon schreibst

(IP der Maschine auf der es läuft)
zusammen.

Hoffe das hilft Dir oder jemand anderem, falls jemand dasselbe versuchen möchte.

Grüße,
Tobias
 
Kostenlos!

Statistik des Forums

Themen
248,876
Beiträge
2,303,684
Mitglieder
378,541
Neuestes Mitglied
FR6r24