Preface |
|
xv | |
About the Author |
|
xx | |
Foreword |
|
xxi | |
|
|
1 | (72) |
|
|
3 | (18) |
|
IP Multimedia Communication Services |
|
|
3 | (3) |
|
The Role of Signaling and Media |
|
|
6 | (4) |
|
Type of Services Enabled by SIP |
|
|
10 | (3) |
|
Examples of SIP Applications |
|
|
13 | (3) |
|
The Internet Engineering Task Force (IETF) |
|
|
16 | (4) |
|
|
20 | (1) |
|
|
21 | (10) |
|
The Third Revolution in the Internet |
|
|
21 | (2) |
|
The Next Revolution in the Telecommunication Industry |
|
|
23 | (3) |
|
A Brief History of Internet Multimedia |
|
|
26 | (3) |
|
|
29 | (2) |
|
IP Multimedia Fundamentals |
|
|
31 | (12) |
|
|
31 | (3) |
|
TCP/IP Protocol Architecture |
|
|
34 | (5) |
|
Architecture for Internet Multimedia Communications |
|
|
39 | (3) |
|
|
42 | (1) |
|
|
43 | (16) |
|
|
43 | (1) |
|
|
44 | (1) |
|
|
45 | (5) |
|
|
50 | (8) |
|
|
58 | (1) |
|
Multimedia-Service Creation Overview |
|
|
59 | (14) |
|
|
59 | (1) |
|
SIP Services and SIP Entities |
|
|
60 | (2) |
|
Terminal-Based or Network-Based SIP Services |
|
|
62 | (2) |
|
SIP Programming Interfaces |
|
|
64 | (5) |
|
|
69 | (1) |
|
|
70 | (1) |
|
|
70 | (3) |
|
|
73 | (262) |
|
|
75 | (38) |
|
|
75 | (8) |
|
|
83 | (12) |
|
|
95 | (8) |
|
|
103 | (9) |
|
|
112 | (1) |
|
|
113 | (24) |
|
Protocol Structure Overview |
|
|
113 | (3) |
|
|
116 | (1) |
|
|
117 | (12) |
|
|
129 | (3) |
|
SIP Syntax and Encoding Function |
|
|
132 | (1) |
|
|
132 | (4) |
|
|
136 | (1) |
|
|
137 | (40) |
|
|
137 | (3) |
|
|
140 | (4) |
|
The SipStack, SipProvicler and ListeningPoint |
|
|
144 | (2) |
|
|
146 | (2) |
|
Other Factories: MessageFactory, HeaderFactory. AddressFactory |
|
|
148 | (4) |
|
|
152 | (19) |
|
|
171 | (6) |
|
|
177 | (24) |
|
The Purpose of Session Description |
|
|
177 | (2) |
|
The Session Description Protocol (SDP) |
|
|
179 | (5) |
|
Example IP Communication Sessions Described with SDP |
|
|
184 | (3) |
|
The Offer/Answer Model with SDP |
|
|
187 | (4) |
|
|
191 | (8) |
|
|
199 | (2) |
|
|
201 | (24) |
|
Overview of the Media Plane |
|
|
201 | (2) |
|
Real-time Transport Protocol (RTP) |
|
|
203 | (6) |
|
Messaging Service Relay Protocol (MSRP) |
|
|
209 | (15) |
|
|
224 | (1) |
|
|
225 | (32) |
|
|
225 | (3) |
|
|
228 | (9) |
|
|
237 | (8) |
|
Putting It All Together: TheVoiceTool |
|
|
245 | (3) |
|
Putting It All Together: TheVideoTool |
|
|
248 | (6) |
|
Putting It All Together: TheTonesTool |
|
|
254 | (1) |
|
Using the Components. Example 6 |
|
|
255 | (1) |
|
|
256 | (1) |
|
|
257 | (26) |
|
|
257 | (1) |
|
|
258 | (5) |
|
User Interface and Configuration |
|
|
263 | (4) |
|
|
267 | (4) |
|
|
271 | (10) |
|
|
281 | (2) |
|
|
283 | (30) |
|
|
283 | (2) |
|
Transaction Stateful Proxies |
|
|
285 | (4) |
|
|
289 | (4) |
|
Transaction Stateless Proxies |
|
|
293 | (1) |
|
|
293 | (1) |
|
|
294 | (18) |
|
|
312 | (1) |
|
Securing Multimedia Communications |
|
|
313 | (22) |
|
Review of Basic Encryption Concepts |
|
|
314 | (5) |
|
Attacks and Threat Models in SIP |
|
|
319 | (1) |
|
Security Services for SIP |
|
|
320 | (1) |
|
Security Mechanisms for SIP |
|
|
320 | (7) |
|
Best Practices on SIP Security |
|
|
327 | (3) |
|
|
330 | (4) |
|
|
334 | (1) |
|
|
335 | (206) |
|
|
337 | (24) |
|
|
337 | (1) |
|
SIP Architectural Principles |
|
|
338 | (1) |
|
Extensibility and Compatibility |
|
|
338 | (6) |
|
Reliability of Provisional Responses |
|
|
344 | (3) |
|
|
347 | (1) |
|
SIP-specific Event Notification |
|
|
348 | (7) |
|
|
355 | (1) |
|
Globally Routable User Agent URIs (GRUUs) |
|
|
356 | (4) |
|
|
360 | (1) |
|
Presence and Instant Messaging |
|
|
361 | (20) |
|
Overview of Presence and Instant Messaging |
|
|
361 | (2) |
|
|
363 | (2) |
|
|
365 | (3) |
|
|
368 | (2) |
|
|
370 | (1) |
|
|
370 | (2) |
|
|
372 | (1) |
|
|
372 | (2) |
|
|
374 | (1) |
|
|
375 | (4) |
|
|
379 | (2) |
|
|
381 | (14) |
|
|
381 | (2) |
|
Peer-to-Peer Call Control |
|
|
383 | (6) |
|
Third Party Call Control (3PCC) |
|
|
389 | (1) |
|
|
390 | (4) |
|
|
394 | (1) |
|
Interworking with PSTN/PLMN |
|
|
395 | (14) |
|
|
395 | (1) |
|
|
396 | (4) |
|
Telephone Addressing: TheTELURI |
|
|
400 | (1) |
|
ENUM: The E. 164 to URI Dynamic Delegation Discovery System |
|
|
401 | (2) |
|
|
403 | (3) |
|
|
406 | (1) |
|
Translation or Encapsulation? |
|
|
407 | (1) |
|
|
408 | (1) |
|
Media Servers and Conferencing |
|
|
409 | (28) |
|
|
410 | (7) |
|
About KPML and the User Interaction Framework |
|
|
417 | (1) |
|
|
418 | (1) |
|
Framework for Conferencing with SIP |
|
|
419 | (4) |
|
|
423 | (6) |
|
|
429 | (6) |
|
|
435 | (1) |
|
|
436 | (1) |
|
|
437 | (10) |
|
Identity Management in SIP |
|
|
437 | (2) |
|
Basic Identity Management |
|
|
439 | (2) |
|
Private Header for Network Asserted Identity |
|
|
441 | (3) |
|
Enhanced Identity Management |
|
|
444 | (1) |
|
|
445 | (2) |
|
|
447 | (20) |
|
Quality of Service in IP Networks |
|
|
447 | (2) |
|
|
449 | (4) |
|
Policy-based Admission Control |
|
|
453 | (1) |
|
SIP Integration with Resource Reservation: The Preconditions framework |
|
|
454 | (6) |
|
SIP Integration with Policy Control: Media and Qos Authorization |
|
|
460 | (5) |
|
|
465 | (2) |
|
|
467 | (28) |
|
|
467 | (3) |
|
|
470 | (4) |
|
SIP Traversal through NAT |
|
|
474 | (5) |
|
RTP Traversal through NAT |
|
|
479 | (6) |
|
Session Border Controllers |
|
|
485 | (3) |
|
|
488 | (5) |
|
|
493 | (2) |
|
|
495 | (6) |
|
|
495 | (2) |
|
|
497 | (1) |
|
Authentication, Authorization, and Accounting |
|
|
497 | (1) |
|
|
498 | (1) |
|
Interworking and Border Functions |
|
|
498 | (1) |
|
Provision of Network-Based Services |
|
|
499 | (1) |
|
|
500 | (1) |
|
|
501 | (40) |
|
|
501 | (3) |
|
High-Level IMS Requirements |
|
|
504 | (6) |
|
Overview of IMS Architecture |
|
|
510 | (10) |
|
|
520 | (9) |
|
|
529 | (3) |
|
|
532 | (4) |
|
|
536 | (2) |
|
|
538 | (1) |
|
|
539 | (2) |
Appendix A Source Code |
|
541 | (4) |
Acronyms |
|
545 | (6) |
References |
|
551 | (12) |
Index |
|
563 | |