Internet Multimedia Communications Using SIP: A Modern Approach Including Java® Practice

Martinez Perea, Rogelio

In stock
Regular price 34.500 KD inc. VAT
License
Table of contents
  • Contentsix
  • Prefacexv
  • About the Authorxx
  • Forewordxxi
  • PART I: FUNDAMENTALS1
  • CHAPTER 1 Introduction3
  • 1.1 IP Multimedia Communication Services3
  • 1.2 The Role of Signaling and Media6
  • 1.3 Type of Services Enabled by SIP10
  • 1.4 Examples of SIP Applications13
  • 1.5 The Internet Engineering Task Force (IETF)16
  • 1.6 Summary20
  • CHAPTER 2 A Bit of History21
  • 2.1 The Third Revolution in the Internet21
  • 2.2 The Next Revolution in the Telecommunication Industry23
  • 2.3 A Brief History of Internet Multimedia26
  • 2.4 Summary29
  • CHAPTER 3 IP Multimedia Fundamentals31
  • 3.1 Internet Concepts31
  • 3.2 TCP/IP Protocol Architecture34
  • 3.3 Architecture for Internet Multimedia Communications39
  • 3.4 Summary42
  • CHAPTER 4 SIP Overview43
  • 4.1 What is SIP?43
  • 4.2 SIP Addressing44
  • 4.3 SIP Functions45
  • 4.4 SIP Entities50
  • 4.5 Summary58
  • CHAPTER 5 Multimedia-Service Creation Overview59
  • 5.1 What are SIP Services?59
  • 5.2 SIP Services and SIP Entities60
  • 5.3 Terminal-Based or Network-Based SIP Services62
  • 5.4 SIP Programming Interfaces64
  • 5.5 Media-Programming APIs69
  • 5.6 APIs Used in This Book70
  • 5.7 Summary70
  • PART II: CORE PROTOCOLS73
  • CHAPTER 6 SIP Protocol Operation75
  • 6.1 SIP Mode of Operation75
  • 6.2 SIP Message Format83
  • 6.3 SIP Routing95
  • 6.4 SIP Detailed Call Flows103
  • 6.5 Summary112
  • CHAPTER 7 SIP Protocol Structure113
  • 7.1 Protocol Structure Overview113
  • 7.2 SIP Core Sublayer116
  • 7.3 SIP Transaction Sublayer117
  • 7.4 SIP Transport Sublayer129
  • 7.5 SIP Syntax and Encoding Function132
  • 7.6 SIP Dialogs132
  • 7.7 Summary136
  • CHAPTER 8 Practice with SIP137
  • 8.1 What Is JAIN SIP?137
  • 8.2 JAIN SIP Architecture140
  • 8.3 The SipStack, SipProvider and ListeningPoint144
  • 8.4 The SipListener146
  • 8.5 Other Factories: MessageFactory, HeaderFactory, AddressFactory148
  • 8.6 Programs and Practice152
  • 8.7 Summary174
  • CHAPTER 9 Session Description177
  • 9.1 The Purpose of Session Description177
  • 9.2 The Session Description Protocol (SDP)179
  • 9.3 Example IP Communication Sessions Described with SDP184
  • 9.4 The Offer/Answer Model with SDP187
  • 9.5 SDP Programming191
  • 9.6 Summary199
  • CHAPTER 10 The Media Plane201
  • 10.1 Overview of the Media Plane201
  • 10.2 Real-time Transport Protocol (RTP)203
  • 10.3 Messaging Service Relay Protocol (MSRP)209
  • 10.4 Summary224
  • CHAPTER 11 Media Plane Programming225
  • 11.1 Overview225
  • 11.2 JMF Entities228
  • 11.3 JMF Operation237
  • 11.4 Putting It All Together: The VoiceTool245
  • 11.5 Putting It All Together: The VideoTool248
  • 11.6 Putting It All Together: The TonesTool254
  • 11.7 Using the Components. Example 6255
  • 11.8 Summary256
  • CHAPTER 12 The SIP Soft-Phone257
  • 12.1 Scope257
  • 12.2 Architecture258
  • 12.3 User Interface and Configuration263
  • 12.4 State Model267
  • 12.5 Implementation Aspects271
  • 12.6 Summary281
  • CHAPTER 13 SIP Proxies283
  • 13.1 What Is a SIP Proxy?283
  • 13.2 Transaction Stateful Proxies285
  • 13.3 Stateful Proxy Behavior289
  • 13.4 Transaction Stateless Proxies293
  • 13.5 Stateless Proxy Behavior293
  • 13.6 Practice: SIP Server294
  • 13.7 Summary312
  • CHAPTER 14 Securing Multimedia Communications313
  • 14.1 Review of Basic Encryption Concepts314
  • 14.2 Attacks and Threat Models in SIP319
  • 14.3 Security Services for SIP320
  • 14.4 Security Mechanisms for SIP320
  • 14.5 Best Practices on SIP Security327
  • 14.6 Securing the Media Plane330
  • 14.7 Summary334
  • PART III: ADVANCED TOPICS335
  • CHAPTER 15 Extending SIP337
  • 15.1 Defining New Extensions337
  • 15.2 SIP Architectural Principles338
  • 15.3 Extensibility and Compatibility338
  • 15.4 Reliability of Provisional Responses344
  • 15.5 UPDATE347
  • 15.6 SIP-specific Event Notification348
  • 15.7 History-Info355
  • 15.8 Globally Routable User Agent URIs (GRUUs)356
  • 15.9 Summary360
  • CHAPTER 16 Presence and Instant Messaging361
  • 16.1 Overview of Presence and Instant Messaging361
  • 16.2 The Presence Model363
  • 16.3 Presence with SIP365
  • 16.4 Presence Information368
  • 16.5 Address Resolution370
  • 16.6 Resource Lists370
  • 16.7 XCAP372
  • 16.8 Instant Messaging372
  • 16.9 IM Servers374
  • 16.10 Practice: Softphone3375
  • 16.11 Summary379
  • CHAPTER 17 Call Control381
  • 17.1 What Is Call Control?381
  • 17.2 Peer-to-Peer Call Control383
  • 17.3 Third Party Call Control (3PCC)389
  • 17.4 Remote Call Control390
  • 17.5 Summary394
  • CHAPTER 18 Interworking with PSTN/PLMN395
  • 18.1 Motivation395
  • 18.2 Architecture396
  • 18.3 Telephone Addressing: The TEL URI400
  • 18.4 ENUM: The E.164 to URI Dynamic Delegation Discovery System401
  • 18.5 Protocol Translation403
  • 18.6 Protocol Encapsulation406
  • 18.7 Translation or Encapsulation?407
  • 18.8 Summary408
  • CHAPTER 19 Media Servers and Conferencing409
  • 19.1 Basic Media Services410
  • 19.2 About KPML and the User Interaction Framework417
  • 19.3 Enhanced Conferencing418
  • 19.4 Framework for Conferencing with SIP419
  • 19.5 XCON Framework423
  • 19.6 Media Server Control429
  • 19.7 Other Media Services435
  • 19.8 Summary436
  • CHAPTER 20 SIP Identity Aspects437
  • 20.1 Identity Management in SIP437
  • 20.2 Basic Identity Management439
  • 20.3 Private Header for Network Asserted Identity441
  • 20.4 Enhanced Identity Management444
  • 20.5 Summary445
  • CHAPTER 21 Quality of Service447
  • 21.1 Quality of Service in IP Networks447
  • 21.2 Mechanisms for QoS449
  • 21.3 Policy-based Admission Control453
  • 21.4 SIP Integration with Resource Reservation: The Preconditions framework454
  • 21.5 SIP Integration with Policy Control: Media and Qos Authorization460
  • 21.6 Summary465
  • CHAPTER 22 NAT Traversal467
  • 22.1 NAT Overview467
  • 22.2 Behavior of NAT Devices470
  • 22.3 SIP Traversal through NAT474
  • 22.4 RTP Traversal through NAT479
  • 22.5 Session Border Controllers485
  • 22.6 NAT Traversal Using SBCs488
  • 22.7 Summary493
  • CHAPTER 23 SIP Networks495
  • 23.1 The Role of the Network495
  • 23.2 Mobility and Routing497
  • 23.3 Authentication, Authorization, and Accounting497
  • 23.4 Security498
  • 23.5 Interworking and Border Functions498
  • 23.6 Provision of Network-Based Services499
  • 23.7 Summary500
  • CHAPTER 24 The IMS501
  • 24.1 3GPP and IMS501
  • 24.2 High-Level IMS Requirements504
  • 24.3 Overview of IMS Architecture510
  • 24.4 IMS Concepts520
  • 24.5 New Requirements on SIP529
  • 24.6 IMS Services532
  • 24.7 ETSI TISPAN NGN536
  • 24.8 Next Trends in IMS538
  • 24.9 Summary539
  • Appendix A: Source Code541
  • Acronyms545
  • References551
  • Index563
