<param name="tls" value="true"/>
<param name="tls-bind-params" value="transport=tls"/>
<param name="tls-sip-port" value="5061"/>
<param name="tls-version" value="tlsv1.2"/>
<param name="tls-ciphers" value="DEFAULT@SECLEVEL=2"/>
Schlagwort-Archive: FreeSWITCH
DTMF inband automatisch aktivieren
1 2 3 4 5 6 7 |
<extension name="DTMF inband" continue="true"> <condition field="${switch_r_sdp}" expression="a=rtpmap:(\d+)\stelephone-event/8000" break="never"> <action application="log" data="INFO Caller DTMF capability: RFC2833"/> <anti-action application="log" data="INFO Caller DTMF capability: inband"/> <anti-action application="set" data="execute_on_answer_1=start_dtmf"/> </condition> </extension> |
FreeSWITCH mit Deutsche Telekom SIP-Trunk
Beispielkonfiguration für den Betrieb eines SIP-Trunks der Deutschen Telekom an FreeSWITCH 1.6.20:
1 2 3 4 5 6 7 8 9 10 |
<gateway name="telekom"> <param name="realm" value="sip-trunk.telekom.de"/> <param name="register-proxy" value="reg.sip-trunk.telekom.de"/> <param name="outbound-proxy" value="reg.sip-trunk.telekom.de"/> <param name="register" value="true"/> <param name="from-user" value="+49xxxxxxxx"/> <param name="username" value="<Zugangsnummer>"/> <param name="password" value="<Passwort>"/> <param name="extension" value="auto_to_user"/> </gateway> |
FreeSWITCH: Transcoding aktivieren
Um in FreeSWITCH ein echtes Transcoding zwischen Endpunkten mit unterschiedlichen Codecs zu ermöglichen, muss z.B. in der vars.xml, folgende Variable gesetzt werden:
1 |
media_mix_inbound_outbound_codecs=true |
Damit das auch wirklich funktioniert, ist darauf zu achten, dass diese Einstellungen ebenfalls passen:
1 2 3 4 5 6 |
inbound-late-negotiation=false inbound-zrtp-passthru=false disable-transcoding=false inherit_codec=false bypass_media=false proxy_media=false |
FreeSWITCH: SIP Overlap Dial aktivieren
Das folgende Dialplan-Snippet wird am Ende des Dialplans eingefügt. Sobald ein Anruf den Dialplan komplett ohne Match durchlaufen hat, wird die SIP-Nachricht „484 Address Incomplete“ zurückgeschickt:
1 2 3 4 5 |
<extension name="overlap_dial"> <condition field="destination_number" expression=".*"> <action application="respond" data="484 Address Incomplete"/> </condition> </extension> |
FreeSWITCH: SRTP bei abgehenden Anrufen verwenden
Anrufe an einen am FreeSWITCH registrierten Client werden immer mit „415 unsupported media type“ abgewiesen. Am Client ist TLS und Secure RTP konfiguriert.
Dieses Dialplan-Snippet sorgt dafür, dass für abgehende Anrufe immer SRTP verwendet wird, wenn der betreffende Client per TLS registriert ist.
1 2 3 4 5 6 7 |
<extension name="force secure RTP when client uses TLS" continue="true"> <condition field="${sofia_contact(${sip_to_uri})}" expression="^.*transport=[tls|TLS].*$"> <action application="export" data="rtp_secure_media=true"/> <action application="export" data="rtp_secure_media_outbound=mandatory"/> <action application="export" data="sdp_secure_savp_only=true"/> </condition> </extension> |