Content Streaming for Mobile Environments
|
|
- Erik Mitchell
- 6 years ago
- Views:
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 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 informationNetwork 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 informationDigital 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 informationMohammad 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 informationMultimedia 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 informationStreaming (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 informationChapter 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 informationService/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 informationCS640: 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 informationMULTIMEDIA 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 informationMultimedia 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 informationLatency 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 informationThe 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 informationComputer 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 informationCSCD 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 informationPage 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 informationin 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 informationVideo 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 informationInternet 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 informationMultimedia 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 informationFile 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 informationMultimedia 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 informationCS 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 informationNetworking 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 informationSafety 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 information4 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 informationLecture 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 informationMultimedia 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 informationChapter 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 informationMultimedia! 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 informationPart 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 informationMultimedia 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 informationMultimedia 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 informationITTC 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 informationCS 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 informationLecture 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 informationCSC 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 informationRTP: 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 informationChapter 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 informationVideo 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 informationMohammad 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 informationMultimedia 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 informationRTP. 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 informationQuality 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 informationADAPTIVE 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 informationToday. 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 informationAdaptive 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 informationQoE 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 informationTransporting 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 informationAdvanced 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 informationTema 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 informationWeek-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 informationMultimedia: 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 informationMultimedia 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 informationMultimedia 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 informationIMPROVING 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 informationMultimedia 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 informationReal-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 informationTransporting 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 informationIncluding 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 informationSamKnows 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 informationIncrease-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 informationInternet 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 informationRTP/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 informationMISB 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 informationMITIGATING 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 informationLecture 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 informationHTTP 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 informationGuaranteeing 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 informationTransport 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 informationChapter 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 informationStreaming 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 informationKommunikationssysteme [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 informationOn 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 informationADAPTIVE 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 informationCS 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 informationInternet 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 informationIntroduction 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 informationPopular 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 informationRECOMMENDATION 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 informationCMSC 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 informationOn 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 information13. 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 informationModule 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 informationCSC 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 informationITEC310 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 informationDelay 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 informationInternet 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 informationUncompressed 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 informationReal-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 informationContent 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 informationVideo 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 informationExtensions 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 informationReal-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 informationOptimized 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 informationFast 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 informationCh 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 informationLec 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 informationMultimedia 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 informationLecture 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