SlideShare a Scribd company logo
1 of 46
Download to read offline
Performance Measurements
of 360◦ Video Streaming to
Head-Mounted Displays Over
Live 4G Cellular Networks
Wen-Chih Lo, Ching-Ling Fan,
Shou-Cheng Yen, and Cheng-Hsin Hsu
Department of Computer Science
National Tsing Hua University
Hsin-Chu, Taiwan
Introduction
• Using conventional displays to watch broadcast
live events ⇒ passive experience
1360 videos provide immersive experience
360° Videos
2
360° video in equirectangular projection
360° video in HMD view
Mobile VR
• Mobile HMDs
• Samsung Gear VR, Carl Zeiss VR One Plus, Google
Cardboard, even our smartphone
• Experience VR anywhere
• YouTube, Facebook, Discovery, vTime
3
Streaming 360° Videos
• 4k resolution in HMD requires 12k resolution for
the whole 360° videos (≈ 135 Mbps in HEVC )
• extremely large file size ⇒ insufficient bandwidth
4Images source: 360Heros
Opportunities and Solution
Approaches
• The HMD viewer only gets to see a small part of
the whole 360˚ video (< 1/3 )
• The viewer actively changes the viewing
orientation when rotating his/her head.
⇒ Only stream the current Field-of-View (FoV) of
the viewer
5
FoV
• 360° video is split into tiles of sub-videos (spatial)
and independently encoded
• Only the tiles overlapped with the viewer’s FoV are
streamed to the client
Tiling with MPEG Dynamic Adaptive
Streaming over HTTP (DASH)
α
β
θ
FoV
0°
1 1 1 1
1 1 1 1
1 1 1
0 0 0 0 0 1
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0
0 0
011 1 1 1
1 1 1 1
1 1 1
1 1
6
Tiling with MPEG Dynamic Adaptive
Streaming over HTTP (DASH)
• Tiles are split into temporal segments
• tiles and qualities can change in every segments
7
Seg. 1
Seg. 3
Seg. 2
Low-quality High-quality
Tiling with MPEG Dynamic Adaptive
Streaming over HTTP (DASH)
• Tiles are split into temporal segments
• tiles and qualities can change in every segments
8
Seg. 1
Seg. 3
Seg. 2
Low-quality High-quality
Selected tiles
Available
Bandwidth
Time
Viewer Orientation
0°, 0°
Tiling with MPEG Dynamic Adaptive
Streaming over HTTP (DASH)
• Tiles are split into temporal segments
• tiles and qualities can change in every segments
9
Seg. 3
Seg. 2
Low-quality High-quality
Selected tiles
Available
Bandwidth
Time
Viewer Orientation
-15°, 75°
Tiling with MPEG Dynamic Adaptive
Streaming over HTTP (DASH)
• Tiles are split into temporal segments
• tiles and qualities can change in every segments
10
Seg. 3
Low-quality High-quality
Selected tiles
Available
Bandwidth
Time
Viewer Orientation
89°, 0°
Tiling with MPEG Dynamic Adaptive
Streaming over HTTP (DASH)
• Tiles are split into temporal segments
• tiles and qualities can change in every segments
11
Seg. 1
Seg. 3
Seg. 2
Low-quality High-quality
Selected tiles
Available
Bandwidth
Time
Viewer Orientation
0°, 0°
Tiling with MPEG Dynamic Adaptive
Streaming over HTTP (DASH)
• Tiles are split into temporal segments
• tiles and qualities can change in every segments
12
Seg. 3
Seg. 2
Low-quality High-quality
Selected tiles
Available
Bandwidth
Time
Viewer Orientation
-15°, 75°
Tiling with MPEG Dynamic Adaptive
Streaming over HTTP (DASH)
• Tiles are split into temporal segments
• tiles and qualities can change in every segments
13
Seg. 3
Low-quality High-quality
Selected tiles
Available
Bandwidth
Time
Viewer Orientation
89°, 0°
Before Streaming 360° Videos
over 4G Networks
• Tiling with MPEG DASH -> reduce bandwidth
• Questions to answer
• How tile size affects the streaming system performance?
• How much bandwidth saving can we get by selectively
requesting useful tiles?
• How many users can be supported in one 4G cell?
14
Contributions
• We design and implement an end-to-end 360°
video streaming system to Head Mounted Displays
• We evaluate our system's performance over a real
4G cellular network to answer the three questions
• We collect and share (upon request) the dataset
collected with our system
15
Overview of the Tile-Based
Streaming Platform
16
360° Video Server
Pre-Processing HTTP Server
Client with HMD
Tile
Selector
HEVC
Decoder
Internet
Raw Video HMD
HTTP Request
HTTP Response
HEVC
Encoder
MPEG
DASH
MPD
Overview of the Tile-Based
Streaming Platform
17
360° Video Server
Pre-Processing HTTP Server
Client with HMD
Tile
Selector
HEVC
Decoder
Raw Video HMD
• 360° Video Server
HEVC
Encoder
MPEG
DASH
MPD
Internet
HTTP Request
HTTP Response
Overview of the Tile-Based
Streaming Platform
18
360° Video Server
Pre-Processing HTTP Server
Client with HMD
Tile
Selector
HEVC
Decoder
Raw Video HMD
• 360° Video Server
• HEVC[1] encoder
• MPEG DASH[2] content generator
HEVC
Encoder
MPEG
DASH
MPD
Internet
HTTP Request
HTTP Response
[1] G. Sullivan et al. "Overview of the high efficiency video coding (HEVC) standard." Sullivan, Gary J., et al. "Overview of the high
efficiency video coding (HEVC) standard." IEEE Transactions on circuits and systems for video technology 22 (12), 2012, 1649-1668.
[2] ISO/IEC DIS 23009-1.2 Dynamic adaptive streaming over HTTP (DASH)
The Pre-Processing Procedure
19
• Split the videos into tiles of sub-videos
Input Video Tiling
The Pre-Processing Procedure
20
• Split the videos into tiles of sub-videos
• Encode the tiles using motion-constrained HEVC encoder with
different bitrates (qualities)
Input Video Tiling
Motion-
Constrained
HEVC Encoder
DASH with
Multiple Bitrates
Encode tiles into
different qualities
The Pre-Processing Procedure
21
• Split the videos into tiles of sub-videos
• Encode the tiles using motion-constrained HEVC encoder with
different bitrates (qualities)
• constrain the tiles encoding so that each tile only refers to the same tiles
in previous or future frames -> avoid decoding glitches
Input Video Tiling
Motion-
Constrained
HEVC Encoder
DASH with
Multiple Bitrates
Encode tiles into
different qualities
The Pre-Processing Procedure
22
• Split the videos into tiles of sub-videos
• Encode the tiles using motion-constrained HEVC encoder with
different bitrates (qualities)
• constrain the tiles encoding so that each tile only refers to the same tiles
in previous or future frames -> avoid decoding glitches
• adapt to network condition
Input Video Tiling
Motion-
Constrained
HEVC Encoder
DASH with
Multiple Bitrates
Encode tiles into
different qualities
The Pre-Processing Procedure
23
• Split the videos into tiles of sub-videos
• Encode the tiles using motion-constrained HEVC encoder with
different bitrates (qualities)
• Encapsulate tiles into single HEVC bitstream
Input Video Tiling
Motion-
Constrained
HEVC Encoder
DASH with
Multiple Bitrates
Encode tiles into
different qualities
HEVC
Bitstream
Encapsulation
The Pre-Processing Procedure
24
• Split the videos into tiles of sub-videos
• Encode the tiles using motion-constrained HEVC encoder with
different bitrates (qualities)
• Encapsulate tiles into single HEVC bitstream
• Integrate with DASH for spatial index generation (MPD and SRD)
Input Video Tiling
Motion-
Constrained
HEVC Encoder
DASH with
Multiple Bitrates
Encode tiles into
different qualities
HEVC
Bitstream
Encapsulation
Base track + Tile tracks
MPD Generator with
SRD Information
MPD File
Representation…..........
BaseURL….....................
Segmentbase................
Segment Representations
and URLs
Spatial Information of Tiles
Overview of the Tile-Based
Streaming Platform
25
360° Video Server
Pre-Processing HTTP Server
Client with HMD
Tile
Selector
HEVC
Decoder
Raw Video HMD
• 360° Video Server
• HEVC[1] encoder
• MPEG DASH[2] content generator
• HTTP Server
HEVC
Encoder
MPEG
DASH
MPD
Internet
HTTP Request
HTTP Response
[1] G. Sullivan et al. "Overview of the high efficiency video coding (HEVC) standard." Sullivan, Gary J., et al. "Overview of the high
efficiency video coding (HEVC) standard." IEEE Transactions on circuits and systems for video technology 22 (12), 2012, 1649-1668.
[2] ISO/IEC DIS 23009-1.2 Dynamic adaptive streaming over HTTP (DASH)
Overview of the Tile-Based
Streaming Platform
26
360° Video Server
Pre-Processing HTTP Server
Client with HMD
Tile
Selector
HEVC
Decoder
Raw Video HMD
HEVC
Encoder
MPEG
DASH
MPD
• 360° Video Server
• HEVC[1] encoder
• MPEG DASH[2] content generator
• HTTP Server
• Client with HMD
Internet
HTTP Request
HTTP Response
[1] G. Sullivan et al. "Overview of the high efficiency video coding (HEVC) standard." Sullivan, Gary J., et al. "Overview of the high
efficiency video coding (HEVC) standard." IEEE Transactions on circuits and systems for video technology 22 (12), 2012, 1649-1668.
[2] ISO/IEC DIS 23009-1.2 Dynamic adaptive streaming over HTTP (DASH)
Overview of the Tile-Based
Streaming Platform
27
360° Video Server
Pre-Processing HTTP Server
Client with HMD
Tile
Selector
HEVC
Decoder
Raw Video HMD
HEVC
Encoder
MPEG
DASH
MPD
• 360° Video Server
• HEVC[1] encoder
• MPEG DASH[2] content generator
• HTTP Server
• Client with HMD
• Tile selector
Internet
HTTP Request
HTTP Response
[1] G. Sullivan et al. "Overview of the high efficiency video coding (HEVC) standard." Sullivan, Gary J., et al. "Overview of the high
efficiency video coding (HEVC) standard." IEEE Transactions on circuits and systems for video technology 22 (12), 2012, 1649-1668.
[2] ISO/IEC DIS 23009-1.2 Dynamic adaptive streaming over HTTP (DASH)
Overview of the Tile-Based
Streaming Platform
28
360° Video Server
Pre-Processing HTTP Server
Client with HMD
Tile
Selector
HEVC
Decoder
Raw Video HMD
HEVC
Encoder
MPEG
DASH
MPD
• 360° Video Server
• HEVC[1] encoder
• MPEG DASH[2] content generator
• HTTP Server
• Client with HMD
• Tile selector
Internet
HTTP Request
HTTP Response
[1] G. Sullivan et al. "Overview of the high efficiency video coding (HEVC) standard." Sullivan, Gary J., et al. "Overview of the high
efficiency video coding (HEVC) standard." IEEE Transactions on circuits and systems for video technology 22 (12), 2012, 1649-1668.
[2] ISO/IEC DIS 23009-1.2 Dynamic adaptive streaming over HTTP (DASH)
Overview of the Tile-Based
Streaming Platform
29
360° Video Server
Pre-Processing HTTP Server
Client with HMD
Tile
Selector
HEVC
Decoder
Raw Video HMD
HEVC
Encoder
MPEG
DASH
MPD
• 360° Video Server
• HEVC[1] encoder
• MPEG DASH[2] content generator
• HTTP Server
• Client with HMD
• Tile selector
Internet
HTTP Request
HTTP Response
[1] G. Sullivan et al. "Overview of the high efficiency video coding (HEVC) standard." Sullivan, Gary J., et al. "Overview of the high
efficiency video coding (HEVC) standard." IEEE Transactions on circuits and systems for video technology 22 (12), 2012, 1649-1668.
[2] ISO/IEC DIS 23009-1.2 Dynamic adaptive streaming over HTTP (DASH)
MPD
Viewer Orientation
Network Condition
Overview of the Tile-Based
Streaming Platform
30
360° Video Server
Pre-Processing HTTP Server
Client with HMD
Tile
Selector
HEVC
Decoder
Raw Video HMD
HEVC
Encoder
MPEG
DASH
MPD
• 360° Video Server
• HEVC[1] encoder
• MPEG DASH[2] content generator
• HTTP Server
• Client with HMD
• Tile selector
• HEVC decoder
Internet
HTTP Request
HTTP Response
[1] G. Sullivan et al. "Overview of the high efficiency video coding (HEVC) standard." Sullivan, Gary J., et al. "Overview of the high
efficiency video coding (HEVC) standard." IEEE Transactions on circuits and systems for video technology 22 (12), 2012, 1649-1668.
[2] ISO/IEC DIS 23009-1.2 Dynamic adaptive streaming over HTTP (DASH)
Client with HMD
Viewer Orientation
Network Condition
Testbed
• Server
• Kvazaar[1] HEVC encoder
• MP4Box[2] DASH content generator
• Apache HTTP server[3]
• Client
• Oculus Rift DK2[4]
• MP4Client[5]
• 4G LTE Network
• RBS 6601 base station
• HUAWEI E3267 4G dongle
31
[1] Kavazaar, an opensource HEVC encoder. https://github.com/ultravideo/kvazaar
[2] MP4Box , a multimedia packager. https://gpac.wp.imt.fr/mp4box/
[3] Apache HTTP server. https://httpd.apache.org/
[4] Oculus Rift Development Kit 2 (DK2). https://www3.oculus.com/en-us/dk2/
[5] MP4Client, an opensource multimedia player. https://gpac.wp.imt.fr/player/
• Number of tiles: {1x1, 3x3, 5x5, 7x7, 9x9}
• DASH segment length: {1, 4, 10} secs
• Bitrates: {3, 6, 12} Mbps
• Viewer’s FoV is randomly chosen from dataset[1]
• Perform 3 times and report the average
Experiment Setup
32[1] W. Lo, C. Fan, J. Lee, C. Huang, K. Chen, and C. Hsu, “360◦ video viewing dataset in head-mounted Virtual
Reality,” in Proc. of ACM MMSys’17
Client with HMDServer
… …
Measurement Design
• How tile size affects the streaming system
performance?
• How much bandwidth saving can we get by
selectively requesting useful tiles?
• How many users can be supported in one cell?
33
Measurement Design
• How tile size affects the streaming system
performance?
• vary the number of tiles and the bitrates
• How much bandwidth saving can we get by
selectively requesting useful tiles?
• How many users can be supported in one cell?
34
The Number of Tiles ↑
⇒ Coding Efficiency ↓
• Due to motion constraints among tiles
35
Number of Tiles ↑, Protocol
Overhead ↑
• The majority of the streamed tiles are videos
• The protocol overhead is always less than 3%
36
initial header files and MPD
files
generated during streaming
More Tiles Consume More Time
to Download
• Reasons
• Sequentially download
• Tile encapsulation overhead
37
Measurement Design
• How tile size affects the streaming system
performance?
• vary the number of tiles and the bitrates
• How much bandwidth saving can we get by
selectively requesting useful tiles?
• modify the client to only request the tiles that will be
watched by viewers
• How many users can be supported in one cell?
38
The Bandwidth Saving of FoV-
Based Streaming
• Skipping tiles based on viewer’s FoV saves the
bandwidth by up to 80%
39
80%
More Tiles Incurs Minor Video
Quality Drop
• Reduces the amount of data and incurs minor
video quality drop
40
[1]
[1] M. Yu, H. Lakshman, and B. Girod, “A framework to evaluate omnidirectional video coding
schemes,” in Proc. of IEEE International Symposium on Mixed and Augmented Reality (ISMAR’15)
80%
Measurement Design
• How tile size affects the streaming system
performance?
• vary the number of tiles and the bitrates
• How much bandwidth saving can we get by
selectively requesting useful tiles?
• modify the client to only request the tiles that will be
watched by viewers
• How many users can be supported in one cell?
• repeat the above experiments but with more clients
41
Scalability
• Our streaming testbed can support at least 3 clients
• More number of tiles -> smaller average bandwidth
42
Conclusion
• We design measurement experiments to quantify
the performance of VR streaming over cellular
networks
• We build a streaming testbed and conduct
extensive experiments using real user trace[1]
• FoV-based video streaming can save up to 80%
in bandwidth consumption
• More tiles suffer from lower coding efficiency
and late segments
43
[1] W. Lo, C. Fan, J. Lee, C. Huang, K. Chen, and C. Hsu, “360◦ video viewing dataset in head-mounted Virtual
Reality,” in Proc. of ACM MMSys’17
• This work can be extended to optimal bitrate
allocation for mobile AR/VR systems with HMDs
Future Work
44
45
Q&A
ch.ling.fan@gmail.com

