Streaming Audio and Video, Content Delivery

Slides:



Advertisements
Similar presentations
Switching Techniques In large networks there might be multiple paths linking sender and receiver. Information may be switched as it travels through various.
Advertisements

2.02F Publishing Animated Videos 2.02 Develop Computer Animations.
ITIS 1210 Introduction to Web-Based Information Systems Chapter 36 How Music and Audio Work on the Internet.
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.
1 Introduction to Computer Science بسم الله الرحمن الرحيم MULTIMEDIA LEVEL -9 King Khalid University Kingdom of Saudi Arabia Ministry of Higher Education.
Networks & Multimedia Amit Pande, Post-doctoral fellow, Department of Computer Science, University of California Davis
Application layer (continued) Week 4 – Lecture 2.
EEC-484/584 Computer Networks Discussion Session for HTTP and DNS Wenbing Zhao
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.
Content Delivery Networks. History Early 1990s sees 100% growth in internet traffic per year 1994 o Netscape forms and releases their first browser.
1 Networking A computer network is a collection of computing devices that are connected in various ways in order to communicate and share resources. The.
Introduction to Streaming © Nanda Ganesan, Ph.D..
1 NETE4631 Communicating with the Cloud and Using Media and Streaming Lecture Notes #14.
Media Streaming By Derek Aten – Digital T.V. and HDTV Maria Preciado – Audio Streaming Genevieve Taduran – Data Streaming.
Using Multimedia on the Web
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.
Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, © Pearson Education-Prentice Hall, 2011 The Application Layer Chapter 7.
2.02G Publishing Animated Videos 2.02 Develop Computer Animations.
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.
Networks CS105. What is a computer network? A computer network is a collection of computing devices that are connected in various ways so that they can.
The Application Layer Chapter Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, © Pearson Education-Prentice Hall,
1 o characteristics – From an application-level API to the physical layer – CBR, VBR, ABR and UBR – Cell: bytes – Virtual circuits: virtual channel.
Streaming Media A technique for transferring data on the Internet so it can be processed as a steady and continuous stream.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Chapter 28 Multimedia.
Chapter 28. Network Management Chapter 29. Multimedia
Streaming and Content Delivery SECTIONS 7.4 AND 7.5.
Fs Streaming Media a presentation by Florian Seidel.
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,
California State University, LA Presented by Amanda Steven StevenAamirObaid.
Streaming Audio and Video Content Delivery. 7.4 Streaming Audio and Video Web applications and the mobile Web are not the only exciting developments in.
Computer Technology Semester 2 Final Exam Review.
Copyright © Texas Education Agency, All rights reserved.1 Digital & Interactive Media Digital Audio Editing.
15-1 Networking Computer network A collection of computing devices that are connected in various ways in order to communicate and share resources Usually,
INTERNET PROTOCOL TELEVISION (IP-TV)
Fundamentals of Information Systems, Sixth Edition
CS525z Multimedia Networking
19 – Multimedia Networking
Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
IP Telephony (VoIP).
Streaming Audio and Video, Content Delivery
NETWORK Unit 1 Module: 2 Objective: 7.
Content Distribution Networks
Vocabulary Prototype: A preliminary sketch of an idea or model for something new. It’s the original drawing from which something real might be built or.
VIDEO.
Networking Applications
VOICE AND VIDEO OVER IP VOIP, RTP, RSVP.
Introduction to Networking
Vocabulary Prototype: A preliminary sketch of an idea or model for something new. It’s the original drawing from which something real might be built or.
Ken Gunnells, Ph.D. - Networking Paul Crigler - Programming
Switching Techniques In large networks there might be multiple paths linking sender and receiver. Information may be switched as it travels through various.
Streaming Audio and Video Content Delivery
INTERNET PROTOCOL TELEVISION (IP-TV)
2.02G Publishing Animated Videos
Chapter 25 Multimedia TCP/IP Protocol Suite
2.02F Publishing Animated Videos
Chapter 7: Consistency & Replication IV - REPLICATION MANAGEMENT -Sumanth Kandagatla Instructor: Prof. Yanqing Zhang Advanced Operating Systems (CSC 8320)
Networking Applications
Multimedia networking: outline
Switching Techniques In large networks there might be multiple paths linking sender and receiver. Information may be switched as it travels through various.
Multimedia and Networks
NETWORK Unit 1 Module: 2 Objective: 7.
NETWORK Unit 1 Module: 2 Objective: 7.
PRESENTATION ON IPTV.
Multimedia networking: outline
Presentation transcript:

Streaming Audio and Video, Content Delivery Group 8: Paras Rayamajhi, Ria Mahajan, Paul Jones, Priyanksinh Kapletiya, Ranim Almudairees

