Multimedia Communication Systems Techniques, Standards, and Networks Chapter 6 Multimedia Communication Across Networks.

Slides:



Advertisements
Similar presentations
Streaming Video over the Internet
Advertisements

Media: Voice and Video in your SIP Environment Jitendra Shekhawat.
T.Sharon-A.Frank 1 Multimedia Quality of Service (QoS)
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.
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 25 Multimedia.
User Control of Streaming Media: RTSP
Internet Video By Mo Li. Video over the Internet Introduction Video & Internet: the problems Solutions & Technologies in use Discussion.
Yi Liang Department of Electrical Engineering Stanford University April 19, 2000 Loss Recovery and Adaptive Playout Control for Packet Voice Communications.
Multimedia Streaming Protocols1 Multimedia Streaming: Jun Lu Xinran (Ryan) Wu CSE228 Multimedia Systems Challenges and Protocols.
Chapter 6 outline r 6.1 Multimedia Networking Applications r 6.2 Streaming stored audio and video m RTSP r 6.3 Real-time, Interactive Multimedia: Internet.
Voice Over Internet- Issues Dr. Abhay Karandikar Department of Electrical Engineering Indian Institute of Technology, Bombay. Dr. Abhay Karandikar Department.
Streaming Video over the Internet: Approaches and Directions Dapeng Wu, Yiwei Thomas Hou et al. Presented by: Abhishek Gupta
1 EE 400 Asynchronous Transfer Mode (ATM) Abdullah AL-Harthi.
Asynchronous Transfer Mode (ATM)
Streaming Media. Unicast Redundant traffic Multicast One to many.
EE 4272Spring, 2003 Protocols & Architecture A Protocol Architecture is the layered structure of hardware & software that supports the exchange of data.
Streaming Video over Internet: Approaches and Directions Dapeng Wu, Yiwei Thomas Hou, Wenwu Zhu, Ya-Qin Zhang, Jon M. Peha IEEE Transactions on circuits.
Multimedia Applications r Multimedia requirements r Streaming r Phone over IP r Recovering from Jitter and Loss r RTP r Diff-serv, Int-serv, RSVP.
Streaming Video Gabriel Nell UC Berkeley. Outline Scalable MPEG-4 video – Layered coding method – Integrated transport-decoder buffer model RAP streaming.
TCP/IP Protocol Suite 1 Chapter 25 Upon completion you will be able to: Multimedia Know the characteristics of the 3 types of services Understand the methods.
K. Salah 1 Chapter 28 VoIP or IP Telephony. K. Salah 2 VoIP Architecture and Protocols Uses one of the two multimedia protocols SIP (Session Initiation.
Error-Resilient Coding and Decoding Strategies for Video Communication Thomas Stockhammer and Waqar Zia Presented by Li Ma.
RTP/RTCP – Real Time Transport Protocol/ Real Time Control Protocol Presented by Manoj Sivakumar.
Gursharan Singh Tatla Transport Layer 16-May
CS640: Introduction to Computer Networks
CS 218 F 2003 Nov 3 lecture:  Streaming video/audio  Adaptive encoding (eg, layered encoding)  TCP friendliness References: r J. Padhye, V.Firoiu, D.
CIS679: RTP and RTCP r Review of Last Lecture r Streaming from Web Server r RTP and RTCP.
Streaming Video over the Internet Dapeng Wu Electrical & Computer Engineering University of Florida.
Computer Networks: Multimedia Applications Ivan Marsic Rutgers University Chapter 3 – Multimedia & Real-time Applications.
Chapter 2 – X.25, Frame Relay & ATM. Switched Network Stations are not connected together necessarily by a single link Stations are typically far apart.
Univ. of TehranAdv. topics in Computer Network1 Advanced topics in Computer Networks University of Tehran Dept. of EE and Computer Engineering By: Dr.
CS Spring 2012 CS 414 – Multimedia Systems Design Lecture 29 – Buffer Management (Part 2) Klara Nahrstedt Spring 2012.
Digital Multimedia, 2nd edition Nigel Chapman & Jenny Chapman Chapter 17 This presentation © 2004, MacAvon Media Productions Multimedia and Networks.
Multimedia Over IP: RTP, RTCP, RTSP “Computer Science” Department of Informatics Athens University of Economics and Business Λουκάς Ελευθέριος.
TCP/IP Protocol Suite 1 Chapter 25 Upon completion you will be able to: Multimedia Know the characteristics of the 3 types of services Understand the methods.
1 Lecture 17 – March 21, 2002 Content-delivery services. Multimedia services Reminder  next week individual meetings and project status report are due.
Voice over IP Why Challenges/solutions Voice codec and packet delay.
1 o characteristics – From an application-level API to the physical layer – CBR, VBR, ABR and UBR – Cell: bytes – Virtual circuits: virtual channel.
ATM Technologies. Asynchronous Transfer Mode (ATM) Designed by phone companies Single technology meant to handle –Voice –Video –Data Intended as LAN or.
Concepts of Multimedia Processing and Transmission IT 481, Lecture #8 Dennis McCaughey, Ph.D. 30 October, 2006.
Data and Computer Communications Chapter 11 – Asynchronous Transfer Mode.
DATA COMMUNICATION (ELA…) ASYNCHRONOUS TRANSFER MODE (ATM) 1.
報告人:林祐沁 學生 指導教授:童曉儒 老師 March 2, Wireless Video Surveillance Server Based on CDMA1x and H.264.
03/11/2015 Michael Chai; Behrouz Forouzan Staffordshire University School of Computing Streaming 1.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Chapter 28 Multimedia.
Chapter 28. Network Management Chapter 29. Multimedia
CS Spring 2009 CS 414 – Multimedia Systems Design Lecture 20 – TCP Augmentations for Multimedia & Midterm Review Session Klara Nahrstedt Spring 2009.
LOG Objectives  Describe some of the VoIP implementation challenges such as Delay/Latency, Jitter, Echo, and Packet Loss  Describe the voice encoding.
CS Spring 2014 CS 414 – Multimedia Systems Design Lecture 18 – Multimedia Transport (Part 1) Klara Nahrstedt Spring 2014.
Scalable Video Coding and Transport Over Broad-band wireless networks Authors: D. Wu, Y. Hou, and Y.-Q. Zhang Source: Proceedings of the IEEE, Volume:
Methods of Handling Packet Loss for Multimedia Applications by Hansen Bow.
Internet multimedia: simplest approach audio, video not streamed: r no, “pipelining,” long delays until playout! r audio or video stored in file r files.
Digital Multimedia, 2nd edition Nigel Chapman & Jenny Chapman Chapter 17 This presentation © 2004, MacAvon Media Productions Multimedia and Networks.
Ch 6. Multimedia Networking Myungchul Kim
CSE5803 Advanced Internet Protocols and Applications (14) Introduction Developed in recent years, for low cost phone calls (long distance in particular).
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Protocols and Architecture Slide 1 Use of Standard Protocols.
Multiplexing Team Members: Cesar Chavez Arne Solas Steven Fong Vi Duong David Nguyen.
TCP/IP Protocol Suite 1 Chapter 25 Upon completion you will be able to: Multimedia Know the characteristics of the 3 types of services Understand the methods.
Ch 6. Multimedia Networking Myungchul Kim
Multimedia Streaming I. Fatimah Alzahrani. Introduction We can divide audio and video services into three broad categories: streaming stored audio/video,
1 Transport Layer: Basics Outline Intro to transport UDP Congestion control basics.
1 Multimedia Outline Compression RTP Scheduling. 2 Compression Overview Encoding and Compression –Huffman codes Lossless –data received = data sent –used.
3/10/2016 Subject Name: Computer Networks - II Subject Code: 10CS64 Prepared By: Madhuleena Das Department: Computer Science & Engineering Date :
Chapter 5 Peer-to-Peer Protocols and Data Link Layer Timing Recovery.
Networked Multimedia Basics. Network Characteristics.
The Transport Layer Congestion Control & UDP
Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Klara Nahrstedt Spring 2009
Chapter 25 Multimedia TCP/IP Protocol Suite
Presentation transcript:

Multimedia Communication Systems Techniques, Standards, and Networks Chapter 6 Multimedia Communication Across Networks

Audio/Video Nguyen Slides Nguyen Slides Nguyen Slides Nguyen Slides Digitized versions are bursty Digitized versions are bursty Can be statistically multiplexed Can be statistically multiplexed Can be packetized Can be packetized Continuously connected circuits waste resources Continuously connected circuits waste resources

Packet Voice Mostly silence Mostly silence Only active 35% - 45% of the time Only active 35% - 45% of the time Delay Delay Acceptable range 100 – 600 mSec Acceptable range 100 – 600 mSec Packet size Packet size 200 – 700 speech bits 200 – 700 speech bits Packet headers 4 – 8 bytes Packet headers 4 – 8 bytes Speech content Speech content 10 – 50 mSec 10 – 50 mSec

Packet Voice Additional information Additional information Possibly required Possibly required Time stamps Time stamps Sequence number Sequence number Flow control Flow control Not required Not required Error detection Error detection Acknowledgement Acknowledgement Retransmission Retransmission

Timing Reconstruction NTI – Null Timing Information NTI – Null Timing Information No time stamps No time stamps An arbitrary fixed transmission delay is assumed An arbitrary fixed transmission delay is assumed Essentially a fixed buffer Essentially a fixed buffer Processing delay Processing delay All subsequent packets are assumed to arrive after a shorter networking processing delay All subsequent packets are assumed to arrive after a shorter networking processing delay CTI – Complete Timing Information CTI – Complete Timing Information Each packet delay is measured Each packet delay is measured Can be relative or global timing Can be relative or global timing Suitable for highly variable delay networks Suitable for highly variable delay networks

Packet Video ATM ATM Circuit switched (fixed delay, jitter) Circuit switched (fixed delay, jitter) Small cells (48 octet payload and 5 octet header) Small cells (48 octet payload and 5 octet header) IP IP Packet switched (Route is not predetermined) Packet switched (Route is not predetermined) Variable length packets (Max 65,535 octets) Variable length packets (Max 65,535 octets) IPv4 No QoS IPv4 No QoS Variable queuing delays, out of order sequencing Variable queuing delays, out of order sequencing IPv6 QoS IPv6 QoS 25 bit flow identifier 25 bit flow identifier

Video Source Highly variable bit rate & delay Highly variable bit rate & delay Compression algorithm Compression algorithm Scene complexity Scene complexity Network traffic Network traffic Packet switched networks Packet switched networks Difficult to create statistical models Difficult to create statistical models Hard to negotiate QoS at setup Hard to negotiate QoS at setup UPC & NPC (usage/network parameter control) UPC & NPC (usage/network parameter control) UPC & NPC UPC & NPC

Policing Mechanisms Rate Control – the amount of information is regulated Rate Control – the amount of information is regulated Rate Shaping – controls when the information is sent Rate Shaping – controls when the information is sent Leaky Bucket Leaky Bucket Leaky Bucket Leaky Bucket Multiresolution encoding (layering) Multiresolution encoding (layering) Coarse resolution – high priority stream Coarse resolution – high priority stream Fine detail – low priority stream (prone to discard) Fine detail – low priority stream (prone to discard)

Simulcast Layers Multiple independent layers Multiple independent layers Different bit rates Different bit rates

Dependent Layering Layers can be dropped to support a constant bit rate Layers can be dropped to support a constant bit rate congestion control, etc. congestion control, etc.

Transmission Errors FEC – allows the receiver to correct errors FEC – allows the receiver to correct errors FEC RVLC – reversible variable length coding RVLC – reversible variable length coding RVLC Inserts resynchronization markers Inserts resynchronization markers Error resilient entropy coding Error resilient entropy coding Error resilient entropy coding Error resilient entropy coding Rearranges variable length blocks into fixed length slots Rearranges variable length blocks into fixed length slots Attaches a prefix code Attaches a prefix code Temporal/spatial errors Temporal/spatial errors Periodically inert I pictures Periodically inert I pictures Segment the data domain Segment the data domain i.e. even/odd frames i.e. even/odd frames

Error Concealment Replace a damaged macroblock with the previous correct one Replace a damaged macroblock with the previous correct one Interpolate the block from surrounding pixels Interpolate the block from surrounding pixels POCS Projection onto convex sets POCS Projection onto convex sets POCS An iterative technique, not suitable for real-time An iterative technique, not suitable for real-time

Rate Control How to cope with bandwidth fluctuations How to cope with bandwidth fluctuations Traffic shaping Traffic shaping Traffic shaping Traffic shaping Leaky bucket Leaky bucket Leaky bucket Leaky bucket Token bucket Token bucket Token bucket Token bucket SRC – scaleable rate control SRC – scaleable rate control SRC The amount of compression is adjusted The amount of compression is adjusted Complex math Complex math Complex math Complex math

Internet Video Transport Download mode Download mode The entire clip is downloaded before viewing The entire clip is downloaded before viewing Streaming mode Streaming mode The video clip may be viewed while transmission is in progress The video clip may be viewed while transmission is in progress

Video Streaming Architecture Video compression Video compression Application layer QoS Application layer QoS Adapts the video bit rate to the network Adapts the video bit rate to the network Continuous media distribution services Continuous media distribution services An extranet or internet An extranet or internet Streaming servers Streaming servers Retrieves the streaming media from storage Retrieves the streaming media from storage Media synchronization Media synchronization Audio, video, data etc. Audio, video, data etc. Media protocols Media protocols

Video Streaming Architecture Streaming media systems

Video Compression Scaleable Scaleable Deals gracefully with bandwidth fluctuations Deals gracefully with bandwidth fluctuations A compromise between efficiency, flexibility, & complexity A compromise between efficiency, flexibility, & complexity Compresses data into multiple substreams Compresses data into multiple substreams Each DCT coefficient bit can be assigned to a different stream (i.e. MSB = coarse) Each DCT coefficient bit can be assigned to a different stream (i.e. MSB = coarse) FGS PFGS FGS PFGS FGSPFGS FGSPFGS Non Scalable Non Scalable

Streaming Constraints Streaming Constraints Requires bounded end-to-end delay Requires bounded end-to-end delay Rate control is needed to avoid congestion Rate control is needed to avoid congestion Receiver buffering is required Receiver buffering is required Must deal with packet loss Must deal with packet loss Simple decoding is needed for low power receivers Simple decoding is needed for low power receivers PDAs, cell phones, etc. PDAs, cell phones, etc. PDAs

Application Layer QoS Avoid Congestion (Rate Control) Avoid Congestion (Rate Control) Source based Source based The rate is determined by a Probe or Model The rate is determined by a Probe or Model Receiver based Receiver based The receiver adds/drops channels The receiver adds/drops channels Hybrid Hybrid Both the source & receiver adjust the bit rate Both the source & receiver adjust the bit rate Maximize video quality Maximize video quality

Continuous Media Services Use network filters Use network filters Frame dropping for congestion control Frame dropping for congestion control Content replication Content replication Caching (local copies) Caching (local copies) Mirroring (duplicated servers) Mirroring (duplicated servers)

Streaming Servers Streaming Servers Consists of Consists of Communicator Communicator Applications and transport layer protocols Applications and transport layer protocols Operating system Operating system Storage system Storage system Support VCR-like controls Support VCR-like controls Flash Media Server Flash Media Server Flash Media Server Flash Media Server

Media Synchronization Three levels Three levels Intrastream Intrastream Maintains continuity of a logical stream Maintains continuity of a logical stream i.e. Voice or video i.e. Voice or video Interstream Interstream Maintains timing between streams Maintains timing between streams i.e. Voice and video i.e. Voice and video Interobject Interobject Layers within streams Layers within streams

Streaming Protocols Streaming Protocols Network Network IP IP IP Transport Transport UDP, TCP, RTP, RTCP UDP, TCP, RTP, RTCP UDPTCPRTPRTCP UDPTCPRTPRTCP Session Session RTSP, SIP RTSP, SIP RTSPSIP RTSPSIP

Streaming over ATM Internet video streaming Internet video streaming Internet video streaming Internet video streaming