More Related Content

What's hot

FaME-ML: Fast Multirate Encoding for HTTP Adaptive Streaming Using Machine Le...
FaME-ML: Fast Multirate Encoding for HTTP Adaptive Streaming Using Machine Le...FaME-ML: Fast Multirate Encoding for HTTP Adaptive Streaming Using Machine Le...
FaME-ML: Fast Multirate Encoding for HTTP Adaptive Streaming Using Machine Le...Alpen-Adria-Universität
 
New Media Services from a Mobile Chipset Vendor and Standardization Perspective
New Media Services from a Mobile Chipset Vendor and Standardization PerspectiveNew Media Services from a Mobile Chipset Vendor and Standardization Perspective
New Media Services from a Mobile Chipset Vendor and Standardization PerspectiveFörderverein Technische Fakultät
 
Lessons Learned Running a Container Cloud on Apache Hadoop YARN
Lessons Learned Running a Container Cloud on Apache Hadoop YARNLessons Learned Running a Container Cloud on Apache Hadoop YARN
Lessons Learned Running a Container Cloud on Apache Hadoop YARNBillie Rinaldi
 
Seattle Video Tech: The Future of SSAI on OTT Devices
Seattle Video Tech: The Future of SSAI on OTT DevicesSeattle Video Tech: The Future of SSAI on OTT Devices
Seattle Video Tech: The Future of SSAI on OTT DevicesDavid Sayed
 
