Abstract
Despite the popularity of watching videos online, challenges still remain in video streaming in many scenarios. Limited home broadband and mobile phone 3G bandwidths mean many users stream videos at compromised quality. To provide additional bandwidth for streaming, we propose CStream, a system that aggregates bandwidth from multiple cooperating users in a neighborhood environment for better video streaming. CStream exploits the fact that wireless devices have multiple network interfaces and connects cooperating users with a wireless ad-hoc network to aggregate their unused downlink Internet bandwidth. CStream dynamically generates a streaming plan to stream a single video using multiple connections, continuously adapting to changes in the neighborhood and variations in the available bandwidth. CStream is developed and evaluated on a test bed of computers, allowing for a detailed, controlled evaluation of performance. Analysis of the results shows a linear increase in throughput over single-connection streaming and improved video quality as the number of cooperating users in a neighborhood increase.
Similar content being viewed by others
Notes
CStream is available for download at http://perform.wpi.edu/downloads/#cstream
References
Akyildiz IF, Wang X, Wang W (2005) Wireless mesh networks: a survey. Elsevier J Comput Netw 47(4):445–487
Ananthanarayanan G, Padmanabhan V, Ravindranath L, Thekkath C (2007) COMBINE: leveraging the power of wireless peers through collaborative downloading. In: Proceedings of ACM mobisys, San Juan, Puerto Rico
A Simple C# Wrapper for the AviFile Library http://www.codeproject.com/KB/audio-video/avifilewrapper.aspx (online)
Badirkhanli T, Kandula S, Lin K, Katabi D (2008) FatVAP: aggregating AP backhaul bandwidth. In: Proceedings of networked systems design and implementation (NSDI), San Francisco, CA, USA
Chandra R, Bahl V, Bahl P (2004) Multinet: connecting to multiple IEEE 802.11 networks using a single wireless card. In: Proceedings of IEEE infocom, Hong Kong
Chebrolu K, Rao R (2006) Bandwidth aggregation for real time applications in heterogeneous wireless networks. IEEE Trans Mob Comput 5(4):388–403
Evensen K, Kaspar D, Griwodz C, Halvorsen Pl, Hansen A, Engelstad P (2011) Improving the performance of quality-adaptive video streaming over multiple heterogeneous access networks. In: Proceedings of the second ACM multimedia systems conference (MMSys), pp 57–68
Funasaka J, Nagayasu K, Ishida K (2004) Improvements on block size control method for adaptive parallel downloading. In: Proceedings of the international workshops on distributed computing systems, Washington DC, USA, pp 648–653
Gill P, Arlitt M, Li Z, Mahanti A (2007) YouTube traffic characterization: a view from the edge. In: In proceedings of the ACM internet measurement conference (IMC), San Diego, CA, USA
Jakubczak S, Jennings M, Kaminsky M, Papagiannaki K, Seshan S (2008) Link-alike: using wireless to share networking resources in a neighborhood. ACM SIGMOBILE Mob Comput Commun Rev 12(4):1–14
Karki R, Seenivasan T, Claypool M, Kinicki R (2010) Performance analysis of home streaming video using Orb. In: Proceedings of the 18th ACM international workshop on network and operating systems support for digital audio and video (NOSSDAV), Amsterdam, The Netherlands
Liu J, Rao S, Li B, Zhang H (2008) Opportunities and challenges of peer-to-peer internet video broadcast. Proc IEEE 96(1):11–24
Pouwelse JA, Garbacki P, Wang J, Bakker A, Yang J, Iosup A, Epema DHJ, Reinders M, van Steen M, Sips HJ (2008) TRIBLER: a social-based peer-to-peer system. Concurrency Computat: Pract Exper 20(2):127–138
Rodriguez P, Kripa A, Biersack EW (2000) Parallel-access for mirror sites in the Internet. In: Proceedings of IEEE infocom, Tel Aviv, Israel
Stewart R (ed) (2007) Stream control transmission protocol. IETF Request for Comments (RFC) 4960
The Exabyte Era (2009) http://www.cisco.com/web/IN/about/network/the_exabyte_era.html (online)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Seenivasan, T.V., Claypool, M. CStream: neighborhood bandwidth aggregation for better video streaming. Multimed Tools Appl 70, 379–408 (2014). https://doi.org/10.1007/s11042-011-0812-3
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11042-011-0812-3