Successfully reported this slideshow.
Introduction Jiangchuan Liu Fall 2007 CMPT 880 Selected Topics on Multimedia Networking
CMPT 880  Multimedia Networking <ul><li>Jiangchuan (JC) Liu    School of Computing Science   TASC8031  </li></ul><ul><li>E...
Multimedia Networking : What’s it ?   <ul><li>Key issue: Media Streaming:  </li></ul><ul><li>Media (audio/video) at source...
Streaming Multimedia:  What’s it ? Cumulative data time streaming:  at this time, client  playing out early part of video,...
MM Networking Applications  <ul><li>Fundamental characteristics: </li></ul><ul><li>Typically  delay   sensitive </li></ul>...
(1)  Streaming Stored Multimedia  Cumulative data time 1.  video recorded 2. video sent 3. video received, played out at c...
(1)  Streaming Stored Multimedia: Interactivity <ul><li>VCR-like functionality:  client can pause, rewind, FF, push slider...
(2)  Streaming Live Multimedia <ul><li>Examples: </li></ul><ul><li>Internet radio talk show </li></ul><ul><li>Live sportin...
(3)  Interactive, Real-Time Multimedia  <ul><li>end-end delay requirements: </li></ul><ul><ul><li>audio: < 150 msec good, ...
When  media  meet Internet … Multimedia applications:  network audio and video (“continuous media”) network provides appli...
Internet: Vehicle for Media Distribution <ul><li>Heterogeneous network  </li></ul><ul><ul><li>Protocols, routing, links, n...
Multimedia Over Today’s Internet <ul><li>TCP/UDP/IP:  “best-effort service” </li></ul><ul><li>no  guarantees on delay, los...
The Reality <ul><li>Rapid growth of multimedia streaming  </li></ul><ul><ul><li>Popularity of the Web and the Internet </l...
How should the Internet evolve to better support multimedia? <ul><li>1. Laissez-faire </li></ul><ul><li>no major changes <...
Alternatively… <ul><li>Media adaptation </li></ul><ul><li>Can media (audio/video) adapt to network ? </li></ul><ul><li>How...
Architecture: Client-Server? <ul><li>Limited scalability </li></ul><ul><li>Single point of failure </li></ul><ul><li>Limit...
New Distribution Architectures <ul><li>Extending client-server architecture </li></ul><ul><ul><li>Proxy Caching </li></ul>...
Proxy Caching for Streaming Media Internet ISP Campus Client Client Client Client Client Server1 Server2 Client Client Pro...
CDN for Streaming Media Internet ISP Campus Client Client Client Client Client Server1 Server2 Client Client Server1 Server1
Peer-to-peer Streaming Internet ISP Client Client Client Client Client Server1 Client Client Server2
What will be covered in this course ? <ul><li>Media compression and representation: Overview </li></ul><ul><ul><li>Digitiz...
What will be covered in this course ? <ul><li>Application layer issues </li></ul><ul><ul><li>Proxy caching </li></ul></ul>...
The course: From another viewpoint - Support multimedia applications has become one of the most important objectives for n...
Class Information <ul><li>Pre-requisites  </li></ul><ul><ul><li>Multimedia encoding/networking, but overview will be provi...
Grading Scheme (Tentative) Most important: what you have learnt in this course? 60% Paper presentation/Summary 40% Course ...
Upcoming SlideShare
Loading in …5
×

Introduction

323 views

Published on

  • Be the first to comment

  • Be the first to like this