"Fast Deployment of Low-power Deep Learning on CEVA Vision Processors," a Pre...
"Fast Deployment of Low-power Deep Learning on CEVA Vision Processors," a Pre..."Fast Deployment of Low-power Deep Learning on CEVA Vision Processors," a Pre...
"Fast Deployment of Low-power Deep Learning on CEVA Vision Processors," a Pre...Edge AI and Vision Alliance
 
CAdViSE or how to find the Sweet Spots of ABR Systems
CAdViSE or how to find the Sweet Spots of ABR SystemsCAdViSE or how to find the Sweet Spots of ABR Systems
CAdViSE or how to find the Sweet Spots of ABR SystemsAlpen-Adria-Universität
 
Tile-based Streaming of 8K Omnidirectional Video: Subjective and Objective Qo...
Tile-based Streaming of 8K Omnidirectional Video: Subjective and Objective Qo...Tile-based Streaming of 8K Omnidirectional Video: Subjective and Objective Qo...
Tile-based Streaming of 8K Omnidirectional Video: Subjective and Objective Qo...Alpen-Adria-Universität
 
On Optimizing Resource Utilization in AVC-based Real-time Video Streaming
On Optimizing Resource Utilization in AVC-based Real-time Video StreamingOn Optimizing Resource Utilization in AVC-based Real-time Video Streaming
On Optimizing Resource Utilization in AVC-based Real-time Video StreamingAlpen-Adria-Universität
 

What's hot (9)

