Communications of the ACM
Fbufs: a high-bandwidth cross-domain transfer facility
SOSP '93 Proceedings of the fourteenth ACM symposium on Operating systems principles
Cluster-based scalable network services
Proceedings of the sixteenth ACM symposium on Operating systems principles
An active service framework and its application to real-time multimedia transcoding
Proceedings of the ACM SIGCOMM '98 conference on Applications, technologies, architectures, and protocols for computer communication
IO-lite: a unified I/O buffering and caching system
OSDI '99 Proceedings of the third symposium on Operating systems design and implementation
Mocha: a quality adaptive multimedia proxy cache for internet streaming
NOSSDAV '01 Proceedings of the 11th international workshop on Network and operating systems support for digital audio and video
Lightweight kernel/user communication for real-time and multimedia applications
NOSSDAV '01 Proceedings of the 11th international workshop on Network and operating systems support for digital audio and video
SOSP '01 Proceedings of the eighteenth ACM symposium on Operating systems principles
An evaluation of TCP splice benefits in web proxy servers
Proceedings of the 11th international conference on World Wide Web
Scalable application layer multicast
Proceedings of the 2002 conference on Applications, technologies, architectures, and protocols for computer communications
Cooperative run-time management of adaptive applications and distributed resources
Proceedings of the tenth ACM international conference on Multimedia
Design of Universal Continuous Media I/O
NOSSDAV '95 Proceedings of the 5th International Workshop on Network and Operating System Support for Digital Audio and Video
StreamIt: A Language for Streaming Applications
CC '02 Proceedings of the 11th International Conference on Compiler Construction
SmartPointers: personalized scientific data portals in your hand
Proceedings of the 2002 ACM/IEEE conference on Supercomputing
Quality-adaptive media streaming by priority drop
NOSSDAV '03 Proceedings of the 13th international workshop on Network and operating systems support for digital audio and video
A proxy architecture for collaborative media streaming
Multimedia Systems
IQ-RUDP: Coordinating Application Adaptation with Network Transport
HPDC '02 Proceedings of the 11th IEEE International Symposium on High Performance Distributed Computing
Resource-Aware Stream Management with the Customizable dproc Distributed Monitoring Mechanisms
HPDC '03 Proceedings of the 12th IEEE International Symposium on High Performance Distributed Computing
Quality Events: A Flexible Mechanism for Quality of Service Management
RTAS '01 Proceedings of the Seventh Real-Time Technology and Applications Symposium (RTAS '01)
The active streams approach to adaptive distributed applications and services
The active streams approach to adaptive distributed applications and services
Xen and the art of virtualization
SOSP '03 Proceedings of the nineteenth ACM symposium on Operating systems principles
An Efficient Zero-Copy I/O Framework for UNIX
An Efficient Zero-Copy I/O Framework for UNIX
Scalable resilient media streaming
NOSSDAV '04 Proceedings of the 14th international workshop on Network and operating systems support for digital audio and video
An adaptive multiple retransmission technique for continuous media streams
NOSSDAV '04 Proceedings of the 14th international workshop on Network and operating systems support for digital audio and video
AMPS: a flexible, scalable proxy testbed for implementing streaming services
NOSSDAV '04 Proceedings of the 14th international workshop on Network and operating systems support for digital audio and video
Lightweight Morphing Support for Evolving Middleware Data Exchanges in Distributed Applications
ICDCS '05 Proceedings of the 25th IEEE International Conference on Distributed Computing Systems
Overcast: reliable multicasting with on overlay network
OSDI'00 Proceedings of the 4th conference on Symposium on Operating System Design & Implementation - Volume 4
Kernel plugins: when a VM is too much
VM'04 Proceedings of the 3rd conference on Virtual Machine Research And Technology Symposium - Volume 3
Analysis of a window-constrained scheduler for real-time and best-effort packet streams
RTSS'10 Proceedings of the 21st IEEE conference on Real-time systems symposium
Platform Overlays: enabling in-network stream processing in large-scale distributed applications
NOSSDAV '05 Proceedings of the international workshop on Network and operating systems support for digital audio and video
Advanced networking services for distributed multimedia streaming applications
Multimedia Tools and Applications
Mobile service clouds: a self-managing infrastructure for autonomic mobile computing services
SelfMan'06 Proceedings of the Second IEEE international conference on Self-Managed Networks, Systems, and Services
Hi-index | 0.00 |
Growth in broadband connectivity is making media streaming applications increasingly popular. For scalability, media is streamed across sets of proxy servers embedded in overlay networks, where the quality of delivered content depends both on available network capacities across overlay nodes and the capabilities of proxy servers. This paper addresses proxy server performance for media streaming and for the delivery of live media content. Our approach to efficient content delivery is to develop a set of kernel-level data streaming abstractions, termed KStreams. Compared to user-level solutions, KStreams (1) offers improved performance for the multiple data forwarding models commonly used in data distribution networks, (2) reduces per stream overheads by eliminating unnecessary system calls and memory copying, and (3) offers improved levels of predictability for the Quality of Service (QoS) experienced by media streams due to its use of non-preemptable kernel-level threads and its ability to directly interact with the CPU scheduler and other kernel-level resource managers. (4) Once initiated, KStreams operates without further involvement of and asynchronously to applications, permitting them to carry out other tasks.