freeswitch/libs/libdingaling
Anthony Minessale 3a32d9e53c Presence and Chat Gateway Code
This is some brand new stuff to gateway chat/presence/audio from one protocol to another
So far it only works between google/jingle and SIP

All I had to test the SIP end was X-Lite and Eyebeam and GoogleTalk on the jingle end.

With this setup registered X-Lite's can chat with each other and call each other 
as well as X-Lite to GoogleTalk and GoogleTalk to X-Lite audio calls.

Chat May also be done between X-Lite and jabber 

You'll also need a jabber server configured for component login so you can interface.
We have only tested with jabberd2 so far.

Configure DNS so srv records for jabber for your subdomain (fs.mydomain.com in the example)
so the jabber records are pointed at your jabber server.

RELEVANT CONFIGS

<!-- Brian has no jingle support so send calls to him over to his iax url -->
<extension name="bkw">
  <condition field="destination_number" expression="^jingle\+brian@agents.cylynx.com$">
    <action application="bridge" data="iax/guest@brianwest.homeunix.org/9184290404"/>
  </condition>
</extension>

<!-- Assumption is made here that both sip and jingle have the same profile/domain name as documented below -->

<extension name="jingle2sip">
  <condition field="source" expression="mod_dingaling"/>
  <condition field="destination_number" expression="^sip\+([^\@]+)\@(.*)$">
    <action application="bridge" data="sofia/$2/$1%$2"/>
  </condition>
</extension>

<extension name="sip2jingle">
  <condition field="source" expression="mod_sofia"/>
  <condition field="destination_number" expression="^jingle\+([^\@]+)\@(.*)$">
    <action application="bridge" data="dingaling/sip+${sip_fromuser}@${sip_fromhost}/$1@$2"/>
  </condition>
</extension>


<configuration name="sofia.conf" description="sofia Endpoint">
  <global_settings>
    <param name="log-level" value="0"/>
  </global_settings>

  <profiles>
    <profile name="fs.mydomain.com">
      <registrations/>
      <settings>
	<param name="debug" value="1"/>
	<param name="rfc2833-pt" value="101"/>
	<param name="sip-port" value="5060"/>
	<param name="dialplan" value="XML"/>
	<param name="dtmf-duration" value="100"/>
	<param name="codec-prefs" value="PCMU"/>
	<param name="codec-ms" value="20"/>
	<param name="accept-blind-reg" value="true"/>
	<param name="manage-presence" value="true"/>
	<!--<param name="full-id-in-dialplan" value="true"/>-->
	<!--<param name="auth-calls" value="true"/>-->
	<!--<param name="auth-all-packets" value="true"/>-->
	<param name="use-rtp-timer" value="true"/>
	<param name="rtp-timer-name" value="soft"/>
	<param name="rtp-ip" value="100.200.100.200"/>
	<param name="sip-ip" value="fs.mydomain.com"/>
      </settings>
    </profile>
  </profiles>

</configuration>


<configuration name="dingaling.conf" description="XMPP Jingle Endpoint">
  <settings>
    <param name="debug" value="0"/>
    <param name="codec-prefs" value="PCMU"/>
  </settings>

  <profile type="component">
    <param name="name" value="fs.mydomain.com"/>
    <param name="password" value="secret"/>
    <param name="dialplan" value="XML"/>
    <param name="rtp-ip" value="208.64.200.42"/>
    <param name="server" value="jabber.freeswitch.org:5347"/>
    <!-- disable to trade async for more calls -->
    <param name="use-rtp-timer" value="true"/>
    <param name="exten" value="_auto_"/>
    <!--<param name="vad" value="both"/>-->
  </profile>

</configuration>



git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@3115 d0543943-73ff-0310-b7d9-9358b9ac24b2
2006-10-20 06:17:00 +00:00
..
docs Addition of libdingaling and mod_dingaling to enable jingle support 2006-03-31 19:38:09 +00:00
src Presence and Chat Gateway Code 2006-10-20 06:17:00 +00:00
AUTHORS Addition of libdingaling and mod_dingaling to enable jingle support 2006-03-31 19:38:09 +00:00
COPYING Addition of libdingaling and mod_dingaling to enable jingle support 2006-03-31 19:38:09 +00:00
ChangeLog Addition of libdingaling and mod_dingaling to enable jingle support 2006-03-31 19:38:09 +00:00
INSTALL remove hardcoded make name 2006-09-30 07:33:44 +00:00
Makefile.am Christmas Presence 2006-10-18 22:57:35 +00:00
Makefile.in Christmas Presence 2006-10-18 22:57:35 +00:00
NEWS Addition of libdingaling and mod_dingaling to enable jingle support 2006-03-31 19:38:09 +00:00
README Addition of libdingaling and mod_dingaling to enable jingle support 2006-03-31 19:38:09 +00:00
aclocal.m4 autoheadache 2006-08-11 00:39:35 +00:00
compile Addition of libdingaling and mod_dingaling to enable jingle support 2006-03-31 19:38:09 +00:00
config.guess remove hardcoded make name 2006-09-30 07:33:44 +00:00
config.sub remove hardcoded make name 2006-09-30 07:33:44 +00:00
configure Christmas Presence 2006-10-18 22:57:35 +00:00
configure.in Christmas Presence 2006-10-18 22:57:35 +00:00
depcomp remove hardcoded make name 2006-09-30 07:33:44 +00:00
doc Addition of libdingaling and mod_dingaling to enable jingle support 2006-03-31 19:38:09 +00:00
install-sh remove hardcoded make name 2006-09-30 07:33:44 +00:00
libdingaling.vcproj add new sha1 code on windows build. 2006-10-19 01:21:43 +00:00
ltmain.sh remove hardcoded make name 2006-09-30 07:33:44 +00:00
missing remove hardcoded make name 2006-09-30 07:33:44 +00:00
mkinstalldirs remove hardcoded make name 2006-09-30 07:33:44 +00:00

README

Install is common:

./configure --with-prefix=<desired prefix>
make
make install