FaME-ML: Fast Multirate Encoding for HTTP Adaptive Streaming Using Machine Le...
FaME-ML: Fast Multirate Encoding for HTTP Adaptive Streaming Using Machine Le...FaME-ML: Fast Multirate Encoding for HTTP Adaptive Streaming Using Machine Le...
FaME-ML: Fast Multirate Encoding for HTTP Adaptive Streaming Using Machine Le...
 
New Media Services from a Mobile Chipset Vendor and Standardization Perspective
New Media Services from a Mobile Chipset Vendor and Standardization PerspectiveNew Media Services from a Mobile Chipset Vendor and Standardization Perspective
New Media Services from a Mobile Chipset Vendor and Standardization Perspective
 
Lessons Learned Running a Container Cloud on Apache Hadoop YARN
Lessons Learned Running a Container Cloud on Apache Hadoop YARNLessons Learned Running a Container Cloud on Apache Hadoop YARN
Lessons Learned Running a Container Cloud on Apache Hadoop YARN
 
Seattle Video Tech: The Future of SSAI on OTT Devices
Seattle Video Tech: The Future of SSAI on OTT DevicesSeattle Video Tech: The Future of SSAI on OTT Devices
Seattle Video Tech: The Future of SSAI on OTT Devices
 
20 Years of Streaming in 20 Minutes
20 Years of Streaming in 20 Minutes20 Years of Streaming in 20 Minutes
20 Years of Streaming in 20 Minutes
 
"Fast Deployment of Low-power Deep Learning on CEVA Vision Processors," a Pre...
"Fast Deployment of Low-power Deep Learning on CEVA Vision Processors," a Pre..."Fast Deployment of Low-power Deep Learning on CEVA Vision Processors," a Pre...
"Fast Deployment of Low-power Deep Learning on CEVA Vision Processors," a Pre...
 
CAdViSE or how to find the Sweet Spots of ABR Systems
CAdViSE or how to find the Sweet Spots of ABR SystemsCAdViSE or how to find the Sweet Spots of ABR Systems
CAdViSE or how to find the Sweet Spots of ABR Systems
 
Tile-based Streaming of 8K Omnidirectional Video: Subjective and Objective Qo...
Tile-based Streaming of 8K Omnidirectional Video: Subjective and Objective Qo...Tile-based Streaming of 8K Omnidirectional Video: Subjective and Objective Qo...
Tile-based Streaming of 8K Omnidirectional Video: Subjective and Objective Qo...
 
On Optimizing Resource Utilization in AVC-based Real-time Video Streaming
On Optimizing Resource Utilization in AVC-based Real-time Video StreamingOn Optimizing Resource Utilization in AVC-based Real-time Video Streaming
On Optimizing Resource Utilization in AVC-based Real-time Video Streaming
 

Similar to Performance Measurements of 360◦ Video Streaming to Head-Mounted Displays Over Live 4G Cellular Networks

AWS powered online classes platform
AWS powered online classes platformAWS powered online classes platform
AWS powered online classes platformUjjavalVerma4
 
Silverlight Wireshark Analysis
Silverlight Wireshark AnalysisSilverlight Wireshark Analysis
Silverlight Wireshark AnalysisYoss Cohen
 
4 ultra hd_hevc-hertz_da_silva
4 ultra hd_hevc-hertz_da_silva4 ultra hd_hevc-hertz_da_silva
4 ultra hd_hevc-hertz_da_silvaSSPI Brasil
 
Managing Transition to HEVC/VP9/AV1 with Multi-Codec Streaming
Managing Transition to HEVC/VP9/AV1 with Multi-Codec StreamingManaging Transition to HEVC/VP9/AV1 with Multi-Codec Streaming
Managing Transition to HEVC/VP9/AV1 with Multi-Codec StreamingBitmovin Inc
 
Encoding Video for the Web - Webinar from ReelSEO.com
Encoding Video for the Web  - Webinar from ReelSEO.comEncoding Video for the Web  - Webinar from ReelSEO.com
Encoding Video for the Web - Webinar from ReelSEO.comMark Robertson ⏩
 
Lync Server 2013: Network Quality considerations in LAN, WAN and Wi-Fi
Lync Server 2013: Network Quality considerations in LAN, WAN and Wi-FiLync Server 2013: Network Quality considerations in LAN, WAN and Wi-Fi
Lync Server 2013: Network Quality considerations in LAN, WAN and Wi-FiStåle Hansen
 
[AWS Media Symposium 2019] AWS Media Services Innovation - Christer Whitehorn...
[AWS Media Symposium 2019] AWS Media Services Innovation - Christer Whitehorn...[AWS Media Symposium 2019] AWS Media Services Innovation - Christer Whitehorn...
[AWS Media Symposium 2019] AWS Media Services Innovation - Christer Whitehorn...Amazon Web Services Korea
 
An Overview of High Efficiency Video Codec HEVC (H.265)
An Overview of High Efficiency Video Codec HEVC (H.265)An Overview of High Efficiency Video Codec HEVC (H.265)
An Overview of High Efficiency Video Codec HEVC (H.265)Varun Ravi
 
Development of a 4K Main 10 Profile HEVC Encoder for Great Improvements in Co...
Development of a 4K Main 10 Profile HEVC Encoder for Great Improvements in Co...Development of a 4K Main 10 Profile HEVC Encoder for Great Improvements in Co...
Development of a 4K Main 10 Profile HEVC Encoder for Great Improvements in Co...IMTC
 
Linear TV and distributed access
Linear TV and distributed accessLinear TV and distributed access
Linear TV and distributed accessTeleste Corporation
 
VoLTE video telephony – a communication evolution
VoLTE video telephony – a communication evolution VoLTE video telephony – a communication evolution
VoLTE video telephony – a communication evolution IMTC
 
Streaming video to html
Streaming video to htmlStreaming video to html
Streaming video to htmljeff tapper
 
Introduction to 360 Video
Introduction to  360 VideoIntroduction to  360 Video
Introduction to 360 VideoSeung-Bum Lee
 
2018 FiTCE congress
2018 FiTCE congress2018 FiTCE congress
2018 FiTCE congressSilvia Rossi
 
i-Cast - product I built once. Still around. Awesome.
i-Cast - product I built once. Still around. Awesome.i-Cast - product I built once. Still around. Awesome.
i-Cast - product I built once. Still around. Awesome.Lennart Hagberg
 
Serverless Media Workflow
Serverless Media WorkflowServerless Media Workflow
Serverless Media WorkflowMooYeol Lee
 

Similar to Performance Measurements of 360◦ Video Streaming to Head-Mounted Displays Over Live 4G Cellular Networks (20)

AWS powered online classes platform
AWS powered online classes platformAWS powered online classes platform
AWS powered online classes platform
 
Silverlight Wireshark Analysis
Silverlight Wireshark AnalysisSilverlight Wireshark Analysis
Silverlight Wireshark Analysis
 
