Infopipes: an Abstraction for Multimedia Streaming

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]  Calton Pu,et al.  The Minimal Buffering Requirements of Congestion Controlled Interactive Multimedia Applications , 2001, IDMS.

[2]  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.

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

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

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

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

[7]  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).

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

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

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

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

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

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

[14]  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.

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

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

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

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

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

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

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

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

[23]  Robbert van Renesse,et al.  Building adaptive systems using ensemble , 1998 .

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

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

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

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

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

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

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

[31]  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).

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

[33]  Calton Pu,et al.  Flow and congestion control for Internet media streaming applications , 1997, Electronic Imaging.

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

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