Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/2987443.2987453acmconferencesArticle/Chapter ViewAbstractPublication PagesimcConference Proceedingsconference-collections
research-article
Public Access

Anatomy of a Personalized Livestreaming System

Published: 14 November 2016 Publication History

Abstract

With smartphones making video recording easier than ever, new apps like Periscope and Meerkat brought personalized interactive video streaming to millions. With a touch, viewers can switch between first person perspectives across the globe, and interact in real-time with broadcasters. Unlike traditional video streaming, these services require low-latency video delivery to support high interactivity between broadcasters and audiences.
We perform a detailed analysis into the design and performance of Periscope, the most popular personal livestreaming service with 20 million users. Using detailed measurements of Periscope (3 months, 19M streams, 705M views) and Meerkat (1 month, 164K streams, 3.8M views), we ask the critical question: ``Can personalized livestreams continue to scale, while allowing their audiences to experience desired levels of interactivity?' We analyze the network path of each stream and break down components of its end-to-end delay. We find that much of each stream's delay is the direct result of decisions to improve scalability, from chunking video sequences to selective polling for reduced server load. Our results show a strong link between volume of broadcasts and stream delivery latency. Finally, we discovered a critical security flaw during our study, and shared it along with a scalable solution with Periscope and Meerkat management.

References

[1]
Accessing fastly's ip ranges. https://docs.fastly.com/guides/securing-communications/accessing-fastlys-ip-ranges.
[2]
Adobe rtmp specification. http://www.adobe.com/devnet/rtmp.html.
[3]
Apple hls specification. https://developer.apple.com/streaming/.
[4]
Fastly. https://www.fastly.com/.
[5]
Fastly network map. https://www.fastly.com/network.
[6]
Huang, C., Wang, A., Li, J., Ross, K. W. Measuring and evaluating large-scale CDNs. http://dl.acm.org/citation.cfm?id=1455517 (2008).
[7]
Periscope - live streaming with your gopro. https://gopro.com/help/articles/Block/Periscope-Live-Streaming-with-your-GoPro.
[8]
Wowza stream engine. https://www.wowza.com/products/streaming-engine.
[9]
Adhikari, V., Guo, Y., Hao, F., Hilt, V., and Zhang, Z.-L. A tale of three cdns: An active measurement study of hulu and its cdns. In INFOCOM Workshops (2012).
[10]
Adhikari, V. K., Guo, Y., Hao, F., Varvello, M., Hilt, V., Steiner, M., and Zhang, Z.-L. Unreeling netflix: Understanding and improving multi-cdn movie delivery. In Proc. of INFOCOM (2012).
[11]
Bouzakaria, N., Concolato, C., and Le Feuvre, J. Overhead and performance of low latency live streaming using mpeg-dash. In Proc. of IISA (2014).
[12]
Castro, M., et al. Scribe: A large-scale and decentralized application-level multicast infrastructure. IEEE JSAC 20, 8 (2002).
[13]
Constine, J. Twitter confirms periscope acquisition, and here's how the livestreaming app works. TechCrunch, March 2015.
[14]
Cresci, E., and Halliday, J. How a puddle in newcastle became a national talking point. The Guardian, January 2016.
[15]
Dredge, S. Twitter's periscope video app has signed up 10m people in four months. The Guardian, August 2015.
[16]
Hamilton, W. A., Garretson, O., and Kerne, A. Streaming on twitch: fostering participatory communities of play within live mixed media. In Proc. of CHI (2014), ACM.
[17]
Hei, X., Liang, C., Liang, J., Liu, Y., and Ross, K. W. A measurement study of a large-scale p2p iptv system. IEEE Transactions on Multimedia 9, 8 (2007).
[18]
Huang, T.-Y., Johari, R., McKeown, N., Trunnell, M., and Watson, M. A buffer-based approach to rate adaptation: Evidence from a large video streaming service. In Proc. of SIGCOMM (2014).
[19]
Jackson, R. How to avoid periscopes broadcast too full message. Phandroid Blog, August 2015.
[20]
Jill, J. 'broadcast is too full'? how to share your periscope comments. Scope Tips Blog, October 2015.
[21]
Kaytoue, M., Silva, A., Cerf, L., Meira Jr, W., and Raïssi, C. Watch me playing, i am a professional: a first study on video game live streaming. In MSND@WWW (2012).
[22]
Khan, A. Broadcast too full & you can't comment? here are 3 ways to get your message out anyway. Personal Blog, August 2015.
[23]
Kontothanassis, L., Sitaraman, R., Wein, J., Hong, D., Kleinberg, R., Mancuso, B., Shaw, D., and Stodolsky, D. A transport layer for live streaming in a content delivery network. Proc. of the IEEE 92, 9 (2004).
[24]
Krishnan, R., Madhyastha, H. V., Srinivasan, S., Jain, S., Krishnamurthy, A., Anderson, T., and Gao, J. Moving beyond end-to-end path information to optimize CDN performance. In Proc. of SIGCOMM (2009).
[25]
Kupka, T., Griwodz, C., Halvorsen, P., Johansen, D., and Hovden, T. Analysis of a real-world http segment streaming case. In Proc. of EuroITV (2013).
[26]
Laine, S., and Hakala, I. H.264 qos and application performance with different streaming protocols. In MobiMedia (2015).
[27]
Lederer, S., Müller, C., and Timmerer, C. Dynamic adaptive streaming over http dataset. In Proc. of MMSys (2012).
[28]
Li, Y., Zhang, Y., and Yuan, R. Measurement and analysis of a large scale commercial mobile internet tv system. In Proc. of IMC (2011).
[29]
Lohmar, T., Einarsson, T., Fröjdh, P., Gabin, F., and Kampmann, M. Dynamic adaptive http streaming of live content. In Proc. of WoWMoM (2011).
[30]
Madrigal, A. C. The interesting problem with periscope and meerkat. Fusion, March 2015.
[31]
Magharei, N., and Rejaie, R. Prime: Peer-to-peer receiver-driven mesh-based streaming. IEEE/ACM TON 17, 4 (2009), 1052--1065.
[32]
Mediati, N. Twitter cuts off meerkat, won't let it import who you follow on twitter. PCWorld, March 2015.
[33]
Müller, C., Lederer, S., and Timmerer, C. An evaluation of dynamic adaptive streaming over http in vehicular environments. In Proc. of MoVid (2012).
[34]
Nygren, E., Sitaraman, R. K., and Sun, J. The akamai network: a platform for high-performance internet applications. SIGOPS OSR 44, 3 (2010).
[35]
Perez, S. Live streaming app periscope touts 200 million broadcasts in its first year. TechCrunch, March 2016.
[36]
Poblete, B., Garcia, R., Mendoza, M., and Jaimes, A. Do all birds tweet the same?: characterizing twitter around the world. In Proc. of CIKM (2011).
[37]
Pramuk, J. Periscope ceo: How we're growing live-streaming. CNBC, December 2015.
[38]
Pullen, J. P. You asked: What is the meerkat app? Time, March 2015.
[39]
Siekkinen, M., Masala, E., and Kämäräinen, T. Anatomy of a mobile live streaming service: the case of periscope. In Proc. of IMC (2016).
[40]
Silverston, T., and Fourmaux, O. Measuring p2p iptv systems. In Proc. of NOSSDAV (2007).
[41]
Small, T., Liang, B., and Li, B. Scaling laws and tradeoffs in peer-to-peer live multimedia streaming. In Proc. of MM (2006).
[42]
Sripanidkulchai, K., Ganjam, A., Maggs, B., and Zhang, H. The feasibility of supporting large-scale live streaming applications with dynamic application end-points. In Proc. of SIGCOMM (2004).
[43]
Sripanidkulchai, K., Maggs, B., and Zhang, H. An analysis of live streaming workloads on the internet. In Proc. of IMC (2004).
[44]
Su, A.-J., Choffnes, D. R., Kuzmanovic, A., and Bustamante, F. E. Drafting behind akamai (travelocity-based detouring). In Proc. of SIGCOMM (2006).
[45]
Tang, J. C., Venolia, G., and Inkpen, K. M. Meerkat and periscope: I stream, you stream, apps stream for live streams. In Proc. of CHI (2016).
[46]
Wilson, C., Boe, B., Sala, A., Puttaswamy, K. P. N., and Zhao, B. Y. User interactions in social networks and their implications. In Proc. of EuroSys (2009).
[47]
Yin, X., Jindal, A., Sekar, V., and Sinopoli, B. A control-theoretic approach for dynamic adaptive video streaming over http. In Proc. of SIGCOMM (2015).
[48]
Zhang, C., and Liu, J. On crowdsourced interactive live streaming: a twitch. tv-based measurement study. In Proc. of NOSSDAV (2015).
[49]
Zhang, X., Liu, J., Li, B., and Yum, T.-S. P. Coolstreaming/donet: a data-driven overlay network for peer-to-peer live media streaming. In Proc. of INFOCOM (2005).
[50]
Zhao, X., Sala, A., Wilson, C., Wang, X., Gaito, S., Zheng, H., and Zhao, B. Y. Multi-scale dynamics in a massive online social network. In Proc. of IMC (2012), pp. 171--184.

