O'Reilly logo

Practical VoIP Using VOCAL by Luan Dang, Cullen Jennings, David Kelly

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Dependencies

The SIP Base Proxy, one of the specific classes included in the SIP base code, requires the following additional software packages within the VOCAL tree:

SIP

The SIP stack as described in Chapter 8.

SDP

This is the Vovida implementation of RFC 2327 for describing media sessions used in SIP. This is a cascading dependency because some files include files from the SIP stack directory, which in turn includes files from the SDP directory.

UTIL

Contains utility classes/functions and exception classes.

PTHREAD

The Portable Operating System Interface (POSIX) threads, a Unix standard to enable code portability between the many different flavors of this operating system. PTHREAD is available in our contrib directories.

LIBCEXT

C programming language extensions that provide compatibility with things that are not derived from Linux. The Linux GNU C Library contains nonstandard extensions. By including LIBCEXT, the code can work with compilers that don’t use the Linux C Library.

These packages are required for making the compile build properly. If you want to understand the base code, you will need to understand these other bits of code. If you are trying to decide whether you can use this base code in your application, these are the other things you need to take along with you.

The SIP Base Proxy can be built with or without support for heartbeating. Heartbeating requires the following additional VOCAL packages:

HEARTBEAT

Using the Heartbeat ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required