Download presentation
Presentation is loading. Please wait.
Published byOsborn White Modified over 9 years ago
1
Streaming Video over the Internet Dapeng Wu Electrical & Computer Engineering University of Florida
2
2 What is Streaming Video? AccessSW Data path AccessSW Domain A Domain B Domain C Internet AccessSW Source Receiver 2 Receiver 1 Download mode: no delay bound Streaming mode: delay bound cnn.com RealPlayer
3
3 Outline Challenges for quality video transport An architecture for video streaming – –Video compression – –Application-layer QoS control – –Continuous media distribution services – –Streaming server – –Media synchronization mechanisms – –Protocols for streaming media Summary
4
4 Time-varying Available Bandwidth Data path AccessSW Domain A Domain B AccessSW Source Receiver 56 kb/s R>=56 kb/s R<56 kb/s cnn.com RealPlayer No bandwidth reservation
5
5 Time-varying Delay Data path AccessSW Domain A Domain B AccessSW Source Receiver 56 kb/s cnn.com RealPlayer Delayed packets regarded as lost
6
6 Effect of Packet Loss Data path AccessSW Domain A Domain B AccessSW Source Receiver No packet loss Loss of packets No retransmission
7
7 Unicast vs. Multicast Unicast Multicast Pros and cons?
8
8 Heterogeneity For Multicast Domain A Domain B Domain C Internet Source Receiver 1 Receiver 2 AccessSW AccessSW Gateway Ethernet Telephone networks Receiver 3 64 kb/s 1 Mb/s 256 kb/s Network heterogeneity Receiver heterogeneity What Quality?
9
9 Outline Challenges for quality video transport An architecture for video streaming – –Video compression – –Application-layer QoS control – –Continuous media distribution services – –Streaming server – –Media synchronization mechanisms – –Protocols for streaming media Summary
10
10 Architecture for Video Streaming
11
11 Video Compression Layered Coder D D D + + Layer 0 Layer 1 Layer 2 1 Mb/s 256 kb/s 64 kb/s Layered video encoding/decoding. D denotes the decoder.
12
12 Application of Layered Video Domain A Domain B Domain C Internet Source Receiver 1 Receiver 2 AccessSW AccessSW Gateway Ethernet Telephone networks Receiver 3 64 kb/s 1 Mb/s 256 kb/s IP multicast
13
13 Application-layer QoS Control Congestion control (using rate control): –Source-based, requires rate-adaptive compression or rate shaping –Receiver-based –Hybrid Error control: –Forward error correction (FEC) –Retransmission –Error resilient compression –Error concealment
14
14 Congestion Control Window-based vs. rate control (pros and cons?) Window-based controlRate control
15
15 Source-based Rate Control
16
16 Video Multicast How to extend source-based rate control to multicast? Limitation of source-based rate control in multicast Trade-off between bandwidth efficiency and service flexibility
17
17 Receiver-based Rate Control Domain A Domain B Domain C Internet Source Receiver 1 Receiver 2 AccessSW AccessSW Gateway Ethernet Telephone networks Receiver 3 64 kb/s 1 Mb/s 256 kb/s IP multicast for layered video
18
18 Error Control FEC – –Channel coding – –Source coding-based FEC – –Joint source/channel coding Delay-constrained retransmission Error resilient compression Error concealment
19
19 Channel Coding
20
20 Delay-constrained Retransmission
21
21 Outline Challenges for quality video transport An architecture for video streaming – –Video compression – –Application-layer QoS control – –Continuous media distribution services – –Streaming server – –Media synchronization mechanisms – –Protocols for streaming media Summary
22
22
23
23 Continuous Media Distribution Services Content replication (caching & mirroring) Network filtering/shaping/thinning Application-level multicast (overlay networks)
24
24 Caching What is caching? Why using caching? WWW means World Wide Wait? Pros and cons?
25
25 Outline Challenges for quality video transport An architecture for video streaming – –Video compression – –Application-layer QoS control – –Continuous media distribution services – –Streaming server – –Media synchronization mechanisms – –Protocols for streaming media Summary
26
26 Streaming Server Different from a web server – –Timing constraints – –Video-cassette-recorder (VCR) functions (e.g., fast forward/backward, random access, and pause/resume). Design of streaming servers – –Real-time operating system – –Special disk scheduling schemes
27
27 Media Synchronization Why media synchronization? Example: lip-synchronization (video/audio)
28
28 Protocols for Streaming Video Network-layer protocol: Internet Protocol (IP) Transport protocol: – –Lower layer: UDP & TCP – –Upper layer: Real-time Transport Protocol (RTP) & Real-Time Control Protocol (RTCP) Session control protocol: – –Real-Time Streaming Protocol (RTSP): RealPlayer – –Session Initiation Protocol (SIP): Microsoft Windows MediaPlayer; Internet telephony
29
29 Protocol Stacks
30
30 Summary Challenges for quality video transport – –Time-varying available bandwidth – –Time-varying delay – –Packet loss An architecture for video streaming – –Video compression – –Application-layer QoS control – –Continuous media distribution services – –Streaming server – –Media synchronization mechanisms – –Protocols for streaming media
Similar presentations
© 2025 SlidePlayer.com Inc.
All rights reserved.