Cited By

View all
  • (2024)Efficient Media Delivery: AWS Cloud and the Art of Adaptive Bitrate Streaming2024 International Conference on Emerging Innovations and Advanced Computing (INNOCOMP)10.1109/INNOCOMP63224.2024.00104(602-608)Online publication date: 25-May-2024
  • (2024)Enabling lightweight immersive user interaction in smart buildings through learning-based mobile panorama streamingComputer Communications10.1016/j.comcom.2024.04.002222(68-76)Online publication date: Jun-2024
  • (2023)Best-Effort Scan of Twitch’s CDN in EuropeProceedings of the 18th Asian Internet Engineering Conference10.1145/3630590.3630592(10-18)Online publication date: 12-Dec-2023
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
IMC '16: Proceedings of the 2016 Internet Measurement Conference
November 2016
570 pages
ISBN:9781450345262
DOI:10.1145/2987443
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 14 November 2016

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. cdn
  2. network performance

Qualifiers

  • Research-article

Funding Sources

Conference

IMC 2016
Sponsor:
IMC 2016: Internet Measurement Conference
November 14 - 16, 2016
California, Santa Monica, USA

Acceptance Rates

IMC '16 Paper Acceptance Rate 48 of 184 submissions, 26%;
Overall Acceptance Rate 277 of 1,083 submissions, 26%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)199
  • Downloads (Last 6 weeks)24
