Content Streaming for Mobile Environments

Size: px
Start display at page:

Download "Content Streaming for Mobile Environments"

Transcription

1 Content Streaming for Mobile Environments Mahbub Hassan and Salil Kanhere School of Computer Science and Engineering The University of New South Wales, Sydney, Australia {mahbub,

2 Outline Introduction and motivation Traditional server-controlled streaming HTTP-based client-controlled streaming Motivations Commercial solutions Standardization Client intelligence Streaming Optimization for Fast Moving Users Geo-sensitivity of network performance Geo-intelligent streaming Content distribution for fast moving users Conclusions 11 June

3 Introduction and Motivation

4 Mobile Internet Data Tsunami Mobile subscribers grew from 500 million in 1999 to 5.3 billion in July 2011 One in 5 global subscribers have access to high-data rate mobile connectivity (3G or better) Significant percentage of subscriber base (USA: 25%) ONLY uses mobile connectivity to access the Internet Mobile Internet access is expected to overtake fixed connectivity Already true in some countries such as China Cisco estimates 26x increase in mobile data usage by June

5 Mobile Streaming on the rise Audio/video streaming is being increasingly used by commuters to access news, information & entertainment Audio: Internet Radio, Amazon Cloud Player, Spotify, Video: Youtube, Justin.tv, Netflix, Hulu, BBC iplayer,. Video streaming is the fastest growing application and accounts for over 1/3rd of mobile Internet data globally 11 June

6 Mobile Streaming on the rise Source: Allot Communications Mobile Trends Report, H2, 2010 Youtube accounts for nearly 50% of mobile video streaming traffic and 17% of overall mobile data traffic Jan 2011: Mobile Youtube streaming hits 200 million/day 11 June

7 Streaming One way to watch video content is to download the entire content before playing it at the receiver Long delay (nearly 3 minutes to download a 10MB video at 500 Kbps) A better option is to allow playing while the content is being downloaded this is called streaming Streaming is very popular with mobile users who want to watch news or sports updates on the go 11 June

8 Cumulative data Streaming Multimedia: What is it? 1. video recorded 2. video sent network delay 3. video received, played out at client time streaming: at this time, client playing out early part of video, while server still sending later part of video 11 June

9 Basic Principle of Streaming Buffering at the receiver Start playout only when the buffer is filled up with x- sec of video Prevents buffer underflow or video freezing during unexpected network problem However, the larger the x, the longer the user waits before the video can start Usually the start-up delay is configured to be only a few seconds Extreme case download full content before playing (OK for short clips only) 11 June

10 Client Buffering Cumulative data constant bit rate video transmission variable network delay client video reception buffered video constant bit rate video playout at client client playout delay time client-side buffering, playout delay compensate for network-added delay, delay jitter 11 June

11 Client Buffering variable fill rate, x(t) constant drain rate, d buffered video client-side buffering, playout delay compensate for network-added delay, delay jitter 11 June

12 HTTP Streaming browser GETs metafile browser launches player, passing metafile (content type HTTP header indicates the type of file) player contacts server server streams audio/video to player 11 June

13 Streaming from a streaming server allows for non-http protocol between server, media player UDP or TCP for step (3) 11 June

14 Streaming Quality and its relationship to transmission time or bandwidth requirement Video has many frames per second Each frame is digitized, coded, or compressed with certain parameters Higher the compression, the lower the storage requirement for the video, the worse the quality of the frames (and vice versa) More bits per frame (or content chunk ) means longer it takes to download or more bandwidth is needed to maintain the same download time for a given frame or chunk 11 June

15 Non-adaptive streaming The coding quality is chosen once at the beginning and remains the same throughout the streaming In the past, the user would choose from several different qualities based on Internet access types (low quality stream for 64-kbps modem, higher for ADSL, for example) 11 June

16 Problems with non-adaptive streaming Network bandwidth is variable If you select a stream quality suitable for a 1-Mbps network connection, there may be problems if the network bandwidth falls below 1-Mbps A frame may not arrive at the receiver in time to play it Or, if you select lower quality for a cellular connection, but move to WiFi coverage later, you miss out high quality video opportunity Non-adaptive streaming therefore delivers nonoptimized user quality of experience (QoE) 11 June

17 Adaptive Streaming Monitor network condition and dynamically switch video quality to adapt for bandwidth variation Reduces risk of buffer underflow and allows for continuous playback under fluctuating network conditions Ensures higher quality video on average (can optimize user experience) A great success and is widely embraced by the industry 11 June

18 Traditional Server-controlled Streaming

19 Generic Architecture for Server-Controlled Adaptive Streaming Server stores multiple streams for the same content, where each stream is encoded with a different quality (different bandwidth requirement) Client monitors network bandwidth and provides regular feedback to server Server uses specific adaptation intelligence to switch between streams based on client feedback 11 June

20 Protocols for Server-Controlled Adaptive Streaming Real-time transport protocol (RTP) is an IETF standard for transmitting audio/video over IP-based networks Real-time transport control protocol (RTCP) is a companion protocol for the server to collect regular network feedback (e.g., packet loss rate) from the client The server receives reports from the client typically every 5 seconds or so and switches to different stream quality according to some rate adaptation algorithm Real-time Streaming Protocol (RTSP) is a control protocol that allows user control of streaming media rewind, fast forward, pause, resume, repositioning, etc 11 June

21 Real-Time Protocol (RTP) RTP specifies packet structure for packets carrying audio, video data RFC 3550 RTP packet provides payload type identification packet sequence numbering time stamping RTP runs in end systems RTP packets encapsulated in UDP segments interoperability: if two Internet phone applications run RTP, then they may be able to work together 11 June

22 RTP runs on top of UDP RTP libraries provide transportlayer interface that extends UDP: Port numbers, IP addresses Payload type identification Packet sequence numbering Time-stamping 11 June

23 RTP Example consider sending 64 kbps PCM-encoded voice over RTP. application collects encoded data in chunks, e.g., every 20 msec = 160 bytes in a chunk. audio chunk + RTP header form RTP packet, which is encapsulated in UDP segment RTP header indicates type of audio encoding in each packet sender can change encoding during conference. RTP header also contains sequence numbers, timestamps. 11 June

24 More on RTP RTP does not provide any mechanism to ensure timely data delivery or other QoS guarantees. RTP encapsulation is only seen at end systems (not) by intermediate routers. routers providing best-effort service, making no special effort to ensure that RTP packets arrive at destination in timely matter. Each source (camera, microphone, etc) is assigned its own independent RTP stream of packets 11 June

25 RTP Header Payload Type (7 bits): Indicates type of encoding currently being used. If sender changes encoding in middle of conference, sender informs receiver via payload type field. Payload type 0: PCM mu-law, 64 kbps Payload type 3, GSM, 13 kbps Payload type 7, LPC, 2.4 kbps Payload type 26, Motion JPEG Payload type 31. H.261 Payload type 33, MPEG2 video Sequence Number (16 bits): Increments by one for each RTP packet sent, and may be used to detect packet loss and to restore packet sequence. 11 June

26 RTP Header (2) Timestamp field (32 bytes long): sampling instant of first byte in this RTP data packet for audio, timestamp clock typically increments by one for each sampling period (for example, each 125 usecs for 8 KHz sampling clock) if application generates chunks of 160 encoded samples, then timestamp increases by 160 for each RTP packet when source is active. Timestamp clock continues to increase at constant rate when source is inactive SSRC field (32 bits long): identifies source of the RTP stream. Each stream in RTP session should have distinct SSRC. 11 June

27 Real-Time Control Protocol (RTCP) works in conjunction with RTP. each participant in RTP session periodically transmits RTCP control packets to all other participants. each RTCP packet contains sender and/or receiver reports report statistics useful to application: # packets sent, # packets lost, inter-arrival jitter, etc. feedback can be used to control performance sender may modify its transmissions based on feedback 11 June

28 RTCP - Continued each RTP session: typically a single multicast address; all RTP /RTCP packets belonging to session use multicast address. RTP, RTCP packets distinguished from each other via distinct port numbers. to limit traffic, each participant reduces RTCP traffic as number of conference participants increases 11 June

29 RTCP Packets Receiver report packets: SSRC of RTP stream, fraction of packets lost, last sequence number, average interarrival jitter Sender can adjust encoding rate in response to statistics Sender report packets: SSRC of RTP stream, current time, number of packets sent, number of bytes sent Receivers can synchronize multiple streams (nxt slide) Source description packets: address of sender, sender's name, SSRC of associated RTP stream provide mapping between the SSRC and the user/ host name 11 June

30 Synchronization of Streams RTCP can synchronize different media streams within a RTP session consider videoconferencing app for which each sender generates one RTP stream for video, one for audio. timestamps in RTP packets tied to the video, audio sampling clocks not tied to wall-clock time each RTCP sender-report packet contains (for most recently generated packet in associated RTP stream): timestamp of RTP packet wall-clock time for when packet was created. receivers uses association to synchronize playout of audio, video 11 June

31 RTCP Bandwidth Scaling RTCP attempts to limit its traffic to 5% of session bandwidth. Example Suppose one sender, sending video at 2 Mbps. Then RTCP attempts to limit its traffic to 100 Kbps. RTCP gives 75% of rate to receivers; remaining 25% to sender 75 kbps is equally shared among receivers: with R receivers, each receiver gets to send RTCP traffic at 75/R kbps. sender gets to send RTCP traffic at 25 kbps. participant determines RTCP packet transmission period by calculating avg RTCP packet size (across entire session) and dividing by allocated rate 11 June

32 Real Time Streaming Protocol (RTSP) RTSP (RFC 2326) is a protocol that allows user control over the streaming media rewind, fast forward, pause, resume, repositioning, etc Out-of-band signaling RTSP control messages use different port numbers than media stream: out-of-band port 554 media stream is considered in-band Can use either TCP or UDP 11 June

33 RTSP Example Scenario: metafile communicated to web browser browser launches player player sets up an RTSP control connection, data connection to streaming server 11 June

34 Metafile Example <title>twister</title> <session> <group language=en lipsync> </group> </session> <switch> <track type=audio e="pcmu/8000/1" src = "rtsp://audio.example.com/twister/audio.en/lofi"> <track type=audio e="dvi4/16000/2" pt="90 DVI4/8000/1" src="rtsp://audio.example.com/twister/audio.en/hifi"> </switch> <track type="video/jpeg" src="rtsp://video.example.com/twister/video"> 11 June

35 RTSP Operation 11 June

36 RTSP Exchange Example C: SETUP rtsp://audio.example.com/twister/audio RTSP/1.0 Transport: rtp/udp; compression; port=3056; mode=play S: RTSP/ OK Session 4231 C: PLAY rtsp://audio.example.com/twister/audio.en/lofi RTSP/1.0 Session: 4231 Range: npt=0- C: PAUSE rtsp://audio.example.com/twister/audio.en/lofi RTSP/1.0 Session: 4231 Range: npt=37 C: TEARDOWN rtsp://audio.example.com/twister/audio.en/lofi RTSP/1.0 Session: 4231 S: OK 11 June

37 Putting it Together (RTSP+RTP+RTCP) 11 June

38 Adaptive Streaming (recap) Source video file (or live event) is encoded to multiple resolutions and data rates Send the player the first few seconds of video (at default rate or let user choose) As it plays, the video player monitors playback-related indicators such as download time, buffer levels, and CPU utilization to determine if there are connectivity or playback issues For example, if the video buffer ist filling at an adequate rate, or the video data takes too long to download, the viewer may run out of data if the video continues at the current quality level. So the player requests a lower bit-rate stream for the next few seconds of video and continues to monitor playback status 11 June

39 Rate Adaptation Algorithms TCP Friendly Rate Control (TFRC) RTP was designed to work with UDP Hence transmission of audio and video contents could potentially cause congestion collapse of the Internet The idea of TFRC was to follow TCP-like control even when UDP is used for video transmission p=packet loss rate, t RTO = TCP retransmission timeout, s=packet size 11 June

40 TFRC-based Streaming Receiver calculates congestion control indicators and reports back to sender Using Receiver Reports in RTCP Streaming server selects quality of stream that is closest to the calculated rate 11 June

41 HTTP-based Client-controlled Streaming

42 Why HTTP? Scalability and fixed-mobile convergence --- can serve millions of fixed and mobile users, seamlessly Server farms, request redirection, web proxy/cache, Reuse of existing and widely adopted web-based (or HTML or browser-based) content dissemination technology No additional complexity at the server side (existing HTTP servers can be used) --- makes it easy to distribute video Reduces capex and opex HTTP avoids NAT and firewall traversal issues Client intelligence --- provides complete control to the client Client has better knowledge of client-side capability and network condition Personalization can be easier 11 June

43 Apple s HTTP Live Streaming HTTP Live Streaming Overview, developer.apple.com

44 HTTP Live Streaming (HLS) Access audio and video from standard web servers and play on Apple devices iphone, ipad, ipod touch, Apple TV, imac Live broadcast as well as prerecorded content Supports multiple streams of different bitrates for the same content Dynamic stream switching capability for the client to address network bandwidth changes Allows encryption via HTTPS Is an IETF Internet draft (draft-pantos-http-livestreaming-07, Sep 30, 2011) 11 June

45 HLS Clients Browser safari can play within a webpage (ipad and desktops) Media Player launches full screen media player for iphone and ipod touch Built-in client for Apple TV 11 June

46 HLS Architecture Three components Media preparation server Encodes media into MPEG-4 (H.264) then converts it to MPEG-2 transport stream (TS) suitable for transmission over networks (using hardware) Segments MPEG-2 TS into a series of.ts media files and an index file (using software) Distribution web server Stores.ts and index files and sends them to clients over HTTP Existing standard servers can be used (no specialised server module is required) Clients HTTP clients Can be built in the browser, or standalone application 11 June

47 Index Files (Playlists).M3U8 extension Derives from.m3u format used for MP3 playlists Index file can be created by the segmenter, or it can be created separately by an independent entity Index files are frequently overwritten during live broadcasts, hence time-to-live (TTL) values must be tuned appropriately 11 June

48 Simple example of an index file entire stream is segmented into three 10-sec segments #EXTM3U #EXT-X-TARGETDURATION:10 #EXT-X-MEDIA-SEQUENCE:1 #EXTINF:10, #EXTINF:10, #EXTINF:10, #EXT-X-ENDLIST 11 June

49 Client Fetches index file from a specified URL using HTTP Then fetches.ts files one by one sequentially from the list Once sufficient amount of stream downloaded, client plays the reassembled stream to the user Client ends the process when #EXT-X-ENDLIST tag is encountered 11 June

50 Live Broadcast For live broadcasts, there is no #EXT-X-ENDLIST tag Client refreshes index file periodically and adds any new URLs (new.ts files) to the fetch queue 11 June

51 Adaptive Streaming Master index file points to multiple alternate index files, each serving a stream of different quality and bandwidth requirement (audio must be the same in all streams) Client starts by downloading master index file and the Alternate-A, and starts playing from Alternate-A If available bandwidth changes, client can decide to use other index files, Alternate-B, Alternate-C etc. (hence order of other alternates is not relevant) Master index downloaded only once For live broadcast, alternate index files are refreshed periodically 11 June

52 Master index and alternate streams 11 June

53 Initial experience and the case for multiple index trees User may connect via cellular or WiFi Therefore, Alternate-A stream is important Apple s recommendation 150k stream for Alternate-A for cellular 240k or 440k for Alternate-A if user connects via WiFi This means, we need to store multiple stream trees (master index files), each pointing to a different Alternate-A stream 11 June

54 Aspect Ratio in Adaptive Streaming The aspect ratio in all alternate streams must be the same (changing aspect ratio in the middle of a stream impacts viewing quality of experience) However, pixel dimension (resolution) can change dynamically as long as aspect ratio is preserved Example: both 400x300 and 800x600 have an aspect ratio of 4:3 11 June

55 Client Intelligence How client decides when to switch and where to switch? Client uses heuristics to determine switching Currently, these heuristics are based on measured network bandwidth Some researchers have recently investigated more proactive and predictive heuristics (see references) 11 June

56 Embedding master index in HTML5 <html> <head> <title>http Live Streaming Example</title> </head> <body> <video src=" bipbop/bipbopall.m3u8" height="300" width="400" > </video> </body> </html> 11 June

57 Standardizing HTTP-based Streaming

58 Dynamic Adaptive Streaming over HTTP (DASH) --- 3GPP as well as MPEG T. Stockhammer, Dynamic Adaptive Streaming over HTTP Design Principles and Standards 11 June

59 Based on Apple s HLS Some modifications and different terminologies 11 June

60 Client Intelligence D. Jarnikov and T. Ozcelebi, Client Intelligence for Adaptive Streaming Solutions, in International Journal of Signal Processing: Image Communication, Special Issue on IPTV, vol. 26, no. 7, August 2011, pp

61 Challenges in Adaptive Streaming Throughput of the end-to-end channel may vary over time due to several factors: varying cross-traffic Changes in routing paths Last-mile mobile operator scheduling policies Switching between different content sources Consequences: increased delays or data loss lead to decoder buffer underflow or overflow which in turn cause unwanted pauses and loss in QoE Goal: (i) maximize overall quality of the delivered video and (ii) minimize the number of quality fluctuations that causes user-perceived quality deterioration If the time between switching quality levels is less than 1.5 seconds then it is considered annoying for humans Solution: Client-intelligence 11 June

62 Proposed Solution Granularity of operation: chunk-by-chunk Receiver estimates available bandwidth Controller should select quality level of next chunk such that the chunk should be received before its playback deadline Strategy based on Markov Decision Process (MDP) Optimization Criteria (i) minimize the number of deadline misses (ii) minimize the number of quality level changes and (iii) maximize the chosen quality level 11 June

63 Strategy Details Moment at which reception of a chunk is finished is called a milestone Moment when corresponding chunk should be available to decoder is called a deadline If deadline is missed (chunk s milestone is later than deadline) decoder stalls At each milestone, controller calculates relative progress, defined as the fraction of time remaining until the deadline of the milestone Upper bound, p on relative progress, derived from buffer size Minimum relative progress is zero System state relative progress interval, π k and the previously used quality level, denoted by q m 11 June

64 Strategy Details (contd.) Action: choice of quality level for next chunk which results in a state transition State transition depends on (i) the quality of chunk chosen and (ii) time that it would take to transmit a chunk at the chosen quality level Main challenge: time to transmit chunk of quality q is a random variable which depends on Chunk size Available bandwidth For MDP model, the CDF of transmission time of a chunk at quality level q has to be calculated Significant changes in network conditions requires recomputation of strategy 11 June

65 Strategy Details (contd.) Revenue function based on rewards and penalties Reward: related to perceived quality of video, e.g., PSNR, VQM, etc Penalty: related to number of deadline penalties and switching quality levels MDP output is a decision strategy (a look-up table) that maximizes the average revenue per transition, which is fed to the controller Successive approximation solution technique employed for solving MDP 11 June

66 Evaluation Simulation Configurations Video Statistics Network Statistics Fixed Semi-Dynamic Dynamic Off-line Off-line Online Off-line Online Online MDP resolution Off-line Online Online 11 June

67 Semi-dynamic Test Implementation on iphone 3G (ios 4.2) based on Apple s HTTP Live Streaming Video sequences Big Buck Bunny ( and Elephants Dream ( 5 MPEG-2 video quality streams 150kbps, 300kbps, 450kbps, 700kbps, 1000kbps Video and audio (128kbps) multiplexed into separate MPEG-2 TS stream segmented into 4 second chunks Generated traces by storing chunks on a web-server in Ohio, USA and accessing them with a client connected via a wireless ADSL model in Eindhoven, Netherlands 11 June

68 Semi-dynamic Test (contd.) CDF of 4 sec chunks for the 5 qualities Characteristics of network traces used Session 1 (kbps) Session 2 (kbps) Average Throughput Standard Deviation June

69 Semi-dynamic Test: Results Quality is slightly higher for session 1 for smaller history values Riskier strategy employed by controller Penalized by higher deadline misses Overall the impact of length of history is not significant 11 June

70 Semi-dynamic Test: Results Changing quality level by 2 or more is rare Session 1: decreasing trend with longer history Longer history results in a more conservative strategy which in turn results in decreased deadline misses and quality changes History longer than 2-3 minutes has no significant influence 11 June

71 Dynamic Test Similar setup as semi-dynamic test Single stream: Big Buck Bunny Server: laptop running Apache Web server Laptop connected to wireless AP via Ethernet Traffic shaper on laptop-ap link 10 tests Compared with Apple s native streaming solution Video statistics computed on-the-fly Network history limited to 2 minutes MDP solved on reception of each chunk to generate updated strategy 11 June

72 Dynamic Test (Results) Native solution: extremely conservative and underutilizes bandwidth MDP solution: more responsive and achieves better average quality (1.89 vs 1.22) 11 June

73 Streaming Optimization for Fast Moving Users

74 Geo-sensitivity of Network Performance Measurements in Sydney and New York

75 2008 MEASUREMENT IN SYDNEY (3G) 200 meter scale measurements J. Yao, S. Kanhere and M. Hassan, "An Empirical Study of Bandwidth Predictability in Mobile Computing", WiNTECH 08 in conjunction with ACM MOBICOM, September June

76 Measurement Architecture Probe UNSW Downlink Probe (Packet Train) Probe Trigger (every 200m) Internet Bandwidth is measured every 200 meters of a road Provider B (HSDPA) Provider A (HSDPA) Provider C (pre-wimax) Probe Client 11 June

77 Measurement Hardware/Software Off-the-shelf Hardware (Soekris) Totally user-driven (no support from service provider) 11 June

78 Routes Taken Two routes (inbound: 7Km & outbound: 16.5Km) Typical urban driving speed ~70-80Kmh 75 repeated trips spread over 8 months (Aug 07 Apr 08) Collectively 60 driving hours & 1600Km inbound UNSW outbound 11 June

79 Bandwidth Data Set time!!lat!!long bw(a)!!bw(b)!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! Example trace file from one trip: Available for download: 11 June

80 Quantizing the bandwidth signal 11 June

81 Capturing Bandwidth Randomness Compute symbol probabilities in the data (P A P B P C P D P E P F P G ) Yields probability distribution function (PDF) Sort data according to location --- location specific PDF or location PDF If bandwidth is not geo-sensitive, all location will have identical PDF 11 June

82 Does location affect bandwidth? Per-location bandwidth distribution (assuming 500m location granularity) They can be very different! Bandwidth is geo-sensitive! 11 June

83 Quantify differences in bandwidth distributions between adjacent road segments (L 1 distance analysis: values in 0-2) Mobile apps could be in for a bumpy ride! 11 June

84 An Entropy-based Approach for Verifying Geo- Sensitivity of Network Bandwidth Compute entropy for the entire data without using the location information (collated entropy) Sort data according to location, then compute entropy for each location, take the average for all entropies (location entropy) Bandwidth is geo-sensitive if location entropy < collated entropy 11 June

85 Entropy Calculation Collated entropy When X is a completely random process Location entropy (for location j) n H(X l j ) = p(x i l j )log 2 p(x i l j ) i=1 Lower the entropy, lower the uncertainty, better the predictability Entropy=0 à completely deterministic Entropy=log 2 X à completely random Example of a random variable with 2 possible outcomes, 0,1. 11 June

86 Entropy Results for Sydney (1) (location entropy < collated entropy in general) Bandwidth at some locations is harder to predict than others 11 June

87 Entropy Results for Sydney (2) Average Location Entropy 11 June

88 2010 MEASUREMENT IN NEW YORK (3G & WIFI) (10 meter scale measurements) Deshpande, Hou, and Das, Performance Comparison of 3G and Metro-Scale WiFi for Vehicular Network Access, ACM International Measurement Conference, November 1-3, June

89 Measurement Setup Repeated drive over a 9- mile route in Long Island, New York (see right) Cellular (EVDO) + Metroscale WiFi Measure bandwidth distribution at 10-30m Compute bandwidth entropy Long Island, New York 11 June

90 Results (H stands for entropy) Finding location entropy is lower than their respective total entropies 11 June

91 Implications of bandwidth geo-sensitivity for mobile streaming Current HTTP client intelligence is based on network monitoring during the trip ( location-based history not used) For geo-sensitive bandwidth, access to location-based history (geointelligence) would be an advantage Let us have a detailed look at the Sydney data 11 June

92 Bandwidth Varies Significantly at Many Geographical Scales (individual trip data for 3 trips - inbound) Data for Provider C (pre-wimax) 11 June

93 Bandwidth Varies Significantly at Many Geographical Scales (average bandwidth from 75 trips) 3G bandwidth exhibits significant geo-sensitivity even at 500m scale 11 June

94 How Geointelligence Can Help (assume it stores average bandwidth observed in a given location from the previous trips) Avg(114,153) = 133 At the entry to location #7, geointelligence would give 133 kbps, but a link monitor agent would give 544 Convergence to 68 would be faster and smoother if started from 133 instead of June

95 Root Mean Square Error Comparison (averaged over all 75 trips) Error with link monitor (no geointelligence) Error with geointelligence RMSE(Kbps) A B C Providers 11 June

96 Existing Adaptive Video Streaming Store several streams of different quality (PSNR) for the same video Current bandwidth is continuously monitored Switch streams (quality or PSNR) according to current bandwidth Adaptation algorithms TFRC, 3GPP PSS, HTTP, proprietary, 11 June

97 Adaptive Video Streaming with Geointelligence Geointelligent Server (maps bandwidth to location) Streaming Clients Either the client or the server communicates with a geointelligent server 11 June

98 Application of Geointelligence to Mobile Streaming J. Yao, S. Kanhere, and M. Hassan, Improving QoS in High-speed Mobility using Bandwidth Maps", IEEE Transactions on Mobile Computing, 11(4), April 2012, pp Curcio, Vadakital and Hannuksela, Geo-predictive real-time media delivery in mobile environment", ACM MOVID 10 in conjunction with ACM Multimedia 2010 Evensen et al Mobile Video streaming using location-based network prediction and transparent handover NOSSDAV 2011 Riiser et al., Video streaming using a location-based bandwidth-lookup service for bitrate planning in press, ACM Transactions on Multimedia Computing, Communications and Applications. 11 June

99 Applying Geointelligence to TFRC J. Yao, S. Kanhere, and M. Hassan, Improving QoS in High-speed Mobility using Bandwidth Maps", IEEE Transactions on Mobile Computing, 11(4), April 2012, pp June

100 TFRC TCP Friendly Rate Control A widely discussed algorithm for UDP-based adaptive multimedia TCP-like AIMD (additive increase multiplicative decrease) congestion control Slow ramp up for sudden low to high bandwidth (wastes high PSNR opportunities) Packet loss for sudden high to low bandwidth (quality may degrade beyond acceptable level) 11 June

101 Geo-TFRC (TFRC with access to geointelligence) Goal: To help TFRC adapt to sudden bandwidth variations at location crossings 11 June

102 TFRC and Geo-TFRC Simulation geointelligence Foreman.qcif self-concatenated to create a 30 min video lasting the entire trip 11 June

103 Video Rate Adaptation Evaluation in ns-2 Based on Evalvid-RA (Lei et al. 07), Evalvid (Ke et al. 08) 11 June

104 Video quality measurement (video quality is affected by packet loss from buffer overflow at cellular tower) The PSNR metric For acceptable video quality: PSNR >= 31 (viewing is disrupted for low PSNR) 11 June

105 PSNR Comparison (cont.) Geo-TFRC TFRC 11 June

106 Fraction of Time With Poor Streaming Quality (PSNR < 31) 50% more disruptions 500% more disruptions 11 June

107 Applying Geointelligence to 3GPP Packet-Switched Streaming Service Curcio, Vadakital and Hannuksela, Geo-predictive real-time media delivery in mobile environment", ACM MOVID 10 in conjunction with ACM Multimedia June

108 Simulation Architecture Synthetic bandwidth trace following a 2- state Markov chain With geointelligence, client predicts bad condition well ahead and communicates with server Server pushes enough data quickly to client to overcome buffer underflow at bad locations 11 June

109 Results NOR: No-Rate Adaptation RAT: Rate Adaptation Transmission (purely reactive) GPT: Geo-predictive Rate Adaptation Transmission 11 June

110 Real Experiments with Geointelligent Streaming Evensen et al Mobile Video streaming using location-based network prediction and transparent handover NOSSDAV 2011 Riiser et al., Video streaming using a location-based bandwidthlookup service for bitrate planning in press, ACM Transactions on Multimedia Computing, Communications and Applications.

111 Geo-intelligent Streaming Architecture Bandwidth maps of a single 3G operator were collected for 4 public transport routes in Oslo Bus Train (metro) Ferry Tram 11 June

112 Example: Bus 11 June

113 Results Ferry Bus 11 June

114 Results (2) Ferry Bus 11 June

115 Content Distribution to Fast Moving Users

116 The Case of 3G A. KYRIAKIDOU, N. KARELOS, A. DELIS, VIDEO STREAMING FOR FAST MOVING USERS IN 3G MOBILE NETWORKS MOBIDE, 12 JUNE 2005, BALTOMORE, MARYLAND, USA 11 June

117 Video Distribution Challenge for Fast Moving Users Media-server to BS delay could be reduced by pushing the entire clip to the BS, but Fast moving users have a very short cell residence About 50 seconds for a 0.7km cell radius at 100km/hour A typical video clip will have to be delivered over different BSs Taken from Kyriakidou et al. MobiDE June

118 Cell-residence time based video segmentation Media server segments a video clip into variable sizes Send each segment to different BSs along the route of the mobile user segment _ size = distance speed 11 June

119 Reducing network cost with media server coordination Network cost can be reduced by coordinating between media servers Each server looks after a group of cells closest to it Multiple media server becomes involved in delivering the video clip to the same user 11 June

120 The Case of WiFi U. SHEVADE, Y-C CHEN, L. QIU, Y. ZHANG, V. CHANDAR, M. K. HAN, H. H. SONG, Y. SEUNG, Enabling High-Bandwidth Vehicular Content Distributio, ACM CONEXT June

121 WiFi Features Much cheaper than 3G 81% smartphone users prefer wifi over 3G (for data) Problem: vehicle-ap contact time is too short to download the entire video clip 70% connection opportunities are less than 10 sec 11 June

122 With AP, wireless could be faster than wireline! DSL throughput ranges between 768Kbps 6Mbps Recent vehicle-ap test results 39.7Mbps with n on 2.4 GHZ 56.1Mbps with n on 5GHz Storing media at the AP before the vehicle arrives can solve the short contact time problem At 56Mbps, 70 MB video can be downloaded in 10 seconds (most video clips are less than 70 MB) Media server DSL (768Kbps-6Mbps) 56Mbps 11 June

123 Vehicular Content Distribution (VCD) with Standalone APs Deploy standalone (no Internet connection) APs at petrol stations, MacDonalds etc. Cheap to deploy and cheap to configure with lots of storage APs are allowed to fetch (highly sought after) videos from a passing vehicle (at a very high speed, e.g. 56 Mbps) 11 June

124 On the storage requirements of AP/BS For high-speed mobility, it s best if the video content is available at the AP/BS YouTube has around 143 distinct million videos, but The popularity has a power law distribution --- a small percentage is watched most often, while most of the videos are accessed only occasionally Storing only 20% of videos at the AP/BS will reduce 80% traffic between AP/BS and the Internet à 272 TB per AP/BS N. Amran et al., QoE-based Transport Optimization for Video Delivery over Next Generation Cellular Networks 16th IEEE Symposium on Computers and Communications, ISCC 2011, Kerkyra, Corfu, Greece, June 28 - July 1, June

125 Conclusions (1) The first challenge is about the latency from Internet server to AP/BS This latency could be reduced by caching contents at AP/BS Falling storage costs combined with HTTP-based streaming makes caching large amount of contents at AP/BS feasible Storing only 20% of all YouTube videos at the AP/BS will reduce 80% traffic between media server and AP/BS (requires only 272 TB per AP/BS) 11 June

126 Conclusions (2) The 2 nd challenge is how to best adapt the content under variable bandwidth Mobile bandwidth appears to be highly geo-sensitive Geointelligence is a promising tool for content adaptation in mobile networks How to engineer geointelligence at a large scale and how to best integrate geointelligence with content applications are interesting problems to solve 11 June

127 References (1) HTTP Live Streaming Overview, developer.apple.com T. Stockhammer, Dynamic Adaptive Streaming over HTTP Design Principles and Standards D. Jarnikov and T. Ozcelebi, Client Intelligence for Adaptive Streaming Solutions, in International Journal of Signal Processing: Image Communication, Special Issue on IPTV, vol. 26, no. 7, August 2011, pp A. Kyriakidou, N. Karelos, A. Delis, Video Streaming for Fast Moving Users in 3G Mobile Networks, in Proceedings of MOBIDE 2005 U. Shevade, Y-C Chen, L. Qiu, Y. Zhang, V. Chandar, M. K. Han, H. H. Song, Y. Seung, Enabling High-Bandwidth Vehicular Content Distributio in Proceedings of ACM CONEXT 2010 N. Amran et al., QoE-based Transport Optimization for Video Delivery over Next Generation Cellular Networks in Proceedings of 16th IEEE Symposium on Computers and Communications, ISCC June

128 References (2) J. Yao, S. Kanhere and M. Hassan, "An Empirical Study of Bandwidth Predictability in Mobile Computing", in Proceedings of WiNTECH 08 (in ACM MOBICOM 2008). J. Yao, S. Kanhere, and M. Hassan, Improving QoS in High-speed Mobility using Bandwidth Maps", IEEE Transactions on Mobile Computing, 11(4), April 2012, pp Deshpande, Hou, and Das, Performance Comparison of 3G and Metro-Scale WiFi for Vehicular Network Access, ACM International Measurement Conference, November 1-3, Curcio, Vadakital and Hannuksela, Geo-predictive real-time media delivery in mobile environment", in Proceedings of ACM MOVID 10 (in conjunction with ACM Multimedia 2010) Evensen et al Mobile Video streaming using location-based network prediction and transparent handover NOSSDAV 2011 Riiser et al., Video streaming using a location-based bandwidth-lookup service for bitrate planning in press, ACM Transactions on Multimedia Computing, Communications and Applications. 11 June

129 THANKS FOR YOUR ATTENTION 11 June

Outline. QoS routing in ad-hoc networks. Real-time traffic support. Classification of QoS approaches. QoS design choices

Outline. QoS routing in ad-hoc networks. Real-time traffic support. Classification of QoS approaches. QoS design choices Outline QoS routing in ad-hoc networks QoS in ad-hoc networks Classifiction of QoS approaches Instantiation in IEEE 802.11 The MAC protocol (recap) DCF, PCF and QoS support IEEE 802.11e: EDCF, HCF Streaming

More information

Network Geointelligence

Network Geointelligence Network Geointelligence Coping Bandwidth Uncertainty in High-Speed Mobility MAHBUB HASSAN Professor Computer Science and Engineering University of New South Wales, Sydney, Australia Keynote Speech, ACIS

More information

Digital Asset Management 5. Streaming multimedia

Digital Asset Management 5. Streaming multimedia Digital Asset Management 5. Streaming multimedia 2015-10-29 Keys of Streaming Media Algorithms (**) Standards (*****) Complete End-to-End systems (***) Research Frontiers(*) Streaming... Progressive streaming

More information

Mohammad Hossein Manshaei 1393

Mohammad Hossein Manshaei 1393 Mohammad Hossein Manshaei manshaei@gmail.com 1393 Voice and Video over IP Slides derived from those available on the Web site of the book Computer Networking, by Kurose and Ross, PEARSON 2 Multimedia networking:

More information

Multimedia Networking

Multimedia Networking Multimedia Networking 1 Multimedia, Quality of Service (QoS): What is it? Multimedia applications: Network audio and video ( continuous media ) QoS Network provides application with level of performance

More information

Streaming (Multi)media

Streaming (Multi)media Streaming (Multi)media Overview POTS, IN SIP, H.323 Circuit Switched Networks Packet Switched Networks 1 POTS, IN SIP, H.323 Circuit Switched Networks Packet Switched Networks Circuit Switching Connection-oriented

More information

Chapter 7 Multimedia Networking

Chapter 7 Multimedia Networking Chapter 7 Multimedia Networking Principles Classify multimedia applications Identify the network services and the requirements the apps need Making the best of best effort service Mechanisms for providing

More information

Service/company landscape include 1-1

Service/company landscape include 1-1 Service/company landscape include 1-1 Applications (3) File transfer Remote login (telnet, rlogin, ssh) World Wide Web (WWW) Instant Messaging (Internet chat, text messaging on cellular phones) Peer-to-Peer

More information

CS640: Introduction to Computer Networks. Application Classes. Application Classes (more) 11/20/2007

CS640: Introduction to Computer Networks. Application Classes. Application Classes (more) 11/20/2007 CS640: Introduction to Computer Networks Aditya Akella Lecture 21 - Multimedia Networking Application Classes Typically sensitive to delay, but can tolerate packet loss (would cause minor glitches that

More information

MULTIMEDIA I CSC 249 APRIL 26, Multimedia Classes of Applications Services Evolution of protocols

MULTIMEDIA I CSC 249 APRIL 26, Multimedia Classes of Applications Services Evolution of protocols MULTIMEDIA I CSC 249 APRIL 26, 2018 Multimedia Classes of Applications Services Evolution of protocols Streaming from web server Content distribution networks VoIP Real time streaming protocol 1 video

More information

Multimedia in the Internet

Multimedia in the Internet Protocols for multimedia in the Internet Andrea Bianco Telecommunication Network Group firstname.lastname@polito.it http://www.telematica.polito.it/ > 4 4 3 < 2 Applications and protocol stack DNS Telnet

More information

Latency and Loss Requirements! Receiver-side Buffering! Dealing with Loss! Loss Recovery!

Latency and Loss Requirements! Receiver-side Buffering! Dealing with Loss! Loss Recovery! Cumulative data! Latency and Loss Requirements! Fundamental characteristics of multimedia applications:! Typically delay sensitive!! live audio < 150 msec end-to-end delay is not perceptible!! 150-400

More information

The Transport Layer: User Datagram Protocol

The Transport Layer: User Datagram Protocol The Transport Layer: User Datagram Protocol CS7025: Network Technologies and Server Side Programming http://www.scss.tcd.ie/~luzs/t/cs7025/ Lecturer: Saturnino Luz April 4, 2011 The UDP All applications

More information

Computer Networks. Wenzhong Li. Nanjing University

Computer Networks. Wenzhong Li. Nanjing University Computer Networks Wenzhong Li Nanjing University 1 Chapter 5. End-to-End Protocols Transport Services and Mechanisms User Datagram Protocol (UDP) Transmission Control Protocol (TCP) TCP Congestion Control

More information

CSCD 433/533 Advanced Networks Fall Lecture 14 RTSP and Transport Protocols/ RTP

CSCD 433/533 Advanced Networks Fall Lecture 14 RTSP and Transport Protocols/ RTP CSCD 433/533 Advanced Networks Fall 2012 Lecture 14 RTSP and Transport Protocols/ RTP 1 Topics Multimedia Player RTSP Review RTP Real Time Protocol Requirements for RTP RTP Details Applications that use

More information

Page 1. Outline / Computer Networking : 1 st Generation Commercial PC/Packet Video Technologies

Page 1. Outline / Computer Networking : 1 st Generation Commercial PC/Packet Video Technologies Outline 15-441/15-641 Computer Networking Lecture 18 Internet Video Delivery Peter Steenkiste Slides by Professor Hui Zhang Background Technologies: - HTTP download - Real-time streaming - HTTP streaming

More information

in the Internet Andrea Bianco Telecommunication Network Group Application taxonomy

in the Internet Andrea Bianco Telecommunication Network Group  Application taxonomy Multimedia traffic support in the Internet Andrea Bianco Telecommunication Network Group firstname.lastname@polito.it http://www.telematica.polito.it/ Network Management and QoS Provisioning - 1 Application

More information

Video Streaming and Media Session Protocols

Video Streaming and Media Session Protocols Video Streaming and Media Session Protocols 1 Streaming Stored Multimedia Stored media streaming File containing digitized audio / video Stored at source Transmitted to client Streaming Client playout

More information

Internet Video Delivery. Professor Hui Zhang

Internet Video Delivery. Professor Hui Zhang 18-345 Internet Video Delivery Professor Hui Zhang 1 1990 2004: 1 st Generation Commercial PC/Packet Video Technologies Simple video playback, no support for rich app Not well integrated with Web browser

More information

Multimedia Applications: Streaming. Hamid R. Rabiee Mostafa Salehi, Fatemeh Dabiran, Hoda Ayatollahi Spring 2011

Multimedia Applications: Streaming. Hamid R. Rabiee Mostafa Salehi, Fatemeh Dabiran, Hoda Ayatollahi Spring 2011 Multimedia Applications: Streaming Hamid R. Rabiee Mostafa Salehi, Fatemeh Dabiran, Hoda Ayatollahi Spring 2011 Outline What is Streaming Technology? Issues in Video Streaming over the Internet Bandwidth

More information

File transfer. Internet Applications (FTP,WWW, ) Connections. Data connections

File transfer. Internet Applications (FTP,WWW,  ) Connections. Data connections File transfer Internet Applications (FTP,WWW, Email) File transfer protocol (FTP) is used to transfer files from one host to another Handles all sorts of data files Handles different conventions used in

More information

Multimedia Applications. Classification of Applications. Transport and Network Layer

Multimedia Applications. Classification of Applications. Transport and Network Layer Chapter 2: Representation of Multimedia Data Chapter 3: Multimedia Systems Communication Aspects and Services Multimedia Applications and Communication Protocols Quality of Service and Resource Management

More information

CS 218 F Nov 3 lecture: Streaming video/audio Adaptive encoding (eg, layered encoding) TCP friendliness. References:

CS 218 F Nov 3 lecture: Streaming video/audio Adaptive encoding (eg, layered encoding) TCP friendliness. References: CS 218 F 2003 Nov 3 lecture: Streaming video/audio Adaptive encoding (eg, layered encoding) TCP friendliness References: J. Padhye, V.Firoiu, D. Towsley, J. Kurose Modeling TCP Throughput: a Simple Model

More information

Networking Applications

Networking Applications Networking Dr. Ayman A. Abdel-Hamid College of Computing and Information Technology Arab Academy for Science & Technology and Maritime Transport Multimedia Multimedia 1 Outline Audio and Video Services

More information

Safety and Infotainment Communications for Vehicles Opportunities and Challenges

Safety and Infotainment Communications for Vehicles Opportunities and Challenges Safety and Infotainment Communications for Vehicles Opportunities and Challenges Mahbub Hassan School of Computer Science and Engineering University of New South Wales, Sydney, Australia NSERC DIVA Distinguished

More information

4 rd class Department of Network College of IT- University of Babylon

4 rd class Department of Network College of IT- University of Babylon 1. INTRODUCTION We can divide audio and video services into three broad categories: streaming stored audio/video, streaming live audio/video, and interactive audio/video. Streaming means a user can listen

More information

Lecture 9: Media over IP

Lecture 9: Media over IP Lecture 9: Media over IP These slides are adapted from the slides provided by the authors of the book (to the right), available from the publisher s website. Computer Networking: A Top Down Approach 5

More information

Multimedia Networking

Multimedia Networking Multimedia Networking #2 Multimedia Networking Semester Ganjil 2012 PTIIK Universitas Brawijaya #2 Multimedia Applications 1 Schedule of Class Meeting 1. Introduction 2. Applications of MN 3. Requirements

More information

Chapter 28. Multimedia

Chapter 28. Multimedia Chapter 28. Multimedia 28-1 Internet Audio/Video Streaming stored audio/video refers to on-demand requests for compressed audio/video files Streaming live audio/video refers to the broadcasting of radio

More information

Multimedia! 23/03/18. Part 3: Lecture 3! Content and multimedia! Internet traffic!

Multimedia! 23/03/18. Part 3: Lecture 3! Content and multimedia! Internet traffic! Part 3: Lecture 3 Content and multimedia Internet traffic Multimedia How can multimedia be transmitted? Interactive/real-time Streaming 1 Voice over IP Interactive multimedia Voice and multimedia sessions

More information

Part 3: Lecture 3! Content and multimedia!

Part 3: Lecture 3! Content and multimedia! Part 3: Lecture 3! Content and multimedia! Internet traffic! Multimedia! How can multimedia be transmitted?! Interactive/real-time! Streaming! Interactive multimedia! Voice over IP! Voice and multimedia

More information

Multimedia Networking

Multimedia Networking Multimedia Networking Raj Jain Washington University in Saint Louis Saint Louis, MO 63130 Jain@wustl.edu Audio/Video recordings of this lecture are available on-line at: http://www.cse.wustl.edu/~jain/cse473-09/

More information

Multimedia networking: outline

Multimedia networking: outline Multimedia networking: outline 7.1 multimedia networking applications 7.2 streaming stored video 7.3 voice-over-ip 7.4 protocols for real-time conversational applications: RTP, SIP 7.5 network support

More information

ITTC Communication Networks The University of Kansas EECS 780 Multimedia and Session Control

ITTC Communication Networks The University of Kansas EECS 780 Multimedia and Session Control Communication Networks The University of Kansas EECS 780 Multimedia and Session Control James P.G. Sterbenz Department of Electrical Engineering & Computer Science Information Technology & Telecommunications

More information

CS 457 Multimedia Applications. Fall 2014

CS 457 Multimedia Applications. Fall 2014 CS 457 Multimedia Applications Fall 2014 Topics Digital audio and video Sampling, quantizing, and compressing Multimedia applications Streaming audio and video for playback Live, interactive audio and

More information

Lecture 14: Multimedia Communications

Lecture 14: Multimedia Communications Lecture 14: Multimedia Communications Prof. Shervin Shirmohammadi SITE, University of Ottawa Fall 2005 CEG 4183 14-1 Multimedia Characteristics Bandwidth Media has natural bitrate, not very flexible. Packet

More information

CSC 4900 Computer Networks: Multimedia Applications

CSC 4900 Computer Networks: Multimedia Applications CSC 4900 Computer Networks: Multimedia Applications Professor Henry Carter Fall 2017 Last Time What is a VPN? What technology/protocol suite is generally used to implement them? How much protection does

More information

RTP: A Transport Protocol for Real-Time Applications

RTP: A Transport Protocol for Real-Time Applications RTP: A Transport Protocol for Real-Time Applications Provides end-to-end delivery services for data with real-time characteristics, such as interactive audio and video. Those services include payload type

More information

Chapter 9. Multimedia Networking. Computer Networking: A Top Down Approach

Chapter 9. Multimedia Networking. Computer Networking: A Top Down Approach Chapter 9 Multimedia Networking A note on the use of these Powerpoint slides: We re making these slides freely available to all (faculty, students, readers). They re in PowerPoint form so you see the animations;

More information

Video Streaming in Wireless Environments

Video Streaming in Wireless Environments Video Streaming in Wireless Environments Manoj Kumar C Advisor Prof. Sridhar Iyer Kanwal Rekhi School of Information Technology Indian Institute of Technology, Bombay Mumbai 1 Motivation Refers to real-time

More information

Mohammad Hossein Manshaei 1393

Mohammad Hossein Manshaei 1393 Mohammad Hossein Manshaei manshaei@gmail.com 1393 Voice and Video over IP Slides derived from those available on the Web site of the book Computer Networking, by Kurose and Ross, PEARSON 2 multimedia applications:

More information

Multimedia Streaming. Mike Zink

Multimedia Streaming. Mike Zink Multimedia Streaming Mike Zink Technical Challenges Servers (and proxy caches) storage continuous media streams, e.g.: 4000 movies * 90 minutes * 10 Mbps (DVD) = 27.0 TB 15 Mbps = 40.5 TB 36 Mbps (BluRay)=

More information

RTP. Prof. C. Noronha RTP. Real-Time Transport Protocol RFC 1889

RTP. Prof. C. Noronha RTP. Real-Time Transport Protocol RFC 1889 RTP Real-Time Transport Protocol RFC 1889 1 What is RTP? Primary objective: stream continuous media over a best-effort packet-switched network in an interoperable way. Protocol requirements: Payload Type

More information

Quality of Service. Qos Mechanisms. EECS 122: Lecture 15

Quality of Service. Qos Mechanisms. EECS 122: Lecture 15 Quality of Service EECS 122: Lecture 15 Department of Electrical Engineering and Computer Sciences University of California Berkeley Qos Mechanisms Policing at the edge of the network controls the amount

More information

ADAPTIVE STREAMING AND CONVERGED MANAGEMENT STRATEGY IN MULTISCREEN VIDEO SERVICE IMPLEMENTATION Duncan Potter, Goran Appelquist Edgeware AB

ADAPTIVE STREAMING AND CONVERGED MANAGEMENT STRATEGY IN MULTISCREEN VIDEO SERVICE IMPLEMENTATION Duncan Potter, Goran Appelquist Edgeware AB ADAPTIVE STREAMING AND CONVERGED MANAGEMENT STRATEGY IN MULTISCREEN VIDEO SERVICE IMPLEMENTATION Duncan Potter, Goran Appelquist Edgeware AB Abstract With the massive proliferation of both video services

More information

Today. March 7, 2006 EECS122 Lecture 15 (AKP) 4. D(t) Scheduling Discipline. March 7, 2006 EECS122 Lecture 15 (AKP) 5

Today. March 7, 2006 EECS122 Lecture 15 (AKP) 4. D(t) Scheduling Discipline. March 7, 2006 EECS122 Lecture 15 (AKP) 5 Today Quality of Service EECS 122: Lecture 15 Department of Electrical Engineering and Computer Sciences University of California Berkeley End to End QoS Network Layer: Multiple routers Intserv Diffserv

More information

Adaptive Video Acceleration. White Paper. 1 P a g e

Adaptive Video Acceleration. White Paper. 1 P a g e Adaptive Video Acceleration White Paper 1 P a g e Version 1.0 Veronique Phan Dir. Technical Sales July 16 th 2014 2 P a g e 1. Preface Giraffic is the enabler of Next Generation Internet TV broadcast technology

More information

QoE Characterization for Video-On-Demand Services in 4G WiMAX Networks

QoE Characterization for Video-On-Demand Services in 4G WiMAX Networks QoE Characterization for Video-On-Demand Services in 4G WiMAX Networks Amitabha Ghosh IBM India Research Laboratory Department of Electrical Engineering University of Southern California, Los Angeles http://anrg.usc.edu/~amitabhg

More information

Transporting Voice by Using IP

Transporting Voice by Using IP Transporting Voice by Using IP Voice over UDP, not TCP Speech Small packets, 10 40 ms Occasional packet loss is not a catastrophe Delay-sensitive TCP: connection set-up, ack, retransmit delays 5 % packet

More information

Advanced Networking Technologies

Advanced Networking Technologies Advanced Networking Technologies Chapter 13 Caching Techniques for Streaming Media (Acknowledgement: These slides have been prepared by Dr.-Ing. Markus Hofmann) 1 What is Streaming? Streaming media refers

More information

Tema 0: Transmisión de Datos Multimedia

Tema 0: Transmisión de Datos Multimedia Tema 0: Transmisión de Datos Multimedia Clases de aplicaciones multimedia Redes basadas en IP y QoS Computer Networking: A Top Down Approach Featuring the Internet, 3 rd edition. Jim Kurose, Keith Ross

More information

Week-12 (Multimedia Networking)

Week-12 (Multimedia Networking) Computer Networks and Applications COMP 3331/COMP 9331 Week-12 (Multimedia Networking) 1 Multimedia: audio analog audio signal sampled at constant rate telephone: 8,000 samples/sec CD music: 44,100 samples/sec

More information

Multimedia: video ... frame i+1

Multimedia: video ... frame i+1 Multimedia: video video: sequence of images displayed at constant rate e.g. 24 images/sec digital image: array of pixels each pixel represented by bits coding: use redundancy within and between images

More information

Multimedia Networking

Multimedia Networking CMPT765/408 08-1 Multimedia Networking 1 Overview Multimedia Networking The note is mainly based on Chapter 7, Computer Networking, A Top-Down Approach Featuring the Internet (4th edition), by J.F. Kurose

More information

Multimedia Networking

Multimedia Networking CE443 Computer Networks Multimedia Networking Behnam Momeni Computer Engineering Department Sharif University of Technology Acknowledgments: Lecture slides are from Computer networks course thought by

More information

IMPROVING LIVE PERFORMANCE IN HTTP ADAPTIVE STREAMING SYSTEMS

IMPROVING LIVE PERFORMANCE IN HTTP ADAPTIVE STREAMING SYSTEMS IMPROVING LIVE PERFORMANCE IN HTTP ADAPTIVE STREAMING SYSTEMS Kevin Streeter Adobe Systems, USA ABSTRACT While HTTP adaptive streaming (HAS) technology has been very successful, it also generally introduces

More information

Multimedia networked applications: standards, protocols and research trends

Multimedia networked applications: standards, protocols and research trends Multimedia networked applications: standards, protocols and research trends Maria Teresa Andrade FEUP / INESC Porto mandrade@fe.up.pt ; maria.andrade@inescporto.pt http://www.fe.up.pt/~mandrade/ ; http://www.inescporto.pt

More information

Real-Time Protocol (RTP)

Real-Time Protocol (RTP) Real-Time Protocol (RTP) Provides standard packet format for real-time application Typically runs over UDP Specifies header fields below Payload Type: 7 bits, providing 128 possible different types of

More information

Transporting audio-video. over the Internet

Transporting audio-video. over the Internet Transporting audio-video over the Internet Key requirements Bit rate requirements Audio requirements Video requirements Delay requirements Jitter Inter-media synchronization On compression... TCP, UDP

More information

Including location-based services, IoT, and increasing personalization... Service models and delivery architectures

Including location-based services, IoT, and increasing personalization... Service models and delivery architectures Outline Service landscape Example services Including location-based services, IoT, and increasing personalization... Service models and delivery architectures Client-server, p2p, one-to-many E.g., middleboxes/proxies,

More information

SamKnows test methodology

SamKnows test methodology SamKnows test methodology Download and Upload (TCP) Measures the download and upload speed of the broadband connection in bits per second. The transfer is conducted over one or more concurrent HTTP connections

More information

Increase-Decrease Congestion Control for Real-time Streaming: Scalability

Increase-Decrease Congestion Control for Real-time Streaming: Scalability Increase-Decrease Congestion Control for Real-time Streaming: Scalability Dmitri Loguinov City University of New York Hayder Radha Michigan State University 1 Motivation Current Internet video streaming

More information

Internet Networking recitation #13 HLS HTTP Live Streaming

Internet Networking recitation #13 HLS HTTP Live Streaming recitation #13 HLS HTTP Live Streaming Winter Semester 2013, Dept. of Computer Science, Technion 1 2 What is Streaming? Streaming media is multimedia that is constantly received by and presented to the

More information

RTP/RTCP protocols. Introduction: What are RTP and RTCP?

RTP/RTCP protocols. Introduction: What are RTP and RTCP? RTP/RTCP protocols Introduction: What are RTP and RTCP? The spread of computers, added to the availability of cheap audio/video computer hardware, and the availability of higher connection speeds have

More information

MISB EG Motion Imagery Standards Board Engineering Guideline. 24 April Delivery of Low Bandwidth Motion Imagery. 1 Scope.

MISB EG Motion Imagery Standards Board Engineering Guideline. 24 April Delivery of Low Bandwidth Motion Imagery. 1 Scope. Motion Imagery Standards Board Engineering Guideline Delivery of Low Bandwidth Motion Imagery MISB EG 0803 24 April 2008 1 Scope This Motion Imagery Standards Board (MISB) Engineering Guideline (EG) provides

More information

MITIGATING THE EFFECT OF PACKET LOSSES ON REAL-TIME VIDEO STREAMING USING PSNR AS VIDEO QUALITY ASSESSMENT METRIC ABSTRACT

MITIGATING THE EFFECT OF PACKET LOSSES ON REAL-TIME VIDEO STREAMING USING PSNR AS VIDEO QUALITY ASSESSMENT METRIC ABSTRACT MITIGATING THE EFFECT OF PACKET LOSSES ON REAL-TIME VIDEO STREAMING USING PSNR AS VIDEO QUALITY ASSESSMENT METRIC Anietie Bassey, Kufre M. Udofia & Mfonobong C. Uko Department of Electrical/Electronic

More information

Lecture 27 DASH (Dynamic Adaptive Streaming over HTTP)

Lecture 27 DASH (Dynamic Adaptive Streaming over HTTP) CS 414 Multimedia Systems Design Lecture 27 DASH (Dynamic Adaptive Streaming over HTTP) Klara Nahrstedt Spring 2012 Administrative MP2 posted MP2 Deadline April 7, Saturday, 5pm. APPLICATION Internet Multimedia

More information

HTTP Adaptive Streaming

HTTP Adaptive Streaming Whitepaper HTTP Adaptive Streaming Using the Edgeware Video Delivery Appliances Microsoft Smooth Streaming Apple HTTP Live Streaming Adobe HTTP Dynamic Streaming Table of Contents 1. Confidentiality notice...

More information

Guaranteeing Video Quality

Guaranteeing Video Quality Guaranteeing Video Quality in IP Delivery Systems By Göran Appelquist, Ph.D., Chief Technology Officer, Edgeware AB This article explores some of the challenges and solutions for operators to guarantee

More information

Transport protocols Introduction

Transport protocols Introduction Transport protocols 12.1 Introduction All protocol suites have one or more transport protocols to mask the corresponding application protocols from the service provided by the different types of network

More information

Chapter 9. Multimedia Networking. Computer Networking: A Top Down Approach

Chapter 9. Multimedia Networking. Computer Networking: A Top Down Approach Chapter 9 Multimedia Networking A note on the use of these Powerpoint slides: We re making these slides freely available to all (faculty, students, readers). They re in PowerPoint form so you see the animations;

More information

Streaming Technologies Delivering Multimedia into the Future. May 2014

Streaming Technologies Delivering Multimedia into the Future. May 2014 Streaming Technologies Delivering Multimedia into the Future May 2014 TABLE OF CONTENTS Abstract... 3 Abbreviations... 4 How it started?... 6 Technology Overview... 7 Streaming Challenges... 15 Solutions...

More information

Kommunikationssysteme [KS]

Kommunikationssysteme [KS] Kommunikationssysteme [KS] Dr.-Ing. Falko Dressler Computer Networks and Communication Systems Department of Computer Sciences University of Erlangen-Nürnberg http://www7.informatik.uni-erlangen.de/~dressler/

More information

On the Use of Location Window in Geo-Intelligent HTTP Adaptive Video Streaming

On the Use of Location Window in Geo-Intelligent HTTP Adaptive Video Streaming On the Use of Location Window in Geo-Intelligent HTTP Adaptive Video Streaming Jannatul Fardous School of Computer Science and Engineering University of New South Wales, Sydney NSW-2052, Australia Email:

More information

ADAPTIVE STREAMING. Improve Retention for Live Content. Copyright (415)

ADAPTIVE STREAMING. Improve Retention for Live Content. Copyright (415) ADAPTIVE STREAMING Improve Retention for Live Content A daptive streaming technologies make multiple video streams available to the end viewer. True adaptive bitrate dynamically switches between qualities

More information

CS 344/444 Computer Network Fundamentals Final Exam Solutions Spring 2007

CS 344/444 Computer Network Fundamentals Final Exam Solutions Spring 2007 CS 344/444 Computer Network Fundamentals Final Exam Solutions Spring 2007 Question 344 Points 444 Points Score 1 10 10 2 10 10 3 20 20 4 20 10 5 20 20 6 20 10 7-20 Total: 100 100 Instructions: 1. Question

More information

Internet Streaming Media. Reji Mathew NICTA & CSE UNSW COMP9519 Multimedia Systems S2 2006

Internet Streaming Media. Reji Mathew NICTA & CSE UNSW COMP9519 Multimedia Systems S2 2006 Internet Streaming Media Reji Mathew NICTA & CSE UNSW COMP9519 Multimedia Systems S2 2006 Multimedia Streaming UDP preferred for streaming System Overview Protocol stack Protocols RTP + RTCP SDP RTSP SIP

More information

Introduction to computer networking

Introduction to computer networking edge core Introduction to computer networking Comp Sci 3600 Security Outline edge core 1 2 edge 3 core 4 5 6 The edge core Outline edge core 1 2 edge 3 core 4 5 6 edge core Billions of connected computing

More information

Popular protocols for serving media

Popular protocols for serving media Popular protocols for serving media Network transmission control RTP Realtime Transmission Protocol RTCP Realtime Transmission Control Protocol Session control Real-Time Streaming Protocol (RTSP) Session

More information

RECOMMENDATION ITU-R BT.1720 *

RECOMMENDATION ITU-R BT.1720 * Rec. ITU-R BT.1720 1 RECOMMENDATION ITU-R BT.1720 * Quality of service ranking and measurement methods for digital video broadcasting services delivered over broadband Internet protocol networks (Question

More information

CMSC 417. Computer Networks Prof. Ashok K Agrawala Ashok Agrawala. October 11, 2018

CMSC 417. Computer Networks Prof. Ashok K Agrawala Ashok Agrawala. October 11, 2018 CMSC 417 Computer Networks Prof. Ashok K Agrawala 2018 Ashok Agrawala Message, Segment, Packet, and Frame host host HTTP HTTP message HTTP TCP TCP segment TCP router router IP IP packet IP IP packet IP

More information

On the Scalability of RTCP Based Network Tomography for IPTV Services. Ali C. Begen Colin Perkins Joerg Ott

On the Scalability of RTCP Based Network Tomography for IPTV Services. Ali C. Begen Colin Perkins Joerg Ott On the Scalability of RTCP Based Network Tomography for IPTV Services Ali C. Begen Colin Perkins Joerg Ott Content Distribution over IP Receivers Content Distributor Network A Transit Provider A Transit

More information

13. Internet Applications 최양희서울대학교컴퓨터공학부

13. Internet Applications 최양희서울대학교컴퓨터공학부 13. Internet Applications 최양희서울대학교컴퓨터공학부 Internet Applications Telnet File Transfer (FTP) E-mail (SMTP) Web (HTTP) Internet Telephony (SIP/SDP) Presence Multimedia (Audio/Video Broadcasting, AoD/VoD) Network

More information

Module objectives. Integrated services. Support for real-time applications. Real-time flows and the current Internet protocols

Module objectives. Integrated services. Support for real-time applications. Real-time flows and the current Internet protocols Integrated services Reading: S. Keshav, An Engineering Approach to Computer Networking, chapters 6, 9 and 4 Module objectives Learn and understand about: Support for real-time applications: network-layer

More information

CSC 401 Data and Computer Communications Networks

CSC 401 Data and Computer Communications Networks CSC 401 Data and Computer Communications Networks Application Layer Video Streaming, CDN and Sockets Sec 2.6 2.7 Prof. Lina Battestilli Fall 2017 Outline Application Layer (ch 2) 2.1 principles of network

More information

ITEC310 Computer Networks II

ITEC310 Computer Networks II ITEC310 Computer Networks II Chapter 29 Multimedia Department of Information Technology Eastern Mediterranean University 2/75 Objectives After completing this chapter you should be able to do the following:

More information

Delay Constrained ARQ Mechanism for MPEG Media Transport Protocol Based Video Streaming over Internet

Delay Constrained ARQ Mechanism for MPEG Media Transport Protocol Based Video Streaming over Internet Delay Constrained ARQ Mechanism for MPEG Media Transport Protocol Based Video Streaming over Internet Hong-rae Lee, Tae-jun Jung, Kwang-deok Seo Division of Computer and Telecommunications Engineering

More information

Internet Streaming Media. Reji Mathew NICTA & CSE UNSW COMP9519 Multimedia Systems S2 2007

Internet Streaming Media. Reji Mathew NICTA & CSE UNSW COMP9519 Multimedia Systems S2 2007 Internet Streaming Media Reji Mathew NICTA & CSE UNSW COMP9519 Multimedia Systems S2 2007 Multimedia Streaming UDP preferred for streaming System Overview Protocol stack Protocols RTP + RTCP SDP RTSP SIP

More information

Uncompressed HD Video Streaming with Congestion Control

Uncompressed HD Video Streaming with Congestion Control Uncompressed HD Video Streaming with Congestion Control Ladan Gharai...University of Southern California/ISI Colin Perkins... University of Glasgow http://www.east.isi.edu/~ladan/apan.pdf Outline Goals

More information

Real-Time Control Protocol (RTCP)

Real-Time Control Protocol (RTCP) Real-Time Control Protocol (RTCP) works in conjunction with RTP each participant in RTP session periodically sends RTCP control packets to all other participants each RTCP packet contains sender and/or

More information

Content distribution networks

Content distribution networks Content distribution networks v challenge: how to stream content (selected from millions of videos) to hundreds of thousands of simultaneous users? v option 2: store/serve multiple copies of videos at

More information

Video Quality Monitoring

Video Quality Monitoring CHAPTER 1 irst Published: July 30, 2013, Information About The (VQM) module monitors the quality of the video calls delivered over a network. The VQM solution offered in the Cisco Integrated Services Routers

More information

Extensions to RTP to support Mobile Networking: Brown, Singh 2 within the cell. In our proposed architecture [3], we add a third level to this hierarc

Extensions to RTP to support Mobile Networking: Brown, Singh 2 within the cell. In our proposed architecture [3], we add a third level to this hierarc Extensions to RTP to support Mobile Networking Kevin Brown Suresh Singh Department of Computer Science Department of Computer Science University of South Carolina Department of South Carolina Columbia,

More information

Real-time Services BUPT/QMUL

Real-time Services BUPT/QMUL Real-time Services BUPT/QMUL 2017-05-27 Agenda Real-time services over Internet Real-time transport protocols RTP (Real-time Transport Protocol) RTCP (RTP Control Protocol) Multimedia signaling protocols

More information

Optimized Paging Cache Mappings for efficient location management Hyun Jun Lee, Myoung Chul Jung, and Jai Yong Lee

Optimized Paging Cache Mappings for efficient location management Hyun Jun Lee, Myoung Chul Jung, and Jai Yong Lee Optimized Paging Cache Mappings for efficient location management Hyun Jun Lee, Myoung Chul Jung, and Jai Yong Lee Abstract Cellular IP maintains distributed cache for location management and routing purposes.

More information

Fast RTP Retransmission for IPTV - Implementation and Evaluation

Fast RTP Retransmission for IPTV - Implementation and Evaluation Fast RTP Retransmission for IPTV - Implementation and Evaluation M.J. Prins, M. Brunner, G. Karagiannis, H. Lundqvist, and G. Nunzi Abstract With the deployment of IPTV reliability for multicast is becoming

More information

Ch 4: Multimedia. Fig.4.1 Internet Audio/Video

Ch 4: Multimedia. Fig.4.1 Internet Audio/Video Ch 4: Multimedia Recent advances in technology have changed our use of audio and video. In the past, we listened to an audio broadcast through a radio and watched a video program broadcast through a TV.

More information

Lec 17 Multimedia Transport: RTP, TCP/HTTP and QUIC

Lec 17 Multimedia Transport: RTP, TCP/HTTP and QUIC Multimedia Communication Lec 17 Multimedia Transport: RTP, TCP/HTTP and QUIC Zhu Li Course Web: http://l.web.umkc.edu/lizhu/teaching/2016sp.video-communication/main.html Z. Li, Multimedia Communciation,

More information

Multimedia Protocols. Foreleser: Carsten Griwodz Mai INF-3190: Multimedia Protocols

Multimedia Protocols. Foreleser: Carsten Griwodz Mai INF-3190: Multimedia Protocols Multimedia Protocols Foreleser: Carsten Griwodz Email: griff@ifi.uio.no 11. Mai 2006 1 INF-3190: Multimedia Protocols Media! Medium: "Thing in the middle! here: means to distribute and present information!

More information

Lecture 2: Internet Structure

Lecture 2: Internet Structure Lecture 2: Internet Structure COMP 332, Spring 2018 Victoria Manfredi Acknowledgements: materials adapted from Computer Networking: A Top Down Approach 7 th edition: 1996-2016, J.F Kurose and K.W. Ross,

More information