Infopipes: An abstraction for multimedia streaming

Abstract. To simplify the task of building distributed streaming applications, we propose a new abstraction for information flow – Infopipes. Infopipes make information flow primary, not an auxiliary mechanism that is hidden away. Systems are built by connecting predefined component Infopipes such as sources, sinks, buffers, filters, broadcasting pipes, and multiplexing pipes. The goal of Infopipes is not to hide communication, like an RPC system, but to reify it: to represent communication explicitly as objects that the program can interrogate and manipulate. Moreover, these objects represent communication in application-level terms, not in terms of network or process implementation.

[1]  Bernhard Plattner,et al.  A Run-time Environment for Da CaPo , 1993 .

[2]  Calton Pu,et al.  Infosphere project: system support for information flow applications , 2001, SGMD.

[3]  Rainer Koster,et al.  Structuring QoS-Supporting Services with Smart Proxies , 2000, Middleware.

[4]  Larry L. Peterson,et al.  Making paths explicit in the Scout operating system , 1996, OSDI '96.

[5]  Calton Pu,et al.  Infopipes for composing distributed information flows , 2001, M3W.

[6]  Frank Eliassen,et al.  MULTE-ORB: Adaptive QoS Aware Binding , 2002 .

[7]  Thomas Plagemann,et al.  Enabling Flexible QoS Support in the Object Request Broker COOL , 2000, ICDCS Workshop on Distributed Real-Time Systems.

[8]  Calton Pu,et al.  Rate-matching packet scheduler for real-rate applications , 2000, IS&T/SPIE Electronic Imaging.

[9]  George Coulouris,et al.  Towards automatically configurable multimedia applications , 2001, M3W.

[10]  Rainer Koster,et al.  Design of a Multimedia Player with Advanced QoS Control , 1997 .

[11]  Calton Pu,et al.  The Minimal Buffering Requirements of Congestion Controlled Interactive Multimedia Applications , 2001, IDMS.

[12]  Gordon S. Blair,et al.  The case for reflective middleware , 2002, CACM.

[13]  Doug Lea,et al.  Concurrent Programming In Java , 1996 .

[14]  Calton Pu,et al.  Adaptive methods for distributed video presentation , 1995, CSUR.

[15]  Calton Pu,et al.  A Distributed Real-Time MPEG Video Audio Player , 1995, NOSSDAV.

[16]  Mark Guzdial Squeak : Object-Oriented Design with Multimedia Applications , 2000 .

[17]  Steven McCanne,et al.  Low-Complexity Video Coding for Receiver-Driven Layered Multicast , 1997, IEEE J. Sel. Areas Commun..

[18]  Calton Pu,et al.  Modeling the effect of short-term rate variations on TCP-friendly congestion control behavior , 2001, Proceedings of the 2001 American Control Conference. (Cat. No.01CH37148).

[19]  Douglas C. Schmidt,et al.  The design and performance of a CORBA audio/video streaming service , 1999, Proceedings of the 32nd Annual Hawaii International Conference on Systems Sciences. 1999. HICSS-32. Abstracts and CD-ROM of Full Papers.

[20]  Gordon S. Blair,et al.  Design and Application of TOAST: An Adaptive Distributed Multimedia Middleware Platform , 2001, IDMS.

[21]  Calton Pu,et al.  A feedback-driven proportion allocator for real-rate scheduling , 1999, OSDI '99.

[22]  Robbert van Renesse,et al.  Building Adaptive Systems Using Ensemble , 1998, Softw. Pract. Exp..

[23]  Douglas C. Schmidt,et al.  An overview of the Real-Time CORBA specification , 2000, Computer.

[24]  Calton Pu,et al.  Player for adaptive MPEG video streaming over the Internet , 1998, Other Conferences.

[25]  Jonathan Walpole,et al.  Priority-progress streaming for quality-adaptive multimedia , 2001, MULTIMEDIA '01.

[26]  Calton Pu,et al.  Research challenges in environmental observation and forecasting systems , 2000, MobiCom '00.

[27]  Frank Eliassen,et al.  Managing Cross-Cutting QoS Issues in MULTE Middleware , 2000 .

[28]  Douglas C. Schmidt,et al.  Application of the QuO quality-of-service framework to a distributed video application , 2001, Proceedings 3rd International Symposium on Distributed Objects and Applications.

[29]  Jonathan Walpole,et al.  The Case for Streaming Multimedia with TCP , 2001, IDMS.

[30]  Frank Eliassen,et al.  Next generation middleware: requirements, architecture, and prototypes , 1999, Proceedings 7th IEEE Workshop on Future Trends of Distributed Computing Systems.

[31]  R. Wilder,et al.  Wide-area Internet traffic patterns and characteristics , 1997, IEEE Netw..

[32]  Calton Pu,et al.  Thread transparency in information flow middleware , 2001, Softw. Pract. Exp..

[33]  Stephen Jacobs,et al.  Straming Video using Dynamic Rate Shaping and TCP Flow Control , 1998 .

[34]  Jonathan Walpole,et al.  QoS Scalability for Streamed Media Delivery , 1999 .

[35]  Calton Pu,et al.  System support for mobile multimedia applications , 1997, Proceedings of 7th International Workshop on Network and Operating System Support for Digital Audio and Video (NOSSDAV '97).

[36]  Luca Cardelli,et al.  Basic Polymorphic Typechecking , 1987, Sci. Comput. Program..

[37]  Alec Wolman,et al.  Measurement and Analysis of a Streaming Media Workload , 2001, USITS.

[38]  Calton Pu,et al.  Continual Queries for Internet Scale Event-Driven Information Delivery , 1999, IEEE Trans. Knowl. Data Eng..