4 ultra hd_hevc-hertz_da_silva
4 ultra hd_hevc-hertz_da_silva4 ultra hd_hevc-hertz_da_silva
4 ultra hd_hevc-hertz_da_silva
 
Managing Transition to HEVC/VP9/AV1 with Multi-Codec Streaming
Managing Transition to HEVC/VP9/AV1 with Multi-Codec StreamingManaging Transition to HEVC/VP9/AV1 with Multi-Codec Streaming
Managing Transition to HEVC/VP9/AV1 with Multi-Codec Streaming
 
Encoding Video for the Web - Webinar from ReelSEO.com
Encoding Video for the Web  - Webinar from ReelSEO.comEncoding Video for the Web  - Webinar from ReelSEO.com
Encoding Video for the Web - Webinar from ReelSEO.com
 
Lync Server 2013: Network Quality considerations in LAN, WAN and Wi-Fi
Lync Server 2013: Network Quality considerations in LAN, WAN and Wi-FiLync Server 2013: Network Quality considerations in LAN, WAN and Wi-Fi
Lync Server 2013: Network Quality considerations in LAN, WAN and Wi-Fi
 
[AWS Media Symposium 2019] AWS Media Services Innovation - Christer Whitehorn...
[AWS Media Symposium 2019] AWS Media Services Innovation - Christer Whitehorn...[AWS Media Symposium 2019] AWS Media Services Innovation - Christer Whitehorn...
[AWS Media Symposium 2019] AWS Media Services Innovation - Christer Whitehorn...
 
Vid ovation tv-iptv-business-enterprise
Vid ovation tv-iptv-business-enterpriseVid ovation tv-iptv-business-enterprise
Vid ovation tv-iptv-business-enterprise
 
An Overview of High Efficiency Video Codec HEVC (H.265)
An Overview of High Efficiency Video Codec HEVC (H.265)An Overview of High Efficiency Video Codec HEVC (H.265)
An Overview of High Efficiency Video Codec HEVC (H.265)
 
Development of a 4K Main 10 Profile HEVC Encoder for Great Improvements in Co...
Development of a 4K Main 10 Profile HEVC Encoder for Great Improvements in Co...Development of a 4K Main 10 Profile HEVC Encoder for Great Improvements in Co...
Development of a 4K Main 10 Profile HEVC Encoder for Great Improvements in Co...
 
Video coding standards ppt
Video coding standards pptVideo coding standards ppt
Video coding standards ppt
 
HD CCTV -Arecont Exacq Pivot3.ppt
HD CCTV -Arecont Exacq Pivot3.pptHD CCTV -Arecont Exacq Pivot3.ppt
HD CCTV -Arecont Exacq Pivot3.ppt
 
Linear TV and distributed access
Linear TV and distributed accessLinear TV and distributed access
Linear TV and distributed access
 
VoLTE video telephony – a communication evolution
VoLTE video telephony – a communication evolution VoLTE video telephony – a communication evolution
VoLTE video telephony – a communication evolution
 
Streaming video to html
Streaming video to htmlStreaming video to html
Streaming video to html
 
Mm sys 2013-demo
Mm sys 2013-demoMm sys 2013-demo
Mm sys 2013-demo
 
Introduction to 360 Video
Introduction to  360 VideoIntroduction to  360 Video
Introduction to 360 Video
 
2018 FiTCE congress
2018 FiTCE congress2018 FiTCE congress
2018 FiTCE congress
 
i-Cast - product I built once. Still around. Awesome.
i-Cast - product I built once. Still around. Awesome.i-Cast - product I built once. Still around. Awesome.
i-Cast - product I built once. Still around. Awesome.
 
Serverless Media Workflow
Serverless Media WorkflowServerless Media Workflow
Serverless Media Workflow
 

Recently uploaded

Testing with Fewer Resources: Toward Adaptive Approaches for Cost-effective ...
Testing with Fewer Resources:  Toward Adaptive Approaches for Cost-effective ...Testing with Fewer Resources:  Toward Adaptive Approaches for Cost-effective ...
Testing with Fewer Resources: Toward Adaptive Approaches for Cost-effective ...Sebastiano Panichella
 
cse-csp batch4 review-1.1.pptx cyber security
cse-csp batch4 review-1.1.pptx cyber securitycse-csp batch4 review-1.1.pptx cyber security
cse-csp batch4 review-1.1.pptx cyber securitysandeepnani2260
 
Understanding Cyberbullying Laws in Canada's Criminal Code
Understanding Cyberbullying Laws in Canada's Criminal CodeUnderstanding Cyberbullying Laws in Canada's Criminal Code
Understanding Cyberbullying Laws in Canada's Criminal CodeBrian Markle
 
GESCO SE Press and Analyst Conference on Financial Results 2024
GESCO SE Press and Analyst Conference on Financial Results 2024GESCO SE Press and Analyst Conference on Financial Results 2024
GESCO SE Press and Analyst Conference on Financial Results 2024GESCO SE
 
05.02 MMC - Assignment 4 - Image Attribution Lovepreet.pptx
05.02 MMC - Assignment 4 - Image Attribution Lovepreet.pptx05.02 MMC - Assignment 4 - Image Attribution Lovepreet.pptx
05.02 MMC - Assignment 4 - Image Attribution Lovepreet.pptxerickamwana1
 
Sunlight Spectacle 2024 Practical Action Launch Event 2024-04-08
Sunlight Spectacle 2024 Practical Action Launch Event 2024-04-08Sunlight Spectacle 2024 Practical Action Launch Event 2024-04-08
Sunlight Spectacle 2024 Practical Action Launch Event 2024-04-08LloydHelferty
 
Scootsy Overview Deck - Pan City Delivery
Scootsy Overview Deck - Pan City DeliveryScootsy Overview Deck - Pan City Delivery
Scootsy Overview Deck - Pan City Deliveryrishi338139
 
Testing and Development Challenges for Complex Cyber-Physical Systems: Insigh...
Testing and Development Challenges for Complex Cyber-Physical Systems: Insigh...Testing and Development Challenges for Complex Cyber-Physical Systems: Insigh...
Testing and Development Challenges for Complex Cyber-Physical Systems: Insigh...Sebastiano Panichella
 
Don't Miss Out: Strategies for Making the Most of the Ethena DigitalOpportunity
Don't Miss Out: Strategies for Making the Most of the Ethena DigitalOpportunityDon't Miss Out: Strategies for Making the Most of the Ethena DigitalOpportunity
Don't Miss Out: Strategies for Making the Most of the Ethena DigitalOpportunityApp Ethena
 
Understanding Post Production changes (PPC) in Clinical Data Management (CDM)...
Understanding Post Production changes (PPC) in Clinical Data Management (CDM)...Understanding Post Production changes (PPC) in Clinical Data Management (CDM)...
Understanding Post Production changes (PPC) in Clinical Data Management (CDM)...soumyapottola
 
Basic overview of nerve conduction studies
Basic overview of nerve conduction studiesBasic overview of nerve conduction studies
Basic overview of nerve conduction studiesDrAbdulAli1
 

Recently uploaded (11)

Testing with Fewer Resources: Toward Adaptive Approaches for Cost-effective ...
Testing with Fewer Resources:  Toward Adaptive Approaches for Cost-effective ...Testing with Fewer Resources:  Toward Adaptive Approaches for Cost-effective ...
Testing with Fewer Resources: Toward Adaptive Approaches for Cost-effective ...
 
cse-csp batch4 review-1.1.pptx cyber security
cse-csp batch4 review-1.1.pptx cyber securitycse-csp batch4 review-1.1.pptx cyber security
cse-csp batch4 review-1.1.pptx cyber security
 
Understanding Cyberbullying Laws in Canada's Criminal Code
Understanding Cyberbullying Laws in Canada's Criminal CodeUnderstanding Cyberbullying Laws in Canada's Criminal Code
Understanding Cyberbullying Laws in Canada's Criminal Code
 
GESCO SE Press and Analyst Conference on Financial Results 2024
GESCO SE Press and Analyst Conference on Financial Results 2024GESCO SE Press and Analyst Conference on Financial Results 2024
GESCO SE Press and Analyst Conference on Financial Results 2024
 
05.02 MMC - Assignment 4 - Image Attribution Lovepreet.pptx
05.02 MMC - Assignment 4 - Image Attribution Lovepreet.pptx05.02 MMC - Assignment 4 - Image Attribution Lovepreet.pptx
05.02 MMC - Assignment 4 - Image Attribution Lovepreet.pptx
 
Sunlight Spectacle 2024 Practical Action Launch Event 2024-04-08
Sunlight Spectacle 2024 Practical Action Launch Event 2024-04-08Sunlight Spectacle 2024 Practical Action Launch Event 2024-04-08
Sunlight Spectacle 2024 Practical Action Launch Event 2024-04-08
 
Scootsy Overview Deck - Pan City Delivery
Scootsy Overview Deck - Pan City DeliveryScootsy Overview Deck - Pan City Delivery
Scootsy Overview Deck - Pan City Delivery
 
Testing and Development Challenges for Complex Cyber-Physical Systems: Insigh...
Testing and Development Challenges for Complex Cyber-Physical Systems: Insigh...Testing and Development Challenges for Complex Cyber-Physical Systems: Insigh...
Testing and Development Challenges for Complex Cyber-Physical Systems: Insigh...
 
Don't Miss Out: Strategies for Making the Most of the Ethena DigitalOpportunity
Don't Miss Out: Strategies for Making the Most of the Ethena DigitalOpportunityDon't Miss Out: Strategies for Making the Most of the Ethena DigitalOpportunity
Don't Miss Out: Strategies for Making the Most of the Ethena DigitalOpportunity
 
Understanding Post Production changes (PPC) in Clinical Data Management (CDM)...
Understanding Post Production changes (PPC) in Clinical Data Management (CDM)...Understanding Post Production changes (PPC) in Clinical Data Management (CDM)...
Understanding Post Production changes (PPC) in Clinical Data Management (CDM)...
 
Basic overview of nerve conduction studies
Basic overview of nerve conduction studiesBasic overview of nerve conduction studies
Basic overview of nerve conduction studies
 

Performance Measurements of 360◦ Video Streaming to Head-Mounted Displays Over Live 4G Cellular Networks

  • 1. Performance Measurements of 360◦ Video Streaming to Head-Mounted Displays Over Live 4G Cellular Networks Wen-Chih Lo, Ching-Ling Fan, Shou-Cheng Yen, and Cheng-Hsin Hsu Department of Computer Science National Tsing Hua University Hsin-Chu, Taiwan
  • 2. Introduction • Using conventional displays to watch broadcast live events ⇒ passive experience 1360 videos provide immersive experience
  • 3. 360° Videos 2 360° video in equirectangular projection 360° video in HMD view
  • 4. Mobile VR • Mobile HMDs • Samsung Gear VR, Carl Zeiss VR One Plus, Google Cardboard, even our smartphone • Experience VR anywhere • YouTube, Facebook, Discovery, vTime 3
  • 5. Streaming 360° Videos • 4k resolution in HMD requires 12k resolution for the whole 360° videos (≈ 135 Mbps in HEVC ) • extremely large file size ⇒ insufficient bandwidth 4Images source: 360Heros
  • 6. Opportunities and Solution Approaches • The HMD viewer only gets to see a small part of the whole 360˚ video (< 1/3 ) • The viewer actively changes the viewing orientation when rotating his/her head. ⇒ Only stream the current Field-of-View (FoV) of the viewer 5 FoV
  • 7. • 360° video is split into tiles of sub-videos (spatial) and independently encoded • Only the tiles overlapped with the viewer’s FoV are streamed to the client Tiling with MPEG Dynamic Adaptive Streaming over HTTP (DASH) α β θ FoV 0° 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 011 1 1 1 1 1 1 1 1 1 1 1 1 6
  • 8. Tiling with MPEG Dynamic Adaptive Streaming over HTTP (DASH) • Tiles are split into temporal segments • tiles and qualities can change in every segments 7 Seg. 1 Seg. 3 Seg. 2 Low-quality High-quality
  • 9. Tiling with MPEG Dynamic Adaptive Streaming over HTTP (DASH) • Tiles are split into temporal segments • tiles and qualities can change in every segments 8 Seg. 1 Seg. 3 Seg. 2 Low-quality High-quality Selected tiles Available Bandwidth Time Viewer Orientation 0°, 0°
  • 10. Tiling with MPEG Dynamic Adaptive Streaming over HTTP (DASH) • Tiles are split into temporal segments • tiles and qualities can change in every segments 9 Seg. 3 Seg. 2 Low-quality High-quality Selected tiles Available Bandwidth Time Viewer Orientation -15°, 75°
  • 11. Tiling with MPEG Dynamic Adaptive Streaming over HTTP (DASH) • Tiles are split into temporal segments • tiles and qualities can change in every segments 10 Seg. 3 Low-quality High-quality Selected tiles Available Bandwidth Time Viewer Orientation 89°, 0°
  • 12. Tiling with MPEG Dynamic Adaptive Streaming over HTTP (DASH) • Tiles are split into temporal segments • tiles and qualities can change in every segments 11 Seg. 1 Seg. 3 Seg. 2 Low-quality High-quality Selected tiles Available Bandwidth Time Viewer Orientation 0°, 0°
  • 13. Tiling with MPEG Dynamic Adaptive Streaming over HTTP (DASH) • Tiles are split into temporal segments • tiles and qualities can change in every segments 12 Seg. 3 Seg. 2 Low-quality High-quality Selected tiles Available Bandwidth Time Viewer Orientation -15°, 75°
  • 14. Tiling with MPEG Dynamic Adaptive Streaming over HTTP (DASH) • Tiles are split into temporal segments • tiles and qualities can change in every segments 13 Seg. 3 Low-quality High-quality Selected tiles Available Bandwidth Time Viewer Orientation 89°, 0°
  • 15. Before Streaming 360° Videos over 4G Networks • Tiling with MPEG DASH -> reduce bandwidth • Questions to answer • How tile size affects the streaming system performance? • How much bandwidth saving can we get by selectively requesting useful tiles? • How many users can be supported in one 4G cell? 14
  • 16. Contributions • We design and implement an end-to-end 360° video streaming system to Head Mounted Displays • We evaluate our system's performance over a real 4G cellular network to answer the three questions • We collect and share (upon request) the dataset collected with our system 15
  • 17. Overview of the Tile-Based Streaming Platform 16 360° Video Server Pre-Processing HTTP Server Client with HMD Tile Selector HEVC Decoder Internet Raw Video HMD HTTP Request HTTP Response HEVC Encoder MPEG DASH MPD
  • 18. Overview of the Tile-Based Streaming Platform 17 360° Video Server Pre-Processing HTTP Server Client with HMD Tile Selector HEVC Decoder Raw Video HMD • 360° Video Server HEVC Encoder MPEG DASH MPD Internet HTTP Request HTTP Response
  • 19. Overview of the Tile-Based Streaming Platform 18 360° Video Server Pre-Processing HTTP Server Client with HMD Tile Selector HEVC Decoder Raw Video HMD • 360° Video Server • HEVC[1] encoder • MPEG DASH[2] content generator HEVC Encoder MPEG DASH MPD Internet HTTP Request HTTP Response [1] G. Sullivan et al. "Overview of the high efficiency video coding (HEVC) standard." Sullivan, Gary J., et al. "Overview of the high efficiency video coding (HEVC) standard." IEEE Transactions on circuits and systems for video technology 22 (12), 2012, 1649-1668. [2] ISO/IEC DIS 23009-1.2 Dynamic adaptive streaming over HTTP (DASH)
  • 20. The Pre-Processing Procedure 19 • Split the videos into tiles of sub-videos Input Video Tiling
  • 21. The Pre-Processing Procedure 20 • Split the videos into tiles of sub-videos • Encode the tiles using motion-constrained HEVC encoder with different bitrates (qualities) Input Video Tiling Motion- Constrained HEVC Encoder DASH with Multiple Bitrates Encode tiles into different qualities
  • 22. The Pre-Processing Procedure 21 • Split the videos into tiles of sub-videos • Encode the tiles using motion-constrained HEVC encoder with different bitrates (qualities) • constrain the tiles encoding so that each tile only refers to the same tiles in previous or future frames -> avoid decoding glitches Input Video Tiling Motion- Constrained HEVC Encoder DASH with Multiple Bitrates Encode tiles into different qualities
  • 23. The Pre-Processing Procedure 22 • Split the videos into tiles of sub-videos • Encode the tiles using motion-constrained HEVC encoder with different bitrates (qualities) • constrain the tiles encoding so that each tile only refers to the same tiles in previous or future frames -> avoid decoding glitches • adapt to network condition Input Video Tiling Motion- Constrained HEVC Encoder DASH with Multiple Bitrates Encode tiles into different qualities
  • 24. The Pre-Processing Procedure 23 • Split the videos into tiles of sub-videos • Encode the tiles using motion-constrained HEVC encoder with different bitrates (qualities) • Encapsulate tiles into single HEVC bitstream Input Video Tiling Motion- Constrained HEVC Encoder DASH with Multiple Bitrates Encode tiles into different qualities HEVC Bitstream Encapsulation
  • 25. The Pre-Processing Procedure 24 • Split the videos into tiles of sub-videos • Encode the tiles using motion-constrained HEVC encoder with different bitrates (qualities) • Encapsulate tiles into single HEVC bitstream • Integrate with DASH for spatial index generation (MPD and SRD) Input Video Tiling Motion- Constrained HEVC Encoder DASH with Multiple Bitrates Encode tiles into different qualities HEVC Bitstream Encapsulation Base track + Tile tracks MPD Generator with SRD Information MPD File Representation….......... BaseURL…..................... Segmentbase................ Segment Representations and URLs Spatial Information of Tiles
  • 26. Overview of the Tile-Based Streaming Platform 25 360° Video Server Pre-Processing HTTP Server Client with HMD Tile Selector HEVC Decoder Raw Video HMD • 360° Video Server • HEVC[1] encoder • MPEG DASH[2] content generator • HTTP Server HEVC Encoder MPEG DASH MPD Internet HTTP Request HTTP Response [1] G. Sullivan et al. "Overview of the high efficiency video coding (HEVC) standard." Sullivan, Gary J., et al. "Overview of the high efficiency video coding (HEVC) standard." IEEE Transactions on circuits and systems for video technology 22 (12), 2012, 1649-1668. [2] ISO/IEC DIS 23009-1.2 Dynamic adaptive streaming over HTTP (DASH)
  • 27. Overview of the Tile-Based Streaming Platform 26 360° Video Server Pre-Processing HTTP Server Client with HMD Tile Selector HEVC Decoder Raw Video HMD HEVC Encoder MPEG DASH MPD • 360° Video Server • HEVC[1] encoder • MPEG DASH[2] content generator • HTTP Server • Client with HMD Internet HTTP Request HTTP Response [1] G. Sullivan et al. "Overview of the high efficiency video coding (HEVC) standard." Sullivan, Gary J., et al. "Overview of the high efficiency video coding (HEVC) standard." IEEE Transactions on circuits and systems for video technology 22 (12), 2012, 1649-1668. [2] ISO/IEC DIS 23009-1.2 Dynamic adaptive streaming over HTTP (DASH)
  • 28. Overview of the Tile-Based Streaming Platform 27 360° Video Server Pre-Processing HTTP Server Client with HMD Tile Selector HEVC Decoder Raw Video HMD HEVC Encoder MPEG DASH MPD • 360° Video Server • HEVC[1] encoder • MPEG DASH[2] content generator • HTTP Server • Client with HMD • Tile selector Internet HTTP Request HTTP Response [1] G. Sullivan et al. "Overview of the high efficiency video coding (HEVC) standard." Sullivan, Gary J., et al. "Overview of the high efficiency video coding (HEVC) standard." IEEE Transactions on circuits and systems for video technology 22 (12), 2012, 1649-1668. [2] ISO/IEC DIS 23009-1.2 Dynamic adaptive streaming over HTTP (DASH)
  • 29. Overview of the Tile-Based Streaming Platform 28 360° Video Server Pre-Processing HTTP Server Client with HMD Tile Selector HEVC Decoder Raw Video HMD HEVC Encoder MPEG DASH MPD • 360° Video Server • HEVC[1] encoder • MPEG DASH[2] content generator • HTTP Server • Client with HMD • Tile selector Internet HTTP Request HTTP Response [1] G. Sullivan et al. "Overview of the high efficiency video coding (HEVC) standard." Sullivan, Gary J., et al. "Overview of the high efficiency video coding (HEVC) standard." IEEE Transactions on circuits and systems for video technology 22 (12), 2012, 1649-1668. [2] ISO/IEC DIS 23009-1.2 Dynamic adaptive streaming over HTTP (DASH)
  • 30. Overview of the Tile-Based Streaming Platform 29 360° Video Server Pre-Processing HTTP Server Client with HMD Tile Selector HEVC Decoder Raw Video HMD HEVC Encoder MPEG DASH MPD • 360° Video Server • HEVC[1] encoder • MPEG DASH[2] content generator • HTTP Server • Client with HMD • Tile selector Internet HTTP Request HTTP Response [1] G. Sullivan et al. "Overview of the high efficiency video coding (HEVC) standard." Sullivan, Gary J., et al. "Overview of the high efficiency video coding (HEVC) standard." IEEE Transactions on circuits and systems for video technology 22 (12), 2012, 1649-1668. [2] ISO/IEC DIS 23009-1.2 Dynamic adaptive streaming over HTTP (DASH) MPD Viewer Orientation Network Condition
  • 31. Overview of the Tile-Based Streaming Platform 30 360° Video Server Pre-Processing HTTP Server Client with HMD Tile Selector HEVC Decoder Raw Video HMD HEVC Encoder MPEG DASH MPD • 360° Video Server • HEVC[1] encoder • MPEG DASH[2] content generator • HTTP Server • Client with HMD • Tile selector • HEVC decoder Internet HTTP Request HTTP Response [1] G. Sullivan et al. "Overview of the high efficiency video coding (HEVC) standard." Sullivan, Gary J., et al. "Overview of the high efficiency video coding (HEVC) standard." IEEE Transactions on circuits and systems for video technology 22 (12), 2012, 1649-1668. [2] ISO/IEC DIS 23009-1.2 Dynamic adaptive streaming over HTTP (DASH) Client with HMD Viewer Orientation Network Condition
  • 32. Testbed • Server • Kvazaar[1] HEVC encoder • MP4Box[2] DASH content generator • Apache HTTP server[3] • Client • Oculus Rift DK2[4] • MP4Client[5] • 4G LTE Network • RBS 6601 base station • HUAWEI E3267 4G dongle 31 [1] Kavazaar, an opensource HEVC encoder. https://github.com/ultravideo/kvazaar [2] MP4Box , a multimedia packager. https://gpac.wp.imt.fr/mp4box/ [3] Apache HTTP server. https://httpd.apache.org/ [4] Oculus Rift Development Kit 2 (DK2). https://www3.oculus.com/en-us/dk2/ [5] MP4Client, an opensource multimedia player. https://gpac.wp.imt.fr/player/
  • 33. • Number of tiles: {1x1, 3x3, 5x5, 7x7, 9x9} • DASH segment length: {1, 4, 10} secs • Bitrates: {3, 6, 12} Mbps • Viewer’s FoV is randomly chosen from dataset[1] • Perform 3 times and report the average Experiment Setup 32[1] W. Lo, C. Fan, J. Lee, C. Huang, K. Chen, and C. Hsu, “360◦ video viewing dataset in head-mounted Virtual Reality,” in Proc. of ACM MMSys’17 Client with HMDServer … …
  • 34. Measurement Design • How tile size affects the streaming system performance? • How much bandwidth saving can we get by selectively requesting useful tiles? • How many users can be supported in one cell? 33
  • 35. Measurement Design • How tile size affects the streaming system performance? • vary the number of tiles and the bitrates • How much bandwidth saving can we get by selectively requesting useful tiles? • How many users can be supported in one cell? 34
  • 36. The Number of Tiles ↑ ⇒ Coding Efficiency ↓ • Due to motion constraints among tiles 35
  • 37. Number of Tiles ↑, Protocol Overhead ↑ • The majority of the streamed tiles are videos • The protocol overhead is always less than 3% 36 initial header files and MPD files generated during streaming
  • 38. More Tiles Consume More Time to Download • Reasons • Sequentially download • Tile encapsulation overhead 37
  • 39. Measurement Design • How tile size affects the streaming system performance? • vary the number of tiles and the bitrates • How much bandwidth saving can we get by selectively requesting useful tiles? • modify the client to only request the tiles that will be watched by viewers • How many users can be supported in one cell? 38
  • 40. The Bandwidth Saving of FoV- Based Streaming • Skipping tiles based on viewer’s FoV saves the bandwidth by up to 80% 39 80%
  • 41. More Tiles Incurs Minor Video Quality Drop • Reduces the amount of data and incurs minor video quality drop 40 [1] [1] M. Yu, H. Lakshman, and B. Girod, “A framework to evaluate omnidirectional video coding schemes,” in Proc. of IEEE International Symposium on Mixed and Augmented Reality (ISMAR’15) 80%
  • 42. Measurement Design • How tile size affects the streaming system performance? • vary the number of tiles and the bitrates • How much bandwidth saving can we get by selectively requesting useful tiles? • modify the client to only request the tiles that will be watched by viewers • How many users can be supported in one cell? • repeat the above experiments but with more clients 41
  • 43. Scalability • Our streaming testbed can support at least 3 clients • More number of tiles -> smaller average bandwidth 42
  • 44. Conclusion • We design measurement experiments to quantify the performance of VR streaming over cellular networks • We build a streaming testbed and conduct extensive experiments using real user trace[1] • FoV-based video streaming can save up to 80% in bandwidth consumption • More tiles suffer from lower coding efficiency and late segments 43 [1] W. Lo, C. Fan, J. Lee, C. Huang, K. Chen, and C. Hsu, “360◦ video viewing dataset in head-mounted Virtual Reality,” in Proc. of ACM MMSys’17
  • 45. • This work can be extended to optimal bitrate allocation for mobile AR/VR systems with HMDs Future Work 44

Editor's Notes

  1. Motion constraints among tiles should be done if we want to only download the fov to decode