Introduction

  1. 1. Introduction Jiangchuan Liu Fall 2007 CMPT 880 Selected Topics on Multimedia Networking
  2. 2. CMPT 880 Multimedia Networking <ul><li>Jiangchuan (JC) Liu  School of Computing Science TASC8031 </li></ul><ul><li>E-mail: jcliu@cs.sfu.ca   </li></ul><ul><li>  Class Period and Venue: </li></ul><ul><ul><li>Wednesday  2:30-3:20 (1 hr)   RCB5120 </li></ul></ul><ul><ul><li>Friday          1:30-3:20 (2 hrs)  AQ5006 </li></ul></ul><ul><li>  Office Hours: </li></ul><ul><li>You may send me email to schedule meeting </li></ul><ul><li>Course Web: </li></ul><ul><li>http://www.cs.sfu.ca/~jcliu/cmpt880-2007/ </li></ul>
  3. 3. Multimedia Networking : What’s it ? <ul><li>Key issue: Media Streaming: </li></ul><ul><li>Media (audio/video) at source </li></ul><ul><li>transmitted to client </li></ul><ul><li>streaming: client playout begins before all data has arrived </li></ul>
  4. 4. Streaming Multimedia: What’s it ? Cumulative data time streaming: at this time, client playing out early part of video, while server still sending later part of video
  5. 5. MM Networking Applications <ul><li>Fundamental characteristics: </li></ul><ul><li>Typically delay sensitive </li></ul><ul><ul><li>end-to-end delay </li></ul></ul><ul><ul><li>delay jitter </li></ul></ul><ul><li>But loss tolerant : infrequent losses cause minor glitches </li></ul><ul><li>Opposite to data, which are loss intolerant but delay tolerant. </li></ul><ul><li>Classes of MM applications: </li></ul><ul><li>1) Streaming stored audio and video (YouTube, GoogleVideo …) </li></ul><ul><li>2) Streaming live audio and video (IPTV, P2PTV) </li></ul><ul><li>3) Real-time interactive audio and video (Online game, distance learning) </li></ul><ul><ul><li>Jitter is the variability </li></ul></ul><ul><ul><li>of packet delays within </li></ul></ul><ul><ul><li>the same packet stream </li></ul></ul>
  6. 6. (1) Streaming Stored Multimedia Cumulative data time 1. video recorded 2. video sent 3. video received, played out at client streaming: at this time, client playing out early part of video, while server still sending later part of video network delay
  7. 7. (1) Streaming Stored Multimedia: Interactivity <ul><li>VCR-like functionality: client can pause, rewind, FF, push slider bar </li></ul><ul><ul><li>10 sec initial delay OK </li></ul></ul><ul><ul><li>1-2 sec until command effect OK </li></ul></ul><ul><ul><li>RTSP often used (more later) </li></ul></ul><ul><li>timing constraint for still-to-be transmitted data: in time for playout </li></ul>
  8. 8. (2) Streaming Live Multimedia <ul><li>Examples: </li></ul><ul><li>Internet radio talk show </li></ul><ul><li>Live sporting event </li></ul><ul><li>Streaming </li></ul><ul><li>playback buffer </li></ul><ul><li>playback can lag tens of seconds after transmission </li></ul><ul><li>still have timing constraint </li></ul><ul><li>Interactivity </li></ul><ul><li>fast forward impossible </li></ul><ul><li>rewind, pause possible! </li></ul>
  9. 9. (3) Interactive, Real-Time Multimedia <ul><li>end-end delay requirements: </li></ul><ul><ul><li>audio: < 150 msec good, < 400 msec OK </li></ul></ul><ul><ul><ul><li>includes application-level (packetization) and network delays </li></ul></ul></ul><ul><ul><ul><li>higher delays noticeable, impair interactivity </li></ul></ul></ul><ul><li>session initialization </li></ul><ul><ul><li>how does callee advertise its IP address, port number, encoding algorithms? </li></ul></ul><ul><li>applications: IP telephony, video conference, distributed interactive worlds </li></ul>
  10. 10. When media meet Internet … Multimedia applications: network audio and video (“continuous media”) network provides application with Quality-of-Service needed for application to function. QoS
  11. 11. Internet: Vehicle for Media Distribution <ul><li>Heterogeneous network </li></ul><ul><ul><li>Protocols, routing, links, network technologies, end-hosts, bandwidth, delay, etc </li></ul></ul><ul><li>Best effort service </li></ul><ul><ul><li>Available BW is unknown and variable </li></ul></ul><ul><ul><li>Loss rate and loss pattern are unknown and variable </li></ul></ul><ul><li>Resources are shared </li></ul><ul><ul><li>TCP/IP is the dominating protocol stack </li></ul></ul>
  12. 12. Multimedia Over Today’s Internet <ul><li>TCP/UDP/IP: “best-effort service” </li></ul><ul><li>no guarantees on delay, loss </li></ul>But you said multimedia apps requires them to be effective! ? ? ? ? ? ? ? ? ? ? ?
  13. 13. The Reality <ul><li>Rapid growth of multimedia streaming </li></ul><ul><ul><li>Popularity of the Web and the Internet </li></ul></ul><ul><ul><li>High-bandwidth access (Cable, DSL, LAN) </li></ul></ul><ul><li>High overhead imposed on the Internet </li></ul><ul><ul><li>Long, high-bandwidth streams </li></ul></ul><ul><ul><li>Unfriendly to traditional TCP traffic </li></ul></ul><ul><li>Poor and inconsistent quality of streams </li></ul><ul><ul><li>Small picture size </li></ul></ul><ul><ul><li>Low frame rate </li></ul></ul><ul><ul><li>Fluctuation in quality </li></ul></ul>
  14. 14. How should the Internet evolve to better support multimedia? <ul><li>1. Laissez-faire </li></ul><ul><li>no major changes </li></ul><ul><li>more bandwidth when needed </li></ul><ul><li>2. Integrated services philosophy: </li></ul><ul><li>Fundamental changes in Internet so that apps can reserve end-to-end bandwidth </li></ul><ul><li>3. Differentiated services philosophy: </li></ul><ul><li>Fewer changes to Internet infrastructure, yet provide 1st and 2nd class service. </li></ul>What’s your opinion?
  15. 15. Alternatively… <ul><li>Media adaptation </li></ul><ul><li>Can media (audio/video) adapt to network ? </li></ul><ul><li>How to do ? </li></ul><ul><ul><li>Network monitoring </li></ul></ul><ul><ul><li>Adaptive coding </li></ul></ul><ul><ul><li>… </li></ul></ul><ul><li>Where to do ? </li></ul><ul><ul><li>Source </li></ul></ul><ul><ul><li>Enroute </li></ul></ul><ul><ul><li>… </li></ul></ul>
  16. 16. Architecture: Client-Server? <ul><li>Limited scalability </li></ul><ul><li>Single point of failure </li></ul><ul><li>Limited & unstable quality </li></ul><ul><li>Asynchronous access could be inefficient </li></ul><ul><li>Increasing network capacity doesn’t solve these problems? </li></ul><ul><ul><li>Multicasting ? </li></ul></ul>Server Client Client Client Internet
  17. 17. New Distribution Architectures <ul><li>Extending client-server architecture </li></ul><ul><ul><li>Proxy Caching </li></ul></ul><ul><ul><li>Content Distribution Networks (CDN) </li></ul></ul><ul><li>Replacing client-server architecture </li></ul><ul><ul><li>Peer-to-Peer Networks </li></ul></ul>
  18. 18. Proxy Caching for Streaming Media Internet ISP Campus Client Client Client Client Client Server1 Server2 Client Client Proxy Proxy
  19. 19. CDN for Streaming Media Internet ISP Campus Client Client Client Client Client Server1 Server2 Client Client Server1 Server1
  20. 20. Peer-to-peer Streaming Internet ISP Client Client Client Client Client Server1 Client Client Server2
  21. 21. What will be covered in this course ? <ul><li>Media compression and representation: Overview </li></ul><ul><ul><li>Digitization </li></ul></ul><ul><ul><li>Transform coding and entropy coding </li></ul></ul><ul><ul><li>Motion estimation and compensation </li></ul></ul><ul><ul><li>Video/audio standards MPEG-1,2,4,7, H.261/263/26L, JPEG, MP3 </li></ul></ul><ul><li>Transport layer issues </li></ul><ul><ul><li>UDP/TCP protocol </li></ul></ul><ul><ul><li>TCP fairness/TCP modeling/TCP friendly rate control </li></ul></ul><ul><ul><li>ITU/IETF media streaming protocols </li></ul></ul><ul><ul><ul><li>H.323 video conferencing </li></ul></ul></ul><ul><ul><ul><li>Realtime Transport Protocol (RTP)/RTCP/RTSP, SAP/SDP </li></ul></ul></ul><ul><li>Network layer issues </li></ul><ul><ul><li>Current and next-generation Internet </li></ul></ul><ul><ul><li>Best-effort model </li></ul></ul><ul><ul><li>Integrated Service (IntServ) model: RSVP </li></ul></ul><ul><ul><li>Differential Service (DiffServ) model </li></ul></ul><ul><ul><li>Multicasting: routing and scalable video multicast </li></ul></ul>
  22. 22. What will be covered in this course ? <ul><li>Application layer issues </li></ul><ul><ul><li>Proxy caching </li></ul></ul><ul><ul><li>Peer-to-peer networks </li></ul></ul><ul><li>Wireless Basics </li></ul><ul><ul><li>Wireless basics TDMA/FDMA/CDMA </li></ul></ul><ul><ul><li>From 1G to 4G wireless networks </li></ul></ul><ul><ul><li>Error correction/Concealment </li></ul></ul><ul><ul><ul><li>Reversible VLC, Bit Toggling </li></ul></ul></ul><ul><ul><li>Media over wireless </li></ul></ul><ul><li>Research in multimedia networking (or in general, networking area) </li></ul><ul><ul><li>How to select a topic ? </li></ul></ul><ul><ul><li>Important journals/conferences </li></ul></ul>
  23. 23. The course: From another viewpoint - Support multimedia applications has become one of the most important objectives for next generation Internet/wireless networks So this course can be (partially) viewed as a course about advanced network architecture.
  24. 24. Class Information <ul><li>Pre-requisites </li></ul><ul><ul><li>Multimedia encoding/networking, but overview will be provided </li></ul></ul><ul><li>Class structure </li></ul><ul><ul><li>Lectures (mainly on multimedia networking) </li></ul></ul><ul><ul><li>Paper presentation and summary </li></ul></ul><ul><ul><li>Project (if you want to receive A+) </li></ul></ul><ul><li>Goals: </li></ul><ul><ul><li>To become familiar with research issues, proposed interesting ideas, design and evaluation methodologies in Multimedia Networking (and advanced network architectures) </li></ul></ul><ul><ul><li>To evaluate previous work and identify interesting open research problems in this area </li></ul></ul>
  25. 25. Grading Scheme (Tentative) Most important: what you have learnt in this course? 60% Paper presentation/Summary 40% Course participation

×