Nothing Special   »   [go: up one dir, main page]

skip to main content
article

Infopipes: an abstraction for multimedia streaming

Published: 01 December 2002 Publication History

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.

References

[1]
Blair GS, Coulson G (1998) The case for reflective middleware. Internal report MPG-98-38, Distributed Multimedia Research Group, Department of Computing, Lancaster University, Lancaster, UK]]
[2]
Blair GS, Coulson G, Robin P, Papathomas M (1998) An architecture for next generation middleware. In: Davies N, Raymond K, Seitz J (eds) IFIP international conference on distributed systems platforms and open distributed processing (Middleware '98), Lake District, UK. Springer, Berlin Heidelberg New York]]
[3]
Cardelli L (1987) Basic polymorphic typechecking. Sci Comput Program 8(2):147-172]]
[4]
Cen S, Pu C, Staehli R, Cowan C, Walpole J (1995) A distributed real-time MPEG video audio player. In: Fifth international workshop on network and operating system support of digital audio and video (NOSSDAV'95), Durham, N.H. Lecture notes in computer science, vol 1018. Springer, Berlin Heidelberg New York]]
[5]
Cen S, Pu C, Walpole J (1998) Flow and congestion control for Internet streaming applications. In: Multimedia computing and networking 1998, San Jose, Calif., 26-28 January 1998. SPIE, Bellingham, Wash.]]
[6]
Chesire M, Wolman A, Voelker GM, Levy HM (2001) Measurement and analysis of a streaming media workload. In: Proceedings of the 3rd USENIX symposium on internet technologies and systems (USITS'01), San Francisco, Calif. USENIX Association, Berkerley, Calif.]]
[7]
Cowan C, Cen S, Walpole J, Pu C (1995) Adaptive methods for distributed video presentation. ACM Comput Surv 27(4):580-583]]
[8]
Eliassen F, Andersen A, Blair GS, Costa F, Coulson G, Goebel V, Hansen Ø, Kristensen T, Plagemann T, Rafaelsen HO, Saikoski KB, Yu W (1999) Next generation middleware: requirements, architecture, and prototypes. In: Proceedings of the 7th workshop on future trends of distributed computing systems (FTDCS'99), Cape Town, South-Africa. IEEE Press, Los Alamitis, Calif.]]
[9]
Eliassen F, Kristensen T, Plagemann T, Raffaelsen HO (2000) MULTE-ORB: adaptive QoS aware binding. In: RM 2000, workshop on reflective middleware, New York, 7-8 April 2000]]
[10]
Fitzpatrick T, Gallop J, Blair G, Cooper C, Coulson G, Duce D, Johnson I (2001) Design and application of TOAST: an adaptive distributed multimedia middleware platform. In: Interactive distributed multimedia systems (IDMS 2001), Lancaster, UK. Lecture notes in computer science vol 2158. Springer, Berlin Heidelberg New York]]
[11]
Guzdial M (2001) Squeak: object-oriented design with multimedia applications. Prentice Hall, Upper Saddle River, N.J.]]
[12]
Inouye J, Cen S, Pu C, Walpole J (1997) System support for mobile multimedia applications. In: Proceedings of the 7th international workshop on network and operating systems support for digital audio and video, St. Louis, Mo. IEEE, Piscataway, N.J.]]
[13]
ISO (1998) Information technology: open distributed processing. ISO Standard ISO/IEC 10746, International Standards Organization]]
[14]
Jacobs S, Eleftheriadis A (1998) Streaming video using dynamic rate shaping and TCP flow control. J Vis Commun Image Represent 9(3):211-222]]
[15]
Karr DA, Rodrigues C, Loyall JP, Schantz RE, Krishnamurthy Y, Pyarali I, Schmidt DC (2001) Application of the QuO quality-of-service framework to a distributed video application. In: 3rd international symposium on distributed objects and applications, Rome. IEEE Press, Los Alamitos, Calif.]]
[16]
Koster R.(1996) Design of a multmedia player with advanced QoS control. MS thesis, Oregon Graduate Institute of Science and Technology, Beaverton, Ore.]]
[17]
Koster R, Black AP, Huang J, Walpole J, Pu C (2001a) Infopipes for composing distributed information flows. In: International workshop on multimedia middleware. ACM Press, New York]]
[18]
Koster R, Black AP, Huang J, Walpole J, Pu C (2001b) Thread transparency in information flow middleware. In: Guerraoui R (ed) Middleware 2001, IFIP/ACM international conference on distributed systems platforms, Heidelberg, Germany. Lecture notes in computer science, vol 2218. Springer, Berlin Heidelberg New York]]
[19]
Koster R, Kramp T (2000) Structuring QoS-supporting services with smart proxies. In: Second international conference on distributed systems platforms and open distributed processing (Middleware 2000). Lecture notes in computer science, vol 1795. Springer, Berlin Heidelberg New York]]
[20]
Krasic B, Walpole J (2001) Priority-progress streaming for quality-adaptive multimedia. ACM Multimedia Doctoral Symposium, Ottawa, Canada]]
[21]
Krasic C, Li K, Walpole J (2001) The case for streaming multimedia with TCP. In: Interactive distributed multimedia systems, 8th international workshop, IDMS 2001, Lancaster, UK, 2-7 Sept 2001. Lecture notes in computer science, vol 2158. Springer, Berlin Heidelberg New York]]
[22]
Krasic C, Walpole J (1999) QoS scalability for streamed media delivery. Technical report CSE-99-11; Department of Computer Science and Engineering, Oregon Graduate Institute, Beaverton, Ore.]]
[23]
Kristensen T, Plagemann T (2000) Enabling flexible QoS support in the object request broker COOL. IEEE ICDCS International Workshop on Distributed Real-Time Systems (IWDRS 2000), Taipei, 10-13 April 2000. IEEE Press, Los Alamitos, Calif.]]
[24]
Lea D (1997) Concurrent programming in Java. Addison-Wesley, Reading, Mass.]]
[25]
Li K, Krasic C, Walpole J, Shor M, Pu C (2001 a) The minimal buffering requirements of congestion controlled interactive multimedia applications. In: Interactive distributed multimedia systems, 8th international workshop, IDMS 2001, Lancaster, UK, 2-7 Sept 2001. Lecture notes in computer science, vol 2158. Springer, Berlin Heidelberg New York]]
[26]
Li K, Shor M, Walpole J, Pu C, Steere D (2001b) Modeling the effect of short-term rate variations on TCP-friendly congestion control behavior. In: American Control Conference, Arlington, Va., 25-27 June 2001. American Automatic Control Council, New York]]
[27]
Li K, Walpole J, McNamee D, Pu C, Steere DC (2000) A rate-matching packet scheduler for real-rate applications. In: Multimedia computing and networking 2000, San Jose, Calif., 24-26 January 2000. SPIE, Bellingham, Wash.]]
[28]
Liu L, Pu C, Schwan K, Walpole J (2000). InfoFilter: supporting quality of service for fresh information delivery. New Generation Comput J 18(4):305-321]]
[29]
Liu L, Pu C, Tang W (1999). Continual queries for internet scale event-driven information delivery. IEEE Trans Knowl Data Eng 11(4):610-628]]
[30]
McCanne S, Vetterli M, Jacobson V (1997). Low-complexity video coding for receiver-driven layered multicast. IEEE J Sel Areas Commun 16(6):983-1001]]
[31]
Morrison JP (1994) Flow-based programming: a new approach to application development. Van Nostrand Reinhold, New York]]
[32]
Mosberger D, Peterson LL (1996) Making paths explicit in the Scout operating system. In: Petersen K, Zwaenepoel W (eds) Proceedings of the second USENIX symposium on operating systems design and implementation. ACM Press, New York]]
[33]
Mungee S, Surendran N, Krishnamurthy Y, Schmidt DC (1999) The design and performance of a CORBA audio/video streaming service. In: Thirty-second Hawaiian international conference on system sciences, Maui, Hawaii, 3-6 January 1999. IEEE Press, Los Alamitos, Calif.]]
[34]
Naguib H, Coulouris G (2001) Towards automatically configurable multimedia applications. In: International workshop on multimedia middleware, Ottawa, 5 October 2001. ACM Press, New York]]
[35]
OMG (1998a) CORBA telecoms specification. Object Management Group, Framingham, Mass. http://www.omg.org/cgi-bin/doc?formal/98-07-12. Cited 16 September 2002]]
[36]
OMG (1998b) CORBA/IIOP 2.3 Specification. Object Management Group, Framingham, Mass. http://www.omg.org/cgi-bib/formal/98-12-01. Cited 16 September 2002]]
[37]
OMG (2001a) The Common Object Request Broker: architecture and specification. Object Management Group, Framingham, Mass. http://www.omg.org/cgi-bin/doc?formal/01-09-34. Cited 16 September 2002]]
[38]
OMG (2001b) Event service specification. Object Management Group, Framingham, Mass. http://www.omg.org/cgi-bin/doc?formal/01-03-01. Cited 16 September 2002]]
[39]
OSF (1991) Remote procedure call in a distributed computing environment: a white paper. Open Software Foundation]]
[40]
Plagemann T, Eliassen F, Hafskjold B, Kristensen T, Macdonald RH, Rafaelsen HO (2000) Managing cross-cutting QoS issues in MULTE middleware. In: Elisa Bertino (ed) ECOOP 2000, object-oriented programming : Proceedings of the 14th European conference, Sophia Antipolis and Cannes, France, 12-16 June 2000. Springer, Berlin Heidelberg New York]]
[41]
Pu C, Schwan K, Walpole J (2001). Infosphere project: system support for information flow applications. ACM SIGMOD Rec 30(1):25-34]]
[42]
Schmidt DC, Kuhns F (2000). An overview of the real-time CORBA specification. IEEE Comput 33(6):56-63]]
[43]
Squeak (2000) Squeak. http://www.squeak.org/. Cited 15 September 2002]]
[44]
Staehli R, Walpole J, Maier D (1995). Quality of service specification for multimedia presentations. Multimedia Syst 3(5/6):251-263]]
[45]
Steere D, Baptista A, McNamee D, Pu C, Walpole J (2000) Research Challenges in Environmental Observation and Forecasting Systems. In: Mobicom 2000, proceedings of the sixth annual international conference on mobile computing and networking, 6-11 August, 2000, Boston, Mass. ACM Press, New York]]
[46]
Steere DC, Goel A, Gruenberg J, McNamee D, Pu C, Walpole J (1999a) A feedback-driven proportion allocator for real-rate scheduling. In: Hand, SM (ed) Proceedings of the third symposium on operating systems design and implementation. USENIX Association, Berkeley, Calif.]]
[47]
Steere DC, Walpole J, Pu C (1999b) Automating proportion/period scheduling. In: 20th IEEE real-time systems symposium, Phoenix, Ariz. IEEE Press, New York]]
[48]
Sun (2002) Java remote method invocation specification. JavaTM 2 SDK v1.4, standard edition. Sun Microsystems Corp. http://java.sun.com/j2se/1.4/docs/guide/rmi/spec/rmiTOC.html. Cited 15 September 2002]]
[49]
Thompson K, Miller GJ, Wilder R (1997). Wide-area internet traffic patterns and characteristics. IEEE Network Mag 11(6):10-23]]
[50]
van Renesse R, Birman K, Hayden M, Vaysburd A, Karr D (1997) Building adaptive systems using Ensemble. Technical report TR97-1638, Computer Science Department, Cornell University]]
[51]
Vogt M, Plattner B, Plagemann T, Walter T (1993) A run-time environment for Da CaPo. In: Proceedings of INET' 93, international networking conference. Internet Society, Reston, Va.]]
[52]
Walpole J, Koster R, Cen S, Cowan C, Maier D, McNamee D, Pu C, Steere D, Yu L (1997) A player for adaptive MPEG video streaming over the Internet. In: 26th Applied Imagery Pattern Recognition Workshop AIPR-97, Washington, D.C. SPIE, Bellingham, Wash.]]