Book details
  • Vendor Elsevier S & T
  • SKU 9780123743008
  • ISBN-13 9780080557373
  • Author Martinez Perea, Rogelio
  • Category Computers
  • Subject Network Protocols

Do you have questions about this book?

Ask an expert!

Session Initiation Protocol (SIP) was conceived in 1996 as a signaling protocol for inviting users to multimedia conferences. With this development, the next big Internet revolution silently started. That was the revolution which would end up converting the Internet into a total communication system which would allow people to talk to each other, see each other, work collaboratively or send messages in real time. Internet telephony and, in general, Internet multimedia, is the new revolution today and SIP is the key protocol which allows this revolution to grow.
The book explains, in tutorial fashion, the underlying technologies that enable real-time IP multimedia communication services in the Internet (voice, video, presence, instant messaging, online picture sharing, white-boarding, etc). Focus is on session initiation protocol (SIP) but also covers session description protocol (SDP), Real-time transport protocol (RTP), and message session relay protocol (MSRP). In addition, it will also touch on other application-related protocols and refer to the latest research work in IETF and 3GPP about these topics. (3GPP stands for "third-generation partnership project" which is a collaboration agreement between ETSI (Europe), ARIB/TTC (Japan), CCSA (China), ATIS (North America) and TTA (South Korea).) The book includes discussion of leading edge theory (which is key to really understanding the technology) accompanied by Java examples that illustrate the theoretical concepts.

Throughout the book, in addition to the code snippets, the reader is guided to build a simple but functional IP soft-phone therefore demonstrating the theory with practical examples.

This book covers IP multimedia from both a theoretical and practical point of view focusing on letting the reader understand the concepts and put them into practice using Java. It includes lots of drawings, protocol diagrams, UML sequence diagrams and code snippets that allow the reader to rapidly understand the concepts.



KEY FEATURES

* Focus on HOW multimedia communications over the Internet works to allow readers to really understand and implement the technology
* Explains how SIP works, including many programming examples so the reader can understand abstract concepts like SIP dialogs, SIP transactions, etc.
* It is not focused on just VoIP. It looks At a wide array of enhanced communication services related to SIP enabling the reader put this technology into practice.
* Includes nearly 100 references to the latest standards and working group activities in the IETF, bringing the reader completely up to date.
* Provides a step-by-step tutorial on how to build a basic, though functional, IP soft-phone allowing the reader to put concepts into practice.
* For advanced readers, the book also explains how to build a SIP proxy and a SIP registrar to enhance one's expertise and marketability in this fast moving area.