Enabling conferencing applications on the internet using an overlay muilticast architecture
Proceedings of the 2001 conference on Applications, technologies, architectures, and protocols for computer communications
Parallel and Distributed Computation: Numerical Methods
Parallel and Distributed Computation: Numerical Methods
A protocol for reliable decentralized conferencing
NOSSDAV '03 Proceedings of the 13th international workshop on Network and operating systems support for digital audio and video
Convex Optimization
Measurements, analysis, and modeling of BitTorrent-like systems
IMC '05 Proceedings of the 5th ACM SIGCOMM conference on Internet Measurement
Utility maximization in peer-to-peer systems
SIGMETRICS '08 Proceedings of the 2008 ACM SIGMETRICS international conference on Measurement and modeling of computer systems
P4p: provider portal for applications
Proceedings of the ACM SIGCOMM 2008 conference on Data communication
Challenges, design and analysis of a large-scale p2p-vod system
Proceedings of the ACM SIGCOMM 2008 conference on Data communication
Antfarm: efficient content distribution with managed swarms
NSDI'09 Proceedings of the 6th USENIX symposium on Networked systems design and implementation
Multi-rate peer-to-peer video conferencing: a distributed approach using scalable coding
ICME'09 Proceedings of the 2009 IEEE international conference on Multimedia and Expo
A Multiparty Videoconferencing System Over an Application-Level Multicast Protocol
IEEE Transactions on Multimedia
Polynomial time algorithms for multicast network code construction
IEEE Transactions on Information Theory
Diverse: application-layer service differentiation in peer-to-peer communications
IEEE Journal on Selected Areas in Communications
Understanding the Power of Pull-Based Streaming Protocol: Can We Do Better?
IEEE Journal on Selected Areas in Communications
Overview of the Scalable Video Coding Extension of the H.264/AVC Standard
IEEE Transactions on Circuits and Systems for Video Technology
Celerity: towards low-delay multi-party conferencing over arbitrary network topologies
Proceedings of the 21st international workshop on Network and operating systems support for digital audio and video
vSkyConf: cloud-assisted multi-party mobile video conferencing
Proceedings of the second ACM SIGCOMM workshop on Mobile cloud computing
Server Selection and Topology Control for Multi-Party Video Conferences
Proceedings of Network and Operating System Support on Digital Audio and Video Workshop
Hi-index | 0.00 |
In a multiparty video conference, multiple users simultaneously distribute video streams to their receivers. As the traditional server-based solutions incur high infrastructure and bandwidth cost, conventional peer-to-peer (P2P) solutions only leveraging end-users' upload bandwidth are normally not self-sustainable: The video streaming workload increases quadratically with the number of users as each user could generate and distribute video streams, while the user upload bandwidth only increases linearly. Recently, hybrid solutions have been proposed that employ helpers to address the bandwidth deficiency in P2P video-conferencing swarms. It is also noticed that a system hosting multiple parallel conferencing swarms can benefit from cross-swarm bandwidth sharing. However, how to optimally share bandwidth in such systems has not been explored so far. In this paper, we study the optimal bandwidth sharing in multiswarm multiparty P2P video-conferencing systems with helpers and investigate two cross-swarm bandwidth-sharing scenarios: 1) swarms are independent and peers from different swarms share a common pool of helpers; 2) swarms are cooperative and peers in a bandwidth-rich swarm can further share their bandwidth with peers in a bandwidth-poor swarm. For each scenario, we develop distributed algorithms for intraswarm and interswarm bandwidth allocation under a utility-maximization framework. Through analysis and simulation, we show that the proposed algorithms are robust to peer dynamics and can adaptively allocate peer and helper bandwidth across swarms so as to achieve the system-wide optimum.