55
29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.

29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display

Embed Size (px)

Citation preview

Page 1: 29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display

29.1

Chapter 29

Multimedia

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.

Page 2: 29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display

29.2

Figure 29.1 Internet audio/video

Page 3: 29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display

29.3

Streaming stored audio/video refers to on-demand requests for compressed

audio/video files.

Note

Page 4: 29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display

29.4

Streaming live audio/video refers to the broadcasting of radio and TV programs

through the Internet.

Note

Page 5: 29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display

29.5

Interactive audio/video refers to the use of the Internet for interactive audio/video

applications.

Note

Page 6: 29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display

29.6

29-1 DIGITIZING AUDIO AND VIDEO29-1 DIGITIZING AUDIO AND VIDEO

Before audio or video signals can be sent on the Before audio or video signals can be sent on the Internet, they need to be digitized. We discuss audio Internet, they need to be digitized. We discuss audio and video separately.and video separately.

Digitizing AudioDigitizing Video

Topics discussed in this section:Topics discussed in this section:

Page 7: 29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display

29.7

Digitizing Audio analog signal -> digital signal voice: 64 kbps music: 705.6 kbps (monaural), 1.441 Mbps (stereo) Digitizing Video a sequence of frames pixel 944 Mbps (a color frame, 1024 * 768 pixels)

Compression is needed to send video over the Internet.

Page 8: 29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display

29.8

29-2 AUDIO AND VIDEO COMPRESSION29-2 AUDIO AND VIDEO COMPRESSION

To send audio or video over the Internet requires To send audio or video over the Internet requires compression. In this section, we discuss audio compression. In this section, we discuss audio compression first and then video compression.compression first and then video compression.

Audio CompressionVideo Compression

Topics discussed in this section:Topics discussed in this section:

Page 9: 29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display

29.9

Audio Compression

Predictive Encoding for speech GSM (13 kbps), G.729 (8 kpbs), G.723.3 (6.4 or 5.3 kpbs)

perceptual encoding: MP3 for CD-quality audio 96 kbps, 128 kbps, 160 kbps

Page 10: 29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display

29.10

Figure 29.2 JPEG ( Joint Photographic Expers Group) gray scale

Page 11: 29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display

29.11

Figure 29.3 JPEG process

DCT: Discrete Cosine Transform

Page 12: 29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display

29.12

Figure 29.4 Case 1: uniform gray scale

Page 13: 29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display

29.13

Figure 29.5 Case 2: two sections

Page 14: 29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display

29.14

Figure 29.6 Case 3: gradient gray scale

Page 15: 29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display

29.15

Figure 29.7 Reading the table

Page 16: 29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display

29.16

Figure 29.8 MPEG (Moving Pictures Experts Group) frames

I: intracoded

P: predicted

B:bidirectional

Page 17: 29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display

29.17

Figure 29.9 MPEG frame construction

Page 18: 29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display

29.18

29-3 STREAMING STORED AUDIO/VIDEO29-3 STREAMING STORED AUDIO/VIDEO

Now that we have discussed digitizing and Now that we have discussed digitizing and compressing audio/video, we turn our attention to compressing audio/video, we turn our attention to specific applications. The first is streaming stored specific applications. The first is streaming stored audio and video. audio and video.

First Approach: Using a Web ServerSecond Approach: Using a Web Server with a MetafileThird Approach: Using a Media ServerFourth Approach: Using a Media Server and RTSP

Topics discussed in this section:Topics discussed in this section:

Page 19: 29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display

29.19

Figure 29.10 Using a Web server

Page 20: 29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display

29.20

Figure 29.11 Using a Web server with a metafile

Page 21: 29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display

29.21

Figure 29.12 Using a media server

Page 22: 29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display

29.22

Figure 29.13 Using a media server and RTSP (Real-Time Streaming Protocol)

PAUSE message

PLAY message

Page 23: 29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display

29.23

29-4 STREAMING LIVE AUDIO/VIDEO29-4 STREAMING LIVE AUDIO/VIDEO

Streaming live audio/video is similar to the Streaming live audio/video is similar to the broadcasting of audio and video by radio and TV broadcasting of audio and video by radio and TV stations. Instead of broadcasting to the air, the stations stations. Instead of broadcasting to the air, the stations broadcast through the Internet. There are several broadcast through the Internet. There are several similarities between streaming stored audio/video andsimilarities between streaming stored audio/video andstreaming live audio/video. They are both sensitive to streaming live audio/video. They are both sensitive to delay; neither can accept retransmission. However, delay; neither can accept retransmission. However, there is a difference. In the first application, the there is a difference. In the first application, the communication is unicast and on-demand. In the communication is unicast and on-demand. In the second, the communication is multicast and live. second, the communication is multicast and live.

Page 24: 29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display

29.24

29-5 REAL-TIME INTERACTIVE29-5 REAL-TIME INTERACTIVE AUDIO/VIDEO AUDIO/VIDEO

