ReadiVoice CAPI Developer’s Guide
iv Proprietary & Confidential
Receiving Port on the Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Sending Port on the Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Receiving Port on the Client . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Ports and Firewalls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Understanding Connections, Sessions, and Logins . . . . . . . . . . . . . . . . . . . 12
Overview of Connections, Sessions, and Logins . . . . . . . . . . . . . . . . . . 12
Application, Moderator, and Participant Logins . . . . . . . . . . . . . . . . . . 13
High-Level Overview of the Conferencing Process . . . . . . . . . . . . . . . 14
Relationships Among Connections, Sessions, and Logins . . . . . . . . . . 14
Basic Relationships . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Login and Session Combinations . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Login, Session, and Connection Combinations . . . . . . . . . . . . . . . 15
Illustrations of Connection, Session, Conference, and Login
Configurations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Benefits and Drawbacks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Considerations for Number of Connections to Use . . . . . . . . . . . . 18
Considerations for Logins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
CAPI SDK Components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Understanding the CAPI Events . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Push and Pull Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Events Can Be Run By Certain Login Types . . . . . . . . . . . . . . . . . . 20
Responses Versus Notifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Using the Event Reference Section . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Understanding the CAPI Java Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
CAPI Java Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
CAPI Java File Quick Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Connecting the CAPI Events and the Java Utility Files . . . . . . . . . 26
Programming Guidelines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
How the ODPROC and the CSC Work Together . . . . . . . . . . . . . . . . . 28
Application Design and Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Choosing a Programming Language . . . . . . . . . . . . . . . . . . . . . . . . 28
Object Model Layer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Storing Configuration Information . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Programming Fundamentals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Using ACM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Using Push and Pull Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Using the Login Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
Creating a Connection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Maintaining Open Sessions and Connections . . . . . . . . . . . . . . . . . 33
Programming Tips . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Notes on Conference, Participant, and Subscriber IDs . . . . . . . . . 34
Database Conference Information Updates . . . . . . . . . . . . . . . . . . 34
Prerequisites: Connection and Conference, and Session and
Conference IDs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34