Book description
While many books describe the theory behind Voice over IP, only Practical VoIP Using VOCAL describes how such a phone system was actually built, and how you too can acquire the source code, install it onto a system, connect phones, and make calls.
VOCAL (the Vovida Open Communication Application Library) is an open source software project that provides call control, routing, media, policy, billing information and provisioning on a system that can range from a single box in a lab with a few test phones to a large, multi-host carrier grade network supporting hundreds of thousands of users. VOCAL is freely available from the Cisco Systems-sponsored Vovida.org community web site (www.vovida.org).
A Silicon Valley start-up called Vovida Networks, Inc (think of VOice, VIdeo, DAta) created VOCAL and invested over one hundred man years into its development. Since Cisco acquired Vovida in 2000, individuals representing every significant telecom company and service provider in the world have downloaded the source code. Today, more and more people are successfully building VOCAL into professional solutions, while contributing fixes and new functionality back to Vovida.org.
Because VOCAL is open source, you can look "under the hood" to the base code and protocol stack levels and discover not only how the system works, but also how common problems are being worked out in the development environment. We're hoping that you will be inspired to take this system to another level by implementing a feature or functionality that no one has thought of before.
Written by a team from Vovida Networks, Practical VoIP Using VOCAL includes the following topics
Installing and configuring VOCAL 1.4.0 onto a single host and onto a multi-host network with phones and gateways
C++, C and Java architecture found within VOCAL
Provisioning a VoIP system
SIP (Session Initiation Protocol), SDP (Session Description Protocol) and RTP (Real-time Transport Protocol) for call control and media
TRIP (Telephony Routing over IP), DNS SRV and ENUM for routing
MGCP (Media Gateway Control Protocol) and H.323 for call control and translation into SIP
COPS (Common Open Policy Service), OSP (Open Settlement Protocol) and RSVP (Reservation Protocol) for policy and Quality of Service
RADIUS (Remote Authentication Dial In User Service) for interfacing with billing servers
SNMP (Simple Network Management Protocol)
If you're interested in VoIP, this is the only book available that focuses on the real issues facing programmers and administrators who need to work with these technologies.
:
Table of contents
-
Practical VoIP Using VOCAL
- Preface
- 1. VOCAL: Say, What?
- 2. Setting Up a Phone System at Home
- 3. Setting Up an Internal Trial System
-
4. Provisioning Users
- Quick Step for Provisioning Users
- Logging into the Provisioning System
- User Configuration Screen
- Adding, Viewing, Editing, and Deleting Users
- 5. Configuring System Parameters and Dial Plans
- 6. Provisioning Servers
- 7. Session Initiation Protocol and Related Protocols
- 8. Vovida SIP Stack
- 9. Base Code
- 10. VOCAL User Agent
- 11. SIP Proxy: Marshal Server
- 12. Redirect Server
-
13. CPL Feature Server
- What Are Features?
- Core Features
- Set Features
- New Features
- SIP Messages and Feature Servers
- Scriptable Feature Development
- How CPL Script Converts to a C++ State Machine
- Feature Activation
- How to Develop a Feature
- Feature Server Files
- Writing Your Next Killer Feature
- 14. Unified Voice Mail Server
- 15. MGCP Translator
- 16. H.323 Translator
- 17. System Monitoring
- 18. Quality of Service and Billing
- 19. Provisioning
- A. VOCAL SIP UA Configuration File
- B. Testing Tools
- Index
- Colophon
Product information
- Title: Practical VoIP Using VOCAL
- Author(s):
- Release date: July 2002
- Publisher(s): O'Reilly Media, Inc.
- ISBN: 9780596000783
You might also like
book
Designing Data-Intensive Applications
Data is at the center of many challenges in system design today. Difficult issues need to …
book
VoIP For Dummies
Put your phone system on your computer network and see the savings See how to get …
book
Effective Java, 3rd Edition
Since this Jolt-award winning classic was last updated in 2008, the Java programming environment has changed …
book
Designing Distributed Systems
Without established design patterns to guide them, developers have had to build distributed systems from scratch, …