Digital Audio Digital audio is sound reproduction using pulse-code modulation and digital signals. It is a one-dimensional acoustic (pressure) wave. The frequency range of the human ear runs from 20Hz to 20,000 Hz Audio waves can be converted to digital form by an ADC (Analog to Digital Converter) Digital audio is useful in the recording, manipulation, mass-production, and distribution of sound. The error introduced by the finite number of bits per sample is called the quantization noise. Some popular formats are : MP3 (MPEG audio layer 3) AAC (Advanced Audio Coding) MP4 (MPEG-4)

Digital Video Image frames comprise the video (A moving pictures). Digital video is recorded digitally, as ones and Zeros. Since it is stored in a digital format, digital video can be recognized and edited by a computer, which is also a digital device. Frame rate = presentation of successive frames Minimal image change between frames Frequency of frames is measured in frames per second [fps]. Sequencing of still images creates the illusion of movement Using 8 bits allows us to use shades of gray for the pixels.

Question? The error introduced by the finite number of bits per sample is called______ ? Quantization noise Sampling rate Signal Noise Distortion

Streaming A method of delivering an audio signal to your computer over the Internet. The data is constantly being delivered to the user as its being provided by the provider. Rather than loading videos entirely before they are loaded, we use metafiles, things that point to where we can access the video from. Video players have jobs to do – mainly dealing with errors, decompressing, and eliminating jitter. For error handling, we attach parity packets to the end of our information, which duplicates the data.

Streaming Stored media Examples: 1-Pre-recorded songs 2-Famous lectures 3-Video on demand 4-RealPlayer 5-Netshow 6-interactivity includes pause, ff , rewind 7-Delays of 1 to 10 seconds or so 8-Not so sensitive to jitter 9-Apple Itunes 10-Amazon instant video

Question? What is an example of Streaming Stored media?

Streaming Live Media Today, people and companies stream all sizes of live audio and video. Live streaming is used for online presence by major television stations called IPTV (IP Television). Internet Radio - is an audio service transmitted via the Internet. Podcast - viewers can connect to a server’s archives, pull up any program, and download it for listening

Approaches Record programs to disk- Let viewers connect to server and access a program Like streaming media Broadcast live over the Internet Just TV but can you can rewind or pause Multicast one-to-many delivery service Server sends each media packet once using IP multicast to a group address. The network then delivers a copy of the packet to each member of the group.

Live video streaming diagram

How Video Streaming Works

Question? What is the disadvantage of live streaming over TCP ? the server must send a separate copy of the media for each client.

Real Time Conferencing VoIP services are provided by: Regular phone lines Or through computers connected through the internet Can be more constrained. Requires far less latency than other services. UDP is favored over TCP, since TCP uses a round trip Smaller packet size will be faster than larger packet sizes. Packets that take too long, lead to “jitter.” Differentiated Services required. Sufficient Bandwidth will be necessary due to the smaller packet sizes. Requires 150ms to prevent delays. Jones begins

Content and Internet Traffic The Internet used to be all about communication, like the telephone network Since the web grew the Internet has become more about content than communication. The switch to content has been so major that the majority of Internet bandwidth is now used to deliver stored videos.

Server Farms Server farms are clusters of computers that act as a single server so that many more web requests can be served than with a single machine Problem: Set of computers must look like a single logical website to clients. Solution Use DNS to distribute client requests When a DNS request is made for the Web URL, the DNS server returns a rotating list of the IP addresses of the servers Jones ends

Question What are server farms and why are they necessary?

Web Proxy A web proxy is used to share a cache among users and since it is shared across users it has a substantially larger cache than a browser Problem: Loading web sites from various servers takes time. Solution: Cache responses and reuse them to answer future requests.

Web Proxy What is the Effect? Caching improves performance by shortening the response time and reducing the network load. Limitations: Shared caching is beneficial until the number of users reaches the size of a small company (100 people). Too many unpopular requests and one time visits cannot be cached due to lack of storage space.

Content Delivery Networks System of distributed servers that deliver web content based on the location of the user. CDN’s use a structure that has three levels an origin server, a node, and worldwide clients. To support a CDN, we can use either a web proxy, mirroring, or DNS redirection.

Content Distribution Networks Most companies do not build their CDN but instead use the services of a CDN provider to make their site perform faster The entry pages of a website are hosted by a content owner and the content is hosted by the CDN Advantage of using a CDN episodes of rapid future demand (“flash crowds”) can cause websites to crash having a CDN gives a site extra emergency capacity

P2P (Peer to Peer) Networks Consist of many computers pooling their resources to form a content distribution system The computers are called peers because each one can alternately act as a both a client and server to a peer Most of the computers on peer to peer networks are just ordinary home computers and there is no central point of control

Peer-To-Peer Networks Peer-to-Peer networks are self-scaling, meaning their usable upload capacity grows in tandem with download demands from their users. Commonly used because CDN’s have large amounts of personal information about many people, which can then be used to provide a better service. More efficient with popularity.

Question? What consist of many computers pooling their resources to form a content distribution system Peer to Peer Networks CDN’s Web Proxy Server Farms

Any questions while we load our code? The End Any questions while we load our code?