Title: Video Streaming
1Video Streaming
- ???µa G????a ??a?e?µ
- ?p?ß??p?? ?a????t?? ?. ??ts???d??
2?e??e??µe?a
- ??sa????
- ?fa?µ????
- ?at?????e? ?et?d?s?? Video Streaming
- ????te?t?????
- ???t?????a ??a t? Video Streaming
- ???ß??µata
- S?et??? ???as?a
- Ge???? S?µpe??sµata
- ?e????t??? ????e?a
- ??af????
3?e??e??µe?a
- ??sa????
- ?fa?µ????
- ?at?????e? ?et?d?s?? Video Streaming
- ????te?t?????
- ???t?????a ??a t? Video Streaming
- ???ß??µata
- S?et??? ???as?a
- Ge???? S?µpe??sµata
- ?e????t??? ????e?a
- ??af????
4??sa????
- ???a??µe?? ??t?s? p???µes???? p????f?????, ?
a???s? t?? d?ad??t??? ? ???s? as??µat?? d??t???
d?µ??????sa? t? e?d?af???? ??a Multimedia
Streaming (p?. Video ). - ????d?? st?? te???????a ?p?????sµ??, st??
te???????a s?µp?es??, st?? s?s?e??? ap????e?s??
?????? e???? ????? ta µe???a d??t?a ?at?st?sa?
ef??t? t?? pa???? real time multimedia services. - ? d?a?es?µ?t?ta ?????? as??µat?? d?as??d?se?? µe
t? d?ad??t?? (???? 802.11b,g) ??e? a???se? t?
??t?s? ??a ?????? p???t?ta? pe??e??µe?? ?p??
e??a? ?? ???? p???µ?s?? (streaming media)
5??sa???? (s??.)
- Multimedia Streaming
- ? µetaf??? p???µes???? p????f????? (p.? video,
???) µ?s? t?? d?ad??t??? ap? t? e??p??et?t?
(server) st?? pe??t? (client) se p?a?µat??? ????? - Streaming
- ???a? ? te????? ?at? t?? ?p??a ??a? ???st??
a?apa???e? ??a a???st??? ? t??e?pt??? a??e?? t?
?p??? ?ateß??e? ap? ??a e??p??et?t? p??t??
pa?a??ße? ???????? t? a??e??. ????? a???se? ?
a?apa?a????, ta ded?µ??a p??pe? ?a pa?ad?????
µ?sa st??? ????????? pe?????sµ??? ??a ?a µp???se?
t? a??e?? ?a pa??e? ?a??????, ?at? s???pe?a e??a?
p??? e?a?s??t? st?? µe???e? ?a??ste??se??
6??sa???? (s??.)
- ?s??µata ??t?µata p?? ep??e????? t? ???
- ?etaß??t? e???? ?????
- ?aµ???te?? e???? ?????
- ????t???t?ta
- ??a??t?te? epe?e??as?a? (CPU, µ??µ?)
- ??t??eta ap? t? µetaf??? a??e??? ? t? Web
Browsing, ? ??? p???µ?s?? ??e? s???e???µ??? ???µ?
µet?d?s?? ?a? ??e???eta? s???????sµ? - ?? UDP e??a? t? p??t?????? d??t??? t? ?p???
???s?µ?p??e?ta? s?????? ??a t? µetaf??? ????
p???µ?s?? - ?? UDP de? p??sf??e? µ??a??sµ??? e??????
s?µf???s?? ap? ???? se ????
7?e??e??µe?a
- ??sa????
- ?fa?µ????
- ?at?????e? ?et?d?s?? Video Streaming
- ????te?t?????
- ???t?????a ??a t? Video Streaming
- ???ß??µata
- S?et??? ???as?a
- Ge???? S?µpe??sµata
- ?e????t??? ????e?a
- ??af????
8?fa?µ????
- VideoPhone
- Interactive Game
- ???ed??s?e?? (Video Conferencing)
- TV
- Sports (??d?sfa?????? a???e?)
- ?t?.
9?e??e??µe?a
- ??sa????
- ?fa?µ????
- ?at?????e? ?et?d?s?? Video Streaming
- ????te?t?????
- ???t?????a ??a t? Video Streaming
- ???ß??µata
- S?et??? ???as?a
- Ge???? S?µpe??sµata
- ?e????t??? ????e?a
- ??af????
10?at?????e? ?etaf???? Video Streaming
- Broadcast (one-to-all) Broadcast TV
- Multicast (one-to-many)
- Unicast (one-to-one)
- Real-Time Video Conferencing
- Pre-Encoded
11?e??e??µe?a
- ??sa????
- ?fa?µ????
- ?at?????e? ?et?d?s?? Video Streaming
- ????te?t?????
- ???t?????a ??a t? Video Streaming
- ???ß??µata
- S?et??? ???as?a
- Ge???? S?µpe??sµata
- ?e????t??? ????e?a
- ??af????
12????te?t?????
13????te?t?????(s??.)
- ?as??? S?stat???
- Video Compression
- S?µp??s? t?? a???st???? ?a? t??e?pt???? s?µ?t??
µ?s? a??????µ?? s?µp?es??. - Application-layer QoS control
- ???sa?µ??e? ta t??e?pt??? / a???st??? s?µata
st?? t?????sa ?at?stas? t?? d??t??? ?a? st??
apa?t?se?? QoS. - Congestion control µe??s? packet loss delay
- Error control ße?t??s? t?? p???t?ta?
- Continuous media distribution services
- ?e?t???e? t?? p???t?ta t?? ?pt???? / a???st????
s?µat?? p?? µetad?dete (network filtering).
14????te?t????? (s??.)
- ?as??? S?stat???
- Streaming Server
- ?pe?e????eta? ta st???e?a p???µ?s?? ??t? ap?
t??? pe?????sµ??? s???????sµ?? ?p?st????e? t??
d?a??????? d?ast????t?te? (pause/resume, fast
forward / backward). - Media synchronization mechanisms
- ????e?a st?? pa???s?as? t?? ß??te????? µe t??
?d?? t??p? ?p?? s????f???e a?????. - Protocols
- ?a?????? ep????????a µeta?? clients / streaming
server.
15?e??e??µe?a
- ??sa????
- ?fa?µ????
- ?at?????e? ?et?d?s?? Video Streaming
- ????te?t?????
- ???t?????a ??a t? Video Streaming
- ???ß??µata
- S?et??? ???as?a
- Ge???? S?µpe??sµata
- ?e????t??? ????e?a
- ??af????
16???t?????a ??a t? Video Streaming
- Network Layer Protocol
- ?a?????? t?? ßas???? ?p??es?e? d??t??? Network
Addressing - Internet protocol (IP)
- Transport Layer Protocol
- ?a?????? t?? ?e?t?????e? ??a t?? µetaf??? t??
p???µes???? ded?µ???? ap? t?? e??p??et?t? st??
pa?a??pt?. - User Datagram Protocol (UDP)
- Transmission Control Protocol (TCP).
- Real-Time Transport Protocol (RTP) p??t?????
??a µetaf??? ded?µ???? ?p?st????e? real-time
applications (Time stamping, Sequence numbering,
etc.) - Real-Time Control Protocol (RTCP) p??t????? ??a
??e??? (QoS feedback, minimal session control
information)
17???t?????a ??a t? Video Streaming (s??.)
- Session Control Protocol
- ?a?????e? ta µ???µata d?ad??as?e? e?????? t??
µetaf???? t?? p???µes???? ded?µ???? ?at? t??
d????e?a p?? e??a??d??eta? t? session - Real-Time Streaming Protocol (RTSP)
- session control ??a t?? ß??te???? µ?s?
d?ad??t???. ???s?µ?p??e?te sta s?st?µata µ?s??
???? ??a ?a pa?????? st?? client t?? d??at?t?ta
?a e????e? t? streaming media server
(pause/resume etc.)
18???t?????a ??a t? Video Streaming (s??.)
- ?a s?µp?esµ??a ded?µ??a sp????? se pa??tta ap? t?
RTP layer - ?a RTP-packetized streams µetaß?ß????ta? st?
UDP/TCP layer µet? st? IP layer - ?a pa??ta IP µetaf????ta? µ?s? d?ad??t??? ?a?
ft????? st?? pa?a??pt? - St? control plane, ta RTCP RTSP packets
p???p?????ta? ap? t? UDP/TCP layer ?a?
µeta??????ta? st? IP layer ??a µet?d?s? st?
d?ad??t??.
19?e??e??µe?a
- ??sa????
- ?fa?µ????
- ?at?????e? ?et?d?s?? Video Streaming
- ????te?t?????
- ???t?????a ??a t? Video Streaming
- ???ß??µata
- S?et??? ???as?a
- Ge???? S?µpe??sµata
- ?e????t??? ????e?a
- ??af????
20???ß??µata
- Delay ? ?????? µet?d?s?? t?? ???e pa??t?? e??a?
d?af??et???? gt p??ß??µata st?? epa?ad?µ?????e?a
t?? ß??te?. - Losses ?a??ta ?at? t?? µetaf??? t??? ?????ta?
gt p??ß??µata st?? epa?ad?µ?????e?a t?? ß??te?. - Bandwidth ?at? t?? µet?d?s? µ?a? ß??te????? de?
e??a? ?a????sµ??? ?a? sta?e?? t? e???? ?????. gt
??? ? ap?st???a? st???e? µe p?? ?????????
???µ???, t?te d?µ?????e?te s?µf???s? ?a? ??s?µ?
pa??t??.
21?e??e??µe?a
- ??sa????
- ?fa?µ????
- ?at?????e? ?et?d?s?? Video Streaming
- ????te?t?????
- ???t?????a ??a t? Video Streaming
- ???ß??µata
- S?et??? ???as?a
- Ge???? S?µpe??sµata
- ?e????t??? ????e?a
- ??af????
22S?et??? ???as?a
- ??p??a ??e??a ??e? ???e? st?? t?µ?a t?? streaming
video sta as??µata d??t?a - ?a?at???s? µet????? t?? Video Streaming se
ep?ped? efa?µ????,ep?ped? d??t??? f?s????
ep?p?d?? se pe??ß????? as??µat?? d??t???
pa?ep?st?µ???p????. - S?????s? ?p?d?s?? WLAN Vs Powerline LANs ??a
streaming media.
23Video Streaming se ep?ped? efa?µ????,ep?ped?
d??t??? f?s???? ep?p?d?? se pe??ß?????
as??µat?? d??t??? pa?ep?st?µ???p????.
- St???? ??e??a?
- ??? s?µpe??f??eta? t? WLAN ??a t?? p??sa?µ??? t??
streaming video se ?p?ß?ßasµ??e? s?????e?
d??t???. - Single Level Encoding Vs Multi Level Encoding.
- TCP Vs UDP
24?e??d?????a
- ???a?e?a p?? ???s?µ?p??????a?
- Media Tracker
- S?????e? ta ded?µ??a t?? ep?p?d?? efa?µ???? ??a
t? ß??te????. (encoding data rate, playout
bit rate, time buffering, video frame rate, video
frame lost, video frame skipped, packets lost) - WRAPI
- S?????e? p????f???e? ??a t? wireless streaming
client (d??aµ? s?µat??, frame retransmission
count failures, p????f???e? ??a t? AP). - Typeperf
- ???a?e?? e?????? ap?d?s??.S?????e? p????f???e?
??a t? utilization ?a? p????f???e? ??a t? d??t??
(data received bitrate,capacity WLAN)
25 ?e??d?????a (s??)
- ???s?µ?p??????a? 2 ß??te? (1 high motion video,1
low motion video)µe resolution 352 288, 30 fps,
2min d????e?a. - Se ?a?e p???aµa st????a? 2 e?d?se?? ap? t? ???e
ß??te? - Single level version (video encoded se 25Mbps)
- Multible level version (11 levels ??d???p???s??)
- ???e ß??te? st????e µe TCP UDP.
- S??????? 45 pe???µata
26?e??d?????a (s??)
27?p?te??sµata
- Single Level Encoding Vs Multi Level Encoding
- ??? ? client ß??s?eta? se ?a?? ??s? gt ? a???µ??
t?? ep?p?d?? ??d???p???s?? de? ep??e??e?. - ??? ? client ß??s?eta? se ?a?? ??s? t?te t?
multi-layer encoding pa???e? ?a??te?? ap?d?s?
- G?af??? ?a??stas? Average Application Frame Rate
??a Multiple Single Level Encoding - G?af??? ?a??stas?Coefficient of Variation
Application Frame Rate ??a Multiple Single
Level Encoding
28?p?te??sµata (s??)
G?af??? ?a??stas? Average Application
Frame Rate ??a TCP UDP Streams G?af???
?a??stas?Coefficient of Variation Application
Frame Rate ??a TCP UDP Streams
- TCP Streaming Vs UDP Streaming
- G?a ?a??? t?p??es?e? ? ep????? TCP ? UDP
ep??e??e? ???? t? average frame rate
coefficient of variation of frame rate - G?a ?a??? pe?????? t? TCP ??e? ????te?? average
frame rate. gt ta TCP video streams µp????? ?a
ep?t???????? ?a??te?? frame rate ??t? ap? ?a???
s?????e? d??t??? ap? ?t? t? UDP ???? t??
retransmission.
29?p?te??sµata (s??)
- TCP Streaming Vs UDP Streaming
- Se ?a??? s?????e? d??t???, ?? ????? t?? APs ??a
downstream a??????ta? p??a p??? µe ap?t??esµa ?a
?p???e? ap??e?a pa??t??. - Se ?a??? s?????e? d??t???, ta UDP streams ?????
µe???? µ?s? RTT (???s?µ?p???ta? ???? data rate
?a? ??µ?se t? playout buffer).
- G?af??? ?a??stas? Network Loss Rate for TCP
UDP Streams - G?af??? ?a??stas? Network RoundTrip Times for
TCP UDP
30?p?te??sµata (s??)
- TCP Streaming Vs UDP Streaming
- Se ?a??? s?????e? d??t??? ta TCP streams
??e?????ta? p??? pe??ss?te?? ????? ??a ?a
pa??t??? ap? ?t? ta UDP streams. (????
retransmission)
- G?af??? ?a??stas? Duration of Application
Playout for TCP UDP Streams
31S?µpe??sµata ??e??a?
- Se ?a??? s?????e? d??t???
- ??a ta video clips ?pa??a? µe high frame rate.
- ? ep????? multi-layer ? single layer encoding ?
ep????? UDP ? TCP de? ep??e??e? t?? ap?d?s?. - Se ?a??? s?????e? d??t???
- ?a videos p?? ?ta? ??d???p???µe?a se multi-layer
p??sa?µ????ta? ?a??te?a ?a? ????? ???? frame rate - ?a TCP video streams ????? p?? ???? frame rate
ap? ?t? ta UDP video streams gt ??e?????ta?
pe??ss?te?? ????? ??a ?a pa?????.
32S?????s? ?p?d?s?? WLAN Vs Powerline LANs ??a
streaming media
- S??p??
- ?e??t? t?? ap?d?s?? t?? WLAN se s??s? µe t? PLC
LAN. - S????s? t?? ???s?µ?? throughput st? WLAN PLC
LAN. - ????????s? ap? ???ste? t?? p???t?ta? Streaming
Video p?? pa???eta? ap? t? WLAN ap? t? PLC LAN.
33S?????s? ?p?d?s?? WLAN Vs Powerline LANs ??a
streaming media (s??)
- ???a?e?a
- Stop Watch File Copy
- ?a???e? t?? d??at?t?ta a?t???af??
- a??e??? ap? ??a ???st? se ????
- ?a???a ?????. PLC LAN
- ?? µ??e??? t?? a??e??? ?a? ? ??????
- p?? ??e???eta ??a ?a a?t???af? µa?
- ß???? st?? ?p?????sµ? t?? throughput.
-
-
-
- WLAN
34?p?te??sµata
- S?????s? t?? ???s?µ?? throughput st? WLAN PLC
LAN - Average Throughput PLC LAN WLAN
35?p?te??sµata (s??.)
- ????????s? p???t?ta? ap? t??? ???ste?.
- ???? ?? ???te? a???????sa? t?? p???t?ta p??
pa???e? t? PLC LAN ?? ?a??te?? ap? t?? p???t?ta
t?? WLAN. - 100 t?? ???st?? e?pa? ?t? ?????? ?a
pa?a???????s??? ???????? ta???a µe t?? p???t?ta
p?? pa???e? t? PLC LAN e??, - 63 t?? ???st?? t?? WLAN ?????? a? d??? ????????
ta???a µe t?? p???t?ta p?? t??? p??sf??e? t? WLAN.
36S?µpe??sµata ??e??a?
- PLC LAN ep?t?????e? ????te?? ?a? p?? s??epe??
???s?µ? throughput ap? ?t? t? WLAN. - ? ap?d?s? t?? WLAN e??a? ?e???te?? ap? t? PLC
LAN. - St?? a????p??e? d???µ?? ? p???t?ta t?? streaming
video p?? pa???eta? ap? t? PLC LAN ?ep??ase t??
p???t?ta p?? pa???eta? ap? t? WLAN.
37?e??e??µe?a
- ??sa????
- ?fa?µ????
- ?at?????e? ?et?d?s?? Video Streaming
- ????te?t?????
- ???t?????a ??a t? Video Streaming
- ???ß??µata
- S?et??? ???as?a
- Ge???? S?µpe??sµata
- ?e????t??? ????e?a
- ??af????
38Ge???? S?µpe??sµata
- ?a as??µata t?p??? d??t?a d?s???e???? t??
p??sa?µ??? t?? ß??te????? (video streaming) st??
d??at?t?te? t?? d??t??? ?ta? a?t?? µe?????ta?. - ?a ß??te??, ta ?p??a ??d???p?????ta? µe
p???ap???? ???µ??? µet?d?s?? (MBR) µp????? ?a
a?apa?a????? ?a??te?a st?? p?e??? t?? pe??t? ap?
?t? ta ß??te?? µe ap?? ??d???p???s? (SBR) ?a?
?d?a?te?a ?ta? ?? s?????e? st? WLAN e??a?
?s??µe?. - ?? TCP fa??eta? ?a e??a? p?? ap?te?esµat??? ap?
t? UDP sta as??µata t?p??? d??t?a. - ? te???????a Home Plug 1.0 Powerline Networks
µp??e? ?a pa??e? s?µa?t??? ???? st?? pa???? t??
d??t??? p??sßas?? sta sp?t?a ?a? sta ??afe?a.
39?e??e??µe?a
- ??sa????
- ?fa?µ????
- ?at?????e? ?et?d?s?? Video Streaming
- ????te?t?????
- ???t?????a ??a t? Video Streaming
- ???ß??µata
- S?et??? ???as?a
- Ge???? S?µpe??sµata
- ?e????t??? ????e?a
- ??af????
40?e????t??? ???as?a
- ?e??ss?te?? a????s? t?? ap?te?esµ?t??.
- G?a s??p??? s?????s?? ?a µp????saµe ?a t?????µe
ta ?d?a pe???µata µe ???e? te???????e? ????
p???µ?s?? RealVideo ?a? Quicktime. -
- ???tas? ap?te?esµ?t?? µe d?af??et????
??d???p???se?? pe??e??µ????. - ??e???? pa?aµ?t??? st? AP.
- G?a s??p??? s?????s?? ?a µp????saµe ?a t?????µe
ta pa??µ??a pe???µata µe ???a e??a?e?a s???????
stat?st???? (p.? Etherial) - ???e??a ?ata p?s? t? PLC LAN µp??e? ?a epe?ta?e?
??a ?a ?p?st????e? HDTV ?a? SDTV.
41?e??e??µe?a
- ??sa????
- ?fa?µ????
- ?at?????e? ?et?d?s?? Video Streaming
- ????te?t?????
- ???t?????a ??a t? Video Streaming
- ???ß??µata
- S?et??? ???as?a
- Ge???? S?µpe??sµata
- ?e????t??? ????e?a
- ??af????
42??af????
- 1 Comparative Performance of Wireless and
Powerline LANs for Streaming Media, Gent G.P.,
Downing C., Dalton J. . - 2 Application, Network and Link Layer
Measurements of Streaming Video over a Wireless
Campus Network, Feng Li, Jae Chung, Mingzhe Li,
Huahui Wu, Mark Claypool, Robert Kinicki. - 3 Streaming Video over the Internet
Approaches and Directions, Dapeng Wu, Yiwei
Thomas Hou, Wenwu Zhu, Ya-Qin Zhang Fellow, Jon
M. Peha. - 4 Overview of video transmission services over
Wireless mobile networks - 5 Media Streaming performance in a portable
Wireless Classroom network, Xiaozhen Cao,
Guangwei Bai, Carey Williamson. - 6 The effects of Mobility on Wireless Media
Streaming Performance, Guangwei Bai, Carey
Williamson
43