Reflects downloads up to 19 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Efficient Media Delivery: AWS Cloud and the Art of Adaptive Bitrate Streaming2024 International Conference on Emerging Innovations and Advanced Computing (INNOCOMP)10.1109/INNOCOMP63224.2024.00104(602-608)Online publication date: 25-May-2024
  • (2024)Enabling lightweight immersive user interaction in smart buildings through learning-based mobile panorama streamingComputer Communications10.1016/j.comcom.2024.04.002222(68-76)Online publication date: Jun-2024
  • (2023)Best-Effort Scan of Twitch’s CDN in EuropeProceedings of the 18th Asian Internet Engineering Conference10.1145/3630590.3630592(10-18)Online publication date: 12-Dec-2023
  • (2022)Dissecting Latency in 360° Video Camera Sensing SystemsSensors10.3390/s2216600122:16(6001)Online publication date: 11-Aug-2022
  • (2022)Jujuby: Design and Deployment of a Crawler for Twitch CDN MappingProceedings of the 17th Asian Internet Engineering Conference10.1145/3570748.3570755(44-52)Online publication date: 19-Dec-2022
  • (2022)LiveNetProceedings of the ACM SIGCOMM 2022 Conference10.1145/3544216.3544236(812-825)Online publication date: 22-Aug-2022
  • (2022)PLVER: Joint Stable Allocation and Content Replication for Edge-Assisted Live Video DeliveryIEEE Transactions on Parallel and Distributed Systems10.1109/TPDS.2021.309078433:1(218-230)Online publication date: 1-Jan-2022
  • (2022)A Large-Scale Measurement and Optimization of Mobile Live Streaming ServicesIEEE Transactions on Mobile Computing10.1109/TMC.2022.3208094(1-16)Online publication date: 2022
  • (2022)On Uploading Behavior and Optimizations of a Mobile Live Streaming ServiceIEEE INFOCOM 2022 - IEEE Conference on Computer Communications10.1109/INFOCOM48880.2022.9796824(1299-1308)Online publication date: 2-May-2022
  • (2021)LivelyzerProceedings of the 12th ACM Multimedia Systems Conference10.1145/3458305.3463375(36-50)Online publication date: 24-Jun-2021
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media