Search and Find
Service
More of the content
Internet Multimedia Communications Using SIP - A Modern Approach Including Java? Practice
Front Cover
1
Internet Multimedia Communications Using SIP
6
Copyright Page
7
Contents
10
Preface
16
About the Author
21
Foreword
22
PART I: FUNDAMENTALS
26
CHAPTER 1 Introduction
28
1.1 IP Multimedia Communication Services
28
1.2 The Role of Signaling and Media
31
1.3 Type of Services Enabled by SIP
35
1.4 Examples of SIP Applications
38
1.5 The Internet Engineering Task Force (IETF)
41
1.6 Summary
45
CHAPTER 2 A Bit of History
46
2.1 The Third Revolution in the Internet
46
2.2 The Next Revolution in the Telecommunication Industry
48
2.3 A Brief History of Internet Multimedia
51
2.4 Summary
54
CHAPTER 3 IP Multimedia Fundamentals
56
3.1 Internet Concepts
56
3.2 TCP/IP Protocol Architecture
59
3.3 Architecture for Internet Multimedia Communications
64
3.4 Summary
67
CHAPTER 4 SIP Overview
68
4.1 What is SIP?
68
4.2 SIP Addressing
69
4.3 SIP Functions
70
4.4 SIP Entities
75
4.5 Summary
83
CHAPTER 5 Multimedia-Service Creation Overview
84
5.1 What are SIP Services?
84
5.2 SIP Services and SIP Entities
85
5.3 Terminal-Based or Network-Based SIP Services
87
5.4 SIP Programming Interfaces
89
5.5 Media-Programming APIs
94
5.6 APIs Used in This Book
95
5.7 Summary
95
PART II: CORE PROTOCOLS
98
CHAPTER 6 SIP Protocol Operation
100
6.1 SIP Mode of Operation
100
6.2 SIP Message Format
108
6.3 SIP Routing
120
6.4 SIP Detailed Call Flows
128
6.5 Summary
137
CHAPTER 7 SIP Protocol Structure
138
7.1 Protocol Structure Overview
138
7.2 SIP Core Sublayer
141
7.3 SIP Transaction Sublayer
142
7.4 SIP Transport Sublayer
154
7.5 SIP Syntax and Encoding Function
157
7.6 SIP Dialogs
157
7.7 Summary
161
CHAPTER 8 Practice with SIP
162
8.1 What Is JAIN SIP?
162
8.2 JAIN SIP Architecture
165
8.3 The SipStack, SipProvider and ListeningPoint
169
8.4 The SipListener
171
8.5 Other Factories: MessageFactory, HeaderFactory, AddressFactory
173
8.6 Programs and Practice
177
8.7 Summary
199
CHAPTER 9 Session Description
202
9.1 The Purpose of Session Description
202
9.2 The Session Description Protocol (SDP)
204
9.3 Example IP Communication Sessions Described with SDP
209
9.4 The Offer/Answer Model with SDP
212
9.5 SDP Programming
216
9.6 Summary
224
CHAPTER 10 The Media Plane
226
10.1 Overview of the Media Plane
226
10.2 Real-time Transport Protocol (RTP)
228
10.3 Messaging Service Relay Protocol (MSRP)
234
10.4 Summary
249
CHAPTER 11 Media Plane Programming
250
11.1 Overview
250
11.2 JMF Entities
253
11.3 JMF Operation
262
11.4 Putting It All Together: The VoiceTool
270
11.5 Putting It All Together: The VideoTool
273
11.6 Putting It All Together: The TonesTool
279
11.7 Using the Components. Example 6
280
11.8 Summary
281
CHAPTER 12 The SIP Soft-Phone
282
12.1 Scope
282
12.2 Architecture
283
12.3 User Interface and Configuration
288
12.4 State Model
292
12.5 Implementation Aspects
296
12.6 Summary
306
CHAPTER 13 SIP Proxies
308
13.1 What Is a SIP Proxy?
308
13.2 Transaction Stateful Proxies
310
13.3 Stateful Proxy Behavior
314
13.4 Transaction Stateless Proxies
318
13.5 Stateless Proxy Behavior
318
13.6 Practice: SIP Server
319
13.7 Summary
337
CHAPTER 14 Securing Multimedia Communications
338
14.1 Review of Basic Encryption Concepts
339
14.2 Attacks and Threat Models in SIP
344
14.3 Security Services for SIP
345
14.4 Security Mechanisms for SIP
345
14.5 Best Practices on SIP Security
352
14.6 Securing the Media Plane
355
14.7 Summary
359
PART III: ADVANCED TOPICS
360
CHAPTER 15 Extending SIP
362
15.1 Defining New Extensions
362
15.2 SIP Architectural Principles
363
15.3 Extensibility and Compatibility
363
15.4 Reliability of Provisional Responses
369
15.5 UPDATE
372
15.6 SIP-specific Event Notification
373
15.7 History-Info
380
15.8 Globally Routable User Agent URIs (GRUUs)
381
15.9 Summary
385
CHAPTER 16 Presence and Instant Messaging
386
16.1 Overview of Presence and Instant Messaging
386
16.2 The Presence Model
388
16.3 Presence with SIP
390
16.4 Presence Information
393
16.5 Address Resolution
395
16.6 Resource Lists
395
16.7 XCAP
397
16.8 Instant Messaging
397
16.9 IM Servers
399
16.10 Practice: Softphone3
400
16.11 Summary
404
CHAPTER 17 Call Control
406
17.1 What Is Call Control?
406
17.2 Peer-to-Peer Call Control
408
17.3 Third Party Call Control (3PCC)
414
17.4 Remote Call Control
415
17.5 Summary
419
CHAPTER 18 Interworking with PSTN/PLMN
420
18.1 Motivation
420
18.2 Architecture
421
18.3 Telephone Addressing: The TEL URI
425
18.4 ENUM: The E.164 to URI Dynamic Delegation Discovery System
426
18.5 Protocol Translation
428
18.6 Protocol Encapsulation
431
18.7 Translation or Encapsulation?
432
18.8 Summary
433
CHAPTER 19 Media Servers and Conferencing
434
19.1 Basic Media Services
435
19.2 About KPML and the User Interaction Framework
442
19.3 Enhanced Conferencing
443
19.4 Framework for Conferencing with SIP
444
19.5 XCON Framework
448
19.6 Media Server Control
454
19.7 Other Media Services
460
19.8 Summary
461
CHAPTER 20 SIP Identity Aspects
462
20.1 Identity Management in SIP
462
20.2 Basic Identity Management
464
20.3 Private Header for Network Asserted Identity
466
20.4 Enhanced Identity Management
469
20.5 Summary
470
CHAPTER 21 Quality of Service
472
21.1 Quality of Service in IP Networks
472
21.2 Mechanisms for QoS
474
21.3 Policy-based Admission Control
478
21.4 SIP Integration with Resource Reservation: The Preconditions framework
479
21.5 SIP Integration with Policy Control: Media and Qos Authorization
485
21.6 Summary
490
CHAPTER 22 NAT Traversal
492
22.1 NAT Overview
492
22.2 Behavior of NAT Devices
495
22.3 SIP Traversal through NAT
499
22.4 RTP Traversal through NAT
504
22.5 Session Border Controllers
510
22.6 NAT Traversal Using SBCs
513
22.7 Summary
518
CHAPTER 23 SIP Networks
520
23.1 The Role of the Network
520
23.2 Mobility and Routing
522
23.3 Authentication, Authorization, and Accounting
522
23.4 Security
523
23.5 Interworking and Border Functions
523
23.6 Provision of Network-Based Services
524
23.7 Summary
525
CHAPTER 24 The IMS
526
24.1 3GPP and IMS
526
24.2 High-Level IMS Requirements
529
24.3 Overview of IMS Architecture
535
24.4 IMS Concepts
545
24.5 New Requirements on SIP
554
24.6 IMS Services
557
24.7 ETSI TISPAN NGN
561
24.8 Next Trends in IMS
563
24.9 Summary
564
Appendix A: Source Code
566
Acronyms
570
References
576
Index
588
A
588
B
588
C
588
D
589
E
590
F
590
G
590
H
591
I
591
J
592
K
592
L
592
M
593
N
594
O
594
P
594
Q
596
R
596
S
596
T
599
U
600
V
600
W
600
X
601
Y
601
Z
601
All prices incl. VAT