The book is structured in three parts and eleven chapters. After an introductory chapter (chapter 1), which presents a general introduction to this book, part I is dedicated to general concepts of multimedia networking. It has two chapters. Chapter 2 provides an overview of multimedia networking applications, and explains the challenges of using the Internet to deliver multimedia traffic. Chapter 3 describes the mechanisms that can be used in multimedia networking applications to deal with the limitations of the network service provided by the Internet.
Part II of the book covers IP telephony. It has four chapters. Chapter 4 describes the building blocks of IP telephony applications, and identifies the main Standards Developing Organizations (SDOs) that produce standards for IP telephony. Chapter 5 is dedicated to transport protocols and their use with IP telephony applications. Chapter 6 describes the Session Initiation Protocol (SIP), a signaling protocol of wide adoption in IP telephony, and also used by other multimedia networking applications. Finally, chapter 7 covers the IP Multimedia Subsystem (IMS), an architecture commonly used by telecommunication operators to provide multimedia services, in particular IP telephony.
Part III addresses live IPTV applications: the transmission, over IP networks, of television or other types of live video content. It has two chapters. Chapter 8 is an introductory chapter that explains the building blocks of live IPTV solutions, analyzes how the technologies explained in part II apply to live IPTV applications, and describes the SDOs working on live IPTV standards. Chapter 9 deals with IP multicast, a key technology in live IPTV deployments to efficiently send video content to multiple interested receivers.
Part IV covers Video-on-Demand (VoD) applications. It has three chapters. Chapter 10 explains the building blocks of these applications, highlighting the technologies addressed in previous chapters that are also used in VoD. This chapter also identifies the main SDOs involved in VoD-related standards. Chapter 11 describes the utilization of the Hypertext Transfer Protocol (HTTP) to stream stored video content. Finally, Chapter 12 is dedicated to the use of Content Delivery Networks (CDNs) for the scalable distribution of video content over the Internet.
Table of contents
Introduction: Motivation, and objetives
Chapter 1. Motivation and objectives
1.1 Motivation and objectives 1.2 How to read this book? 1.3 Structure of this book 1.4 Target audience
Part I: Introduction to multimedia networking Chapter 2. An overview of multimedia networking
2.1 Multimedia applications 2.2 The Network 2.2.1 The Internet architecture 2.2.2 The Internet service: the Best Effort model 2.3 Challenges for multimedia networking 2.3.1 Relevant network performance metrics 2.3.2 Requirements of networked multimedia services 2.4 Multimedia Networking paradigms 2.5 Summary Review questions References
Chapter 3. Multimedia networks’ mechanisms
3.1 Delay and playout mechanisms 3.1.1 Streaming applications 3.1.2 Interactive applications 3.2 Loss recovery schemes 3.2.1 Forward Error Correction (FEC) 3.2.2 Interleaving 3.2.3 Reconstruction of damaged sequences 3.3 Rate adaptive mechanisms 3.3.1 Adaptive video codecs 3.3.2 Resource sharing criterion 3.3.3 TCP-friendly multimedia applications 3.4 Summary Review questions Exercises References
Part II: IP telephony
Chapter 4. Fundamentals of IP telephony
4.1 A phone call in the telephone network 4.2 The building blocks of an IP telephony solution 4.2.1 IP telephony and the network 4.2.2 Signaling for IP telephony 4.2.3 Control architectures 4.3 Relevant Standards Developing Organizations 4.3.1 ITU-T 4.3.2 IETF 4.3.3 3GPP 4.3.4 ETSI 4.3.5 ATIS Review questions References
Chapter 5. Transport protocols for IP telephony and other multimedia applications
5.1 Transport protocols and telephony applications 5.1.1 Network service 5.1.2 Transport service 5.1.3 Requirements of IP telephony applications 5.2 Transmission Control Protocol(TCP) 5.2.1 Error control mechanism 5.2.2 Flow control mechanism 5.2.3 Congestion control mechanism 5.2.4 TCP and telephony applications 5.3 User Datagram Protocol(UDP) 5.3.1 UDP and telephony applications 5.4 SCTP,DCCP,QUIC 5.4.1 Stream Control Transmission Protocol (SCTP) 5.4.2 Datagram Congestion Control Protocol (DCCP) 5.4.3 QUIC 5.5 The Real-time transport protocol(RTP) 5.5.1 Overview of operation 5.5.2 RTP packet format 5.5.3 RTP relays 5.5.4 The RTP control protocol(RTCP) 5.6 Summary Review questions Exercises References
Chapter 6. Signaling protocols
6.1 Functionalities of SIP 6.2 Overview of operation 6.3 Identification of resources in SIP 6.4 SIP elements 6.4.1 User agent 6.4.2 Proxy server 6.4.3 Redirect Server 6.4.4 RegistrarServer 6.5 SIP messages 6.5.1 SIP responses 6.5.2 SIP requests 6.5.3 SIP header fields 6.6 SIP signaling procedures 6.6.1 Registration 6.6.2 Initiating a session 6.6.3 Terminating a session 6.6.4 Modifying a session 6.7 Agreeing on a session description 6.8 Summary Review questions Exercises References
Chapter 7. Control architectures
7.1 The IP Multimedia Subsystem 7.1.1 Databases and identities 7.1.2 Entities for cal lcontrol 7.1.3 The role of the DNS 7.1.4 Entities for processing in the user data plane 7.1.5 Interconnection with the telephone network 7.1.6 Example procedures 7.2 Authentication, Authorization, and Accounting (AAA): Diameter 7.3 Policy and Charging Control 7.4 Case study: VoIP services in operator networks 7.4.1 Deployment of IMS in operator networks 7.4.2 VoLTE 7.5 Summary Review questions Laboratory exercise: working with an IMS core References
Part III: Live IPTV
Chapter 8. Fundamentals of live IPTV
8.1 The building blocks of live IPTV applications . 8.1.1 IPTV architecture 8.1.2 Live IPTV and the network 8.1.3 Live IPTV and multicast 8.1.4 Live IPTV and signaling 8.1.5 Live IPTV and IMS 8.2 Relevant Standards Developing Organizations in live IPTV solutions 8.2.1 SDO salready introduced in partII 8.2.2 Additional SDOs with effort in live IPTV standardization activities Review questions References
Chapter 9. Multipoint delivery services: IP multicast
9.1 Overview of operation 9.2 IP multicasting and multimedia applications 9.3 Multicast addressing 9.3.1 Organization of the multicast address space 9.3.2 Mapping to multicast MAC addresses 9.4 Host group management 9.4.1 IGMP version 1 9.4.2 IGMP version 2 9.4.3 IGMP version 3 9.4.4 IGMP snooping 9.5 Multicast routing algorithms and protocols 9.5.1 Flooding 9.5.2 Reverse Path Forwarding(RPF) 9.5.3 Truncated Reverse Path Broadcasting (TRPB) 9.5.4 Reverse Path Multicasting (RPM) 9.5.5 Forward Path Multicasting 9.5.6 Shared trees: Core-Based Trees (CBT) 9.5.7 Protocol-Independent Multicast - Sparse Mode (PIM-SM) 9.6 Case study: IPTV in operator networks 9.7 Summary Review questions Exercises References
Part IV: Video-on-demand
Chapter 10. Fundamentals of Video-on-Demand (VoD)
10.1 ThebuildingblocksofVoDapplications 10.1.1 VoD architecture 10.1.2 VoD and the network 10.1.3 VoD and signaling 10.1.4 VoD and IMS 10.1.5 VoD in telecommunication operator networks 10.2 Relevant Standards Developing Organizations in VoD solutions 10.2.1 ITU-T 10.2.2 IETF 10.2.3 3GPP 10.2.4 ETSI 10.2.5 ATIS 10.2.6 DVB and HbbTV 10.2.7 ISO and IEC Review questions References
Chapter 11. Transport of video content and control using HTTP
11.1 Fundamentals of HTTP 11.1.1 Uniform Resource Identifiers 11.1.2 Exchange of information using HTTP 11.1.3 HTTP/2 11.2 HTTP-based video streaming 11.3 Dynamic Adaptive Streaming over HTTP (DASH) 11.4 Summary Review questions References
Chapter 12. Scalable dissemination of video content
12.1 Motivation 12.1.1 End-to-end delay 12.1.2 Server congestion 12.1.3 Denial-of-Service attacks 12.2 Content Delivery Networks 12.2.1 Surrogate servers 12.2.2 Content Manager 12.2.3 Request/Routing 12.3 Setting up a CDN service 12.4 VoD deployments using CDNs 12.4.1 Netflix 12.4.2 YouTube 12.4.3 Other VoD services 12.5 Summary Review questions References