In real-time interactive audio/video, people In real-time interactive audio/video, people communicate with one another in real time. The communicate with one another in real time. The Internet phone or voice over IP is an example of this Internet phone or voice over IP is an example of this type of application. Video conferencing is another type of application. Video conferencing is another example that allows people to communicate visually example that allows people to communicate visually and orally.and orally.

CharacteristicsTopics discussed in this section:Topics discussed in this section:

Page 25: 29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display

29.25

Time Relationship Timestamp Playback Buffer Ordering Multicasting Translation Mixing Support from Transport Layer Protocol

Page 26: 29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display

29.26

Figure 29.14 Time relationship

Page 27: 29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display

29.27

Jitter is introduced in real-time data by the delay between packets.

Note

Page 28: 29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display

29.28

Figure 29.15 Jitter

Page 29: 29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display

29.29

Figure 29.16 Timestamp

Page 30: 29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display

29.30

To prevent jitter, we can time-stamp the packets and separate the arrival time

from the playback time.

Note

Page 31: 29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display

29.31

Figure 29.17 Playback buffer

Page 32: 29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display

29.32

A playback buffer is required for real-time traffic.

Note

Page 33: 29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display

29.33

A sequence number on each packet is required for real-time traffic.

Note

Page 34: 29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display

29.34

Real-time traffic needs the support of multicasting.

Note

Page 35: 29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display

29.35

Translation means changing the encoding of a payload to a lower quality to match the bandwidth

of the receiving network.

Note

Page 36: 29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display

29.36

Mixing means combining several streams of traffic into one stream.

Note

Page 37: 29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display

29.37

TCP, with all its sophistication, is not suitable for interactive multimedia

traffic because we cannot allow retransmission of packets.

Note

Page 38: 29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display

29.38

UDP is more suitable than TCP for interactive traffic. However, we

need the services of RTP,another transport layer

protocol, to make up for the deficiencies

of UDP.

Note

Page 39: 29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display

29.39

29-6 RTP29-6 RTP

Real-time Transport Protocol (RTP) is the protocol Real-time Transport Protocol (RTP) is the protocol designed to handle real-time traffic on the Internet. designed to handle real-time traffic on the Internet. RTP does not have a delivery mechanism; it must be RTP does not have a delivery mechanism; it must be used with UDP. RTP stands between UDP and the used with UDP. RTP stands between UDP and the application program. The main contributions of RTP application program. The main contributions of RTP are time-stamping, sequencing, and mixing facilities.are time-stamping, sequencing, and mixing facilities.

RTP Packet FormatUDP Port

Topics discussed in this section:Topics discussed in this section:

Page 40: 29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display

29.40

Figure 29.18 RTP

Page 41: 29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display

29.41

Figure 29.19 RTP packet header format

Page 42: 29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display

29.42

Table 20.1 Payload types

Page 43: 29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display

29.43

RTP uses a temporary even-numbered UDP port.

Note

Page 44: 29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display

23.4429.44

Figure 23.4 IANA ranges

Page 45: 29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display

29.45

29-7 RTCP29-7 RTCP

RTP allows only one type of message, one that carries RTP allows only one type of message, one that carries data from the source to the destination. In many cases, data from the source to the destination. In many cases, there is a need for other messages in a session. These there is a need for other messages in a session. These messages control the flow and quality of data and messages control the flow and quality of data and allow the recipient to send feedback to the sourceallow the recipient to send feedback to the sourceor sources. Real-time Transport Control Protocol or sources. Real-time Transport Control Protocol (RTCP) is a protocol designed for this purpose. (RTCP) is a protocol designed for this purpose.

Sender Report and Receiver ReportMessagesUDP Port

Topics discussed in this section:Topics discussed in this section:

Page 46: 29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display

29.46

Figure 29.20 RTCP message types

Page 47: 29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display

29.47

RTCP uses an odd-numbered UDP port number that follows the port number

selected for RTP.

Note

Page 48: 29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display

29.48

29-8 VOICE OVER IP29-8 VOICE OVER IP

Let us concentrate on one real-time interactive Let us concentrate on one real-time interactive audio/video application: voice over IP, or Internet audio/video application: voice over IP, or Internet telephony. The idea is to use the Internet as a telephony. The idea is to use the Internet as a telephone network with some additional capabilities. telephone network with some additional capabilities. Two protocols have been designed to handle this type Two protocols have been designed to handle this type of communication: SIP and H.323.of communication: SIP and H.323.

SIP (Session Initiation Protocal)H.323

Topics discussed in this section:Topics discussed in this section:

Page 49: 29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display

29.49

Figure 29.21 SIP messages

Page 50: 29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display

29.50

Figure 29.22 SIP formats

Page 51: 29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display

29.51

Figure 29.23 SIP simple session

Page 52: 29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display

29.52

Figure 29.24 Tracking the callee

Page 53: 29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display

29.53

Figure 29.25 H.323 architecture

Page 54: 29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display

29.54

Figure 29.26 H.323 protocols

Page 55: 29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display

29.55

Figure 29.27 H.323 example