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 ...

Get Practical VoIP Using VOCAL now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.