SipXtapi-AOL branch

From SipXtapi

Jump to: navigation, search

Contents

sipXtapi-AOL Branch Information

Major Changes

  • Many stability fixes and minor feature enhancements.
  • Better NAT traversal support (STUN, TURN, ICE, uPNP).
  • Runtime loading of media processing modules (not just codecs). This allows the same sipXtapi to use either the SIPfoundry media processing framework or 3rd party media processing frameworks (e.g. VoiceEngine/VideoEngine from Global IP Solutions).
  • GIPS VoiceEngine/VideoEngine support (requires libraries and license from Global IP Solutions).

Repository Location

http://scm.sipfoundry.org/rep/sipX/branches/sipXtapi-AOL/

Checkout command:
svn co http://scm.sipfoundry.org/rep/sipX/branches/sipXtapi-AOL sipXtapi-AOL

Build Instructions

The sipXtapi-AOL branch includes scripts to build sipXtapi for Windows, Linux (and MacOS). These scripts are located in a "build" directory under the branch root.

Windows

Dependencies

  • cppunit (included in source tree)
  • pcre (included in source tree)

Optional Dependencies

  • wxWidgets (for sipXezPhone)
  • doxygen (to generate source documentation)

Building From Project Files

Project files are included for MSVC .NET 2003. You will need to open and build the following two projects:

sipx-mediaprocessing-msvc71.sln
sipXtapi-msvc71.sln

After building, you will need to locate and copy the various .DLLs, .LIBs and include files. Minimally, you need:

sipXmediaLib.dll
sipXtapi.dll
codec_plgtones.dll (not used with media processing from Global IP Solutions)
codec_plgpcmapcmu.dll (not used with media processing from Global IP Solutions)
sipXtapi.h
sipXtapiEvents.h
sipXtapi.lib

Building with build.bat

The build.bat file located in <root>/build will build all of the projects and package up source and binary archives. It also updates the version information in sipXtapi.h to match the current date and repository build information. It currently requires:

  1. winzip with the command line extensions (found using SIPXTAPI_WINZIP_BASE environment variable)
  2. cygwin (specifically 'sed') (assumed to be in your PATH)
  3. MSVC .NET 2003 (found using SIPX_MSVC_BASE environment variable)

After building, you will end up with two .zip (or more) files in your <root>/build directory.

  1. Source Snapshot Archive
  2. Binary Archive including appropriate .DLLs, .LIBs, and include files.

Linux

Dependencies

Please use your package manager to install:

  1. automake and autoconf
  2. cppunit-devel (and cppunit)
  3. pcre-devel (and pcre)

Optional Dependencies

  1. openssl-devel (tls support)
  2. doxygen (generates documentation)
  3. ant and a Java JDK (to build the Java-based SIP viewer)

Building by hand

cd sipXportLib
autoreconf -fi
./configure --prefix <installdir> --disable-sip-tls
make
make install

cd ../sipXsdpLib
autoreconf -fi
./configure --prefix <installdir>
make
make install

cd ../sipXstackLib
autoreconf -fi
./configure --prefix <installdir> --disable-sipviewer --disable-sip-tls
make
make install

cd ../sipXmediaPluginMgr
autoreconf -fi
./configure --prefix <installdir> --disable-sip-tls
make
make install
 
cd ../sipXcallLib
autoreconf -fi
./configure --prefix <installdir> --disable-sip-tls
make
make install

cd ../sipXmediaLib
autoreconf -fi
./configure --prefix <installdir> --disable-sip-tls --enable-local-audio
make
make install

Building with build.sh

Run the build.sh script located in the <root>/build folder. This will all of the projects and package up source and binary archives. It also updates the version information in sipXtapi.h to match the current date and repository build information.

Personal tools