T.38 lokal zwischen zwei SIP-"Nebenstellen"

Horst Meier

Neuer User
Mitglied seit
15 Jul 2007
Beiträge
2
Punkte für Reaktionen
0
Punkte
0
Moin Leutz,

rein interessehalber möchte ich zwischen zwei Softclients (Comisdn V3.2.55; Kompatibilitätsprobleme sollten dabei ja nicht zu erwarten sein) eine Faxübertragung via T.38 durchführen. Als SIP-Proxy verwende ich den Asterisk 1.4.7.1.
Das Routing funktioniert, der Zielclient meldet nach der Anwahl 180 Ringing, danach wird der Call jedoch mit 480 Temporarily Unavailable rückwärts ausgelöst.
Augenscheinlich liegt das daran:

Code:
Invite vom Anrufer

INVITE sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP 192.168.0.111;rport;branch=z9hG4bK01867ed90000d24b000040e40201ea18
Max-Forwards: 70
From: "User1" <sip:[email protected]>;tag=cbda386f0000a24300004b5d0201ea78
To: <sip:[email protected]>
Call-ID: [email protected]
CSeq: 1 INVITE
Expires: 60
Contact: <sip:[email protected]>
Call-Info: <sip:192.168.0.111:5060>;method="NOTIFY;Event=telephone-event;Duration=2000"
Allow-Events: telephone-event
User-Agent: ComISDN/3.0
Content-Type: application/sdp
Content-Length: 549

v=0
o=- 0 0 IN IP4 192.168.0.111
s=session
c=IN IP4 192.168.0.111
b=CT:1000
t=0 0
m=audio 19966 RTP/AVP 8 0 3 4 101
a=rtpmap:8 PCMA/8000
a=rtpmap:0 PCMU/8000
a=rtpmap:3 GSM/8000
a=rtpmap:4 G723/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
m=image 19966 udptl t38
a=T38FaxVersion:0
a=T38maxBitRate:14400
a=T38FaxFillBitRemoval:0
a=T38FaxTranscodingMMR:0
a=T38FaxTranscodingJBIG:0
a=T38FaxRateManagement:transferredTCF
a=T38FaxMaxBuffer:200
a=T38FaxMaxDatagram:72
a=T38FaxUdpEC:t38UDPRedundancy
a=encryption:rejected

Die T.38-Parameter im SDP-Offer sind nicht zu übersehen.
Beim Zielclient kommt aber folgende Invite an:

Code:
INVITE sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP 192.168.0.101:5060;branch=z9hG4bK47138bf5;rport
From: "User1" <sip:[email protected]>;tag=as1165e942
To: <sip:[email protected]>
Contact: <sip:[email protected]>
Call-ID: [email][email protected][/email]l
CSeq: 102 INVITE
User-Agent: Asterisk PBX
Max-Forwards: 70
Date: Sun, 15 Jul 2007 07:43:12 GMT
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY
Supported: replaces
Content-Type: application/sdp
Content-Length: 285

v=0
o=root 335 335 IN IP4 192.168.0.101
s=session
c=IN IP4 192.168.0.101
t=0 0
m=audio 13522 RTP/AVP 0 3 8 101
a=rtpmap:0 PCMU/8000
a=rtpmap:3 GSM/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=silenceSupp:off - - - -
a=ptime:20
a=sendrecv

Wo sind die T.38-Parameter geblieben?

t38pt_udptl=yes ist in der sip.conf sowohl global als auch an beiden Client-Devices administriert.
In der udptl.conf ist udptlstart auf 4000 und udptlend auf 65535 gesetzt.

Ich gehe momentan davon aus, daß - falls der Client das wünscht - die Verbindung direkt mit T.38 zustandekommen sollte, ohne daß zuvor ein anderer Codec verhandelt werden müßte.

An welcher Stelle muß in der Asterisk-Konfiguration gedreht werden, damit die T.38-SDP-Komponenten zum Ziel durchgelassen werden?

Gruß
Horst
 
hallo

hast du reinviting für die clients erlaubt? T.38 bridging durch asterisk geht nicht.

Code:
canreinvite=yes

gruss
/alex
 
Hallo alex-911,

der Parameter canreinvite hat hinsichtlich der T.38-SDP-Komponenten leider keinerlei Einfluß auf die vom Asterisk zum Zielclient gesendete Invite.

Gruß
Horst
 
das ist richtig. aber er erlaubt, dass der media stream nicht durch den asterisk geht, welcher keinen T.38 stream versteht.

gruss
/alex
 
Kostenlos!

Statistik des Forums

Themen
248,876
Beiträge
2,303,715
Mitglieder
378,543
Neuestes Mitglied
Borgphone