Cited By

View all
  • (2012)XflowProceedings of the 17th International Conference on 3D Web Technology10.1145/2338714.2338719(37-45)Online publication date: 4-Aug-2012
  • (2009)Stream processing on GPUs using distributed multimedia middlewareProceedings of the 8th international conference on Parallel processing and applied mathematics: Part I10.5555/1882792.1882844(429-438)Online publication date: 13-Sep-2009
  • (2008)Middleware abstractions for cross-layer controlled media streamingProceedings of the 2nd workshop on Middleware-application interaction: affiliated with the DisCoTec federated conferences 200810.1145/1394272.1394276(13-18)Online publication date: 3-Jun-2008
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Multimedia Systems
Multimedia Systems  Volume 8, Issue 5
December 2002
104 pages

Publisher

Springer-Verlag

Berlin, Heidelberg

Publication History

Published: 01 December 2002

Author Tags

  1. communication
  2. feedback
  3. quality of service
  4. real-rate systems
  5. streaming

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 19 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2012)XflowProceedings of the 17th International Conference on 3D Web Technology10.1145/2338714.2338719(37-45)Online publication date: 4-Aug-2012
  • (2009)Stream processing on GPUs using distributed multimedia middlewareProceedings of the 8th international conference on Parallel processing and applied mathematics: Part I10.5555/1882792.1882844(429-438)Online publication date: 13-Sep-2009
  • (2008)Middleware abstractions for cross-layer controlled media streamingProceedings of the 2nd workshop on Middleware-application interaction: affiliated with the DisCoTec federated conferences 200810.1145/1394272.1394276(13-18)Online publication date: 3-Jun-2008
  • (2008)Concurrent software engineeringProceedings of the 2008 C3S2E conference10.1145/1370256.1370270(99-108)Online publication date: 12-May-2008
  • (2007)DirectFlowProceedings of the 21st European conference on Object-Oriented Programming10.5555/2394758.2394780(299-322)Online publication date: 30-Jul-2007
  • (2007)StreamflexACM SIGPLAN Notices10.1145/1297105.129704342:10(211-228)Online publication date: 21-Oct-2007
  • (2007)StreamflexProceedings of the 22nd annual ACM SIGPLAN conference on Object-oriented programming systems, languages and applications10.1145/1297027.1297043(211-228)Online publication date: 21-Oct-2007
  • (2007)Optimization of media processing workflows with adaptive operator behaviorsMultimedia Tools and Applications10.1007/s11042-007-0105-z33:3(245-272)Online publication date: 1-Jun-2007
  • (2006)DANSProceedings of the 14th ACM international conference on Multimedia10.1145/1180639.1180755(549-558)Online publication date: 23-Oct-2006
  • (2006)Real-time video content analysisACM Transactions on Multimedia Computing, Communications, and Applications10.1145/1142020.11420242:2(149-172)Online publication date: 1-May-2006
  • Show More Cited By

View Options

View options

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media