measuring decentralized video streaming
play

Measuring Decentralized Video Streaming: Background Methodology A - PowerPoint PPT Presentation

Motivation Measuring Decentralized Video Streaming: Background Methodology A Case Study of DTube Analysis Conclusions Trinh Viet Doan, Tat Dat Pham, Markus Oberprieler, Vaibhav Bajpai Technical University of Munich (TUM) IFIP Networking,


  1. Motivation Measuring Decentralized Video Streaming: Background Methodology A Case Study of DTube Analysis Conclusions Trinh Viet Doan, Tat Dat Pham, Markus Oberprieler, Vaibhav Bajpai Technical University of Munich (TUM) IFIP Networking, June 22–25, 2020 1 / 20

  2. Motivation Background Methodology Analysis Conclusions Motivation 2 / 20

  3. Motivation Motivation Background ◮ Increasing concerns about consolidation in the Internet [1, 2, 3] Methodology Analysis Conclusions 3 / 20

  4. Motivation Motivation Background ◮ Increasing concerns about consolidation in the Internet [1, 2, 3] Methodology Analysis ◮ Most Internet traffic: video streaming, mostly from centralized services Conclusions ◮ YouTube 8.7%, Netflix 12.6% of all global downstream traffic as of 2019 [4] 3 / 20

  5. Motivation Motivation Background ◮ Increasing concerns about consolidation in the Internet [1, 2, 3] Methodology Analysis ◮ Most Internet traffic: video streaming, mostly from centralized services Conclusions ◮ YouTube 8.7%, Netflix 12.6% of all global downstream traffic as of 2019 [4] ◮ Proposals of decentralized solutions to counteract centralization 3 / 20

  6. Motivation Motivation Background ◮ Increasing concerns about consolidation in the Internet [1, 2, 3] Methodology Analysis ◮ Most Internet traffic: video streaming, mostly from centralized services Conclusions ◮ YouTube 8.7%, Netflix 12.6% of all global downstream traffic as of 2019 [4] ◮ Proposals of decentralized solutions to counteract centralization ◮ Decentralized video streaming: ◮ In the past: P2P video streaming around 2010 ◮ More recently: DTube (2017), PeerTube (2018), LBRY.tv (2020), ... 3 / 20

  7. Motivation Motivation Background ◮ Increasing concerns about consolidation in the Internet [1, 2, 3] Methodology Analysis ◮ Most Internet traffic: video streaming, mostly from centralized services Conclusions ◮ YouTube 8.7%, Netflix 12.6% of all global downstream traffic as of 2019 [4] ◮ Proposals of decentralized solutions to counteract centralization ◮ Decentralized video streaming: ◮ In the past: P2P video streaming around 2010 ◮ More recently: DTube (2017), PeerTube (2018), LBRY.tv (2020), ... ⇒ Comparing video streaming from centralized and decentralized services using YouTube and DTube 3 / 20

  8. Motivation Background Methodology Analysis Conclusions Background 4 / 20

  9. Background: DTube Motivation Background Methodology ◮ Decentralized video streaming service Analysis Conclusions 5 / 20

  10. Background: DTube Motivation Background Methodology ◮ Decentralized video streaming service Analysis ◮ Leverages variety of decentralized technologies Conclusions 5 / 20

  11. Background: DTube Motivation Background Methodology ◮ Decentralized video streaming service Analysis ◮ Leverages variety of decentralized technologies Conclusions ◮ Interplanetary File System (IPFS) for video storage ◮ Decentralized P2P network for storage and delivery of files ◮ IPFS gateway to access IPFS content over HTTP 5 / 20

  12. Background: DTube Motivation Background Methodology ◮ Decentralized video streaming service Analysis ◮ Leverages variety of decentralized technologies Conclusions ◮ Interplanetary File System (IPFS) for video storage ◮ Decentralized P2P network for storage and delivery of files ◮ IPFS gateway to access IPFS content over HTTP ◮ Steem blockchain ecosystem for user- and metadata management ◮ Token rewards to incentivize content contribution 5 / 20

  13. Background: DTube Motivation Background Methodology ◮ Decentralized video streaming service Analysis ◮ Leverages variety of decentralized technologies Conclusions ◮ Interplanetary File System (IPFS) for video storage ◮ Decentralized P2P network for storage and delivery of files ◮ IPFS gateway to access IPFS content over HTTP ◮ Steem blockchain ecosystem for user- and metadata management ◮ Token rewards to incentivize content contribution ◮ Parallels to YouTube in terms of user-interaction features, user interface, monetary incentives 5 / 20

  14. Background: DTube Motivation Background ◮ Decentralized video streaming service Methodology Analysis ◮ Leverages variety of decentralized technologies Conclusions ◮ Interplanetary File System (IPFS) for video storage ◮ Decentralized P2P network for storage and delivery of files ◮ IPFS gateway to access IPFS content over HTTP ◮ Steem blockchain ecosystem for user- and metadata management ◮ Token rewards to incentivize content contribution ◮ Parallels to YouTube in terms of user-interaction features, user interface, monetary incentives Note: Several additions/changes to DTube’s design since beginning of study in early 2019 5 / 20

  15. Motivation Background Methodology Analysis Conclusions Methodology 6 / 20

  16. Methodology Motivation Background Methodology Analysis Conclusions ◮ Development of (open-source) Android application to measure video streaming 7 / 20

  17. Methodology Motivation Background Methodology Analysis Conclusions ◮ Development of (open-source) Android application to measure video streaming ◮ Measure both YouTube and DTube with the same framework/logic ◮ From user perspective ◮ Possibility to add other services in the future 7 / 20

  18. Methodology Motivation Background Methodology Analysis Conclusions ◮ Development of (open-source) Android application to measure video streaming ◮ Measure both YouTube and DTube with the same framework/logic ◮ From user perspective ◮ Possibility to add other services in the future ◮ Playout of videos using ExoPlayer 7 / 20

  19. Methodology Motivation Background Methodology Analysis Conclusions ◮ Development of (open-source) Android application to measure video streaming ◮ Measure both YouTube and DTube with the same framework/logic ◮ From user perspective ◮ Possibility to add other services in the future ◮ Playout of videos using ExoPlayer 7 / 20

  20. Methodology Measurement Process Motivation Background Methodology Analysis Conclusions 8 / 20

  21. Methodology Measurement Process Motivation Background Methodology 1. Acquire Web page URLs for n videos from “trending” list of each platform Analysis Conclusions 8 / 20

  22. Methodology Measurement Process Motivation Background Methodology 1. Acquire Web page URLs for n videos from “trending” list of each platform Analysis 2. Navigate to Web pages, determine source URLs of videos Conclusions ◮ Video resolution: 480p ◮ Different source URL determination based on video service 8 / 20

  23. Methodology Measurement Process Motivation Background Methodology 1. Acquire Web page URLs for n videos from “trending” list of each platform Analysis 2. Navigate to Web pages, determine source URLs of videos Conclusions ◮ Video resolution: 480p ◮ Different source URL determination based on video service 3. For each video: 3.1 connect() to determined media server (i.e., YouTube media server or DTube IPFS gateway) 3.2 Pass source URL to ExoPlayer for streaming/playout 3.3 Play video for one minute 8 / 20

  24. Methodology Measurement Process Motivation Background Methodology 1. Acquire Web page URLs for n videos from “trending” list of each platform Analysis 2. Navigate to Web pages, determine source URLs of videos Conclusions ◮ Video resolution: 480p ◮ Different source URL determination based on video service 3. For each video: 3.1 connect() to determined media server (i.e., YouTube media server or DTube IPFS gateway) 3.2 Pass source URL to ExoPlayer for streaming/playout 3.3 Play video for one minute 4. ICMP traceroute measurements to determined media servers 5. Save and upload all measurements, schedule next iteration 8 / 20

  25. Methodology Measurement Metrics Motivation Background Methodology Analysis Conclusions 9 / 20

  26. Methodology Measurement Metrics Motivation Background Methodology Analysis Conclusions ◮ Total video duration ◮ TCP connect time to media server ◮ Startup delay ◮ traceroute : IP path length 9 / 20

  27. Methodology Measurement Experiment Motivation Background Methodology Analysis Conclusions 10 / 20

  28. Methodology Measurement Experiment Motivation Background Methodology Analysis ◮ February 2019–November 2019 (10 months) Conclusions ◮ >8,500 videos measured from both platforms combined ◮ Over both cellular (LTE) and WiFi (University network) ◮ Four mobile phones ◮ Three locations: Munich (DE), Prague (CZ), San Diego (US) ◮ Four SIM card providers: T-Mobile (DE), Vodafone (DE), o2 (DE), SIMPLE Mobile (US) 10 / 20

  29. Motivation Background Methodology Analysis Analysis Conclusions 11 / 20

  30. Motivation Background Methodology Analysis Analysis Conclusions ◮ How does decentralized video streaming compare with centralized services in terms of performance? ◮ How distributed are such decentralized services? ◮ In which areas can decentralized video streaming be improved? 11 / 20

  31. 1.0 DTube YouTube 0.8 0.6 CDF 0.4 0.2 0.0 0 250 500 750 1000 1250 1500 1750 2000 Content Duration [s] Content Duration Motivation Background Methodology Analysis Conclusions 12 / 20

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend