Skip to main content
Log in

A CORBA Based QOS Support for Distributed Multimedia Applications

  • Published:
Multimedia Tools and Applications Aims and scope Submit manuscript

Abstract

Advance object oriented computing platform such as the Common Object Request Broker Architecture (CORBA) provides a conducive and standardized framework for the development of distributed applications. Most of the off-the-shelf CORBA are implemented over legacy network transports and distributed processing platforms such as TCP/IP and RPC. They are not suitable for real-time applications due to their high processing overheads, and lack of features and mechanisms in supporting quality of service both at the network level and at the end-host level. To overcome this limitation we have designed and implemented a CORBA-based Real Time Stream Service (RTSS) that allows real-time streams to be managed through the ‘CORBA channel’ but by-passing the heavy CORBA protocol stacks. RTSS aims to achieve an integrated QOS framework that incorporates both host scheduling and end-to-end network-level QOS to better support the processing of distributed multimedia applications over ATM networks. For host scheduling, a novel scheme of frequency-based scheduling mechanism has been proposed to cope with dynamic CPU load condition. The scheme has been implemented for a stand-alone host and will be extended to the networked environment. At the network-level QOS, RTSS provides object-oriented application programming interfaces (APIs) which guarantee end-to-end QOS when operating directly over ATM adaptation layers. The benefits of RTSS for the development of real-time multimedia distributed applications are demonstrated through a number of experiments.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. G. Coulson, A. Campbell, P. Robin, G. Blair, M. Papathomas, and D. Hutchison, “The designed of a QOS controlled ATMbased communications systems in chorus,” An Internal Report No. MPG-94-05, Department of Computing, Lancaster University, UK, 1994.

    Google Scholar 

  2. G. Goulson, A. Campbell, D. Hutchison, and F. Garcia, “BT URI project; WP2/D2: session acceptance and QoS management in end-systems,” Technical Report MPG-95-21, Department of Computing, Lancaster University, 1995.

  3. A.V. Halteren, P. Leydekkers, and H. Korte, “Specification and realisation of stream interface for the TINADPE,” PTT Research, 9700 CD Groningen, The Netherlands, 1997.

    Google Scholar 

  4. J.R. Haritsa, M. Livny, and M.J. Carey, “Earliest deadline scheduling for real-time database systems,” in Proceedings of the IEEE Real-Time Systems Symposium, Dec 1991, pp. 232–243.

  5. IONA, “IONA Orbix MX,” www.iona.com, 1998.

  6. K. Jeffay and D. Bennett, “A rate-based execution abstraction for multimedia computing,” in Lecture Notes in Computer Science, Springer-Verlag, Vol. 1018, 1995, pp. 64–78.

    Google Scholar 

  7. H. Kaneko and J. Stankovic, “A multimedia server on the spring real-time system,” Technical Report UMass CS 96-11, Department of Computer Science, University of Massachusetts, Amherst, 1996.

    Google Scholar 

  8. T.W. Kuo and A.K. Mok, “Load adjustment in adaptive real-time systems,” in Proceedings of the IEEE Real-Time Systems Symposium, Dec 1991, pp. 160–170.

  9. C. Lee, R. Rajkumar, and C. Mercer, “Experiences with processor reservation and dynamic QoS in real-time mach,” in The Proceedings of Multimedia Japan 96, April 1996.

  10. J.P. Lehoczky, L. Sha, and Y. Ding, “The rate monotonic scheduling algorithm: Exact characterization and average case behavior,” in Proceedings of the IEEE Real-Time Systems Symposium, December 1989, pp. 166–171.

  11. C.L. Liu and J.W. Layland, “Scheduling algorithms for multiprogramming in a hard real-time environment,” Journal of the Association for Computing Machinery, Vol. 20, No. 1, pp. 46–61, 1973.

    Google Scholar 

  12. T. Luckenbach, R. Ruppelet, and F. Schulz, “Performance Experiments within Local ATMNetworks,” GMDFOKUS (Berlin, D).

  13. A.K. Mok and M.L. Dertouzos, “Multiprocessor scheduling in a hard real-time environment,” in Proceedings of the 7th IEEE Texas Conf. Comput. Symp., pp. 5.1–5.12, Nov 1978.

  14. S. Mungee, N. Surendran, and D.C. Schmidt, “The design and performance of a CORBA Audio/Video streaming service,” Washington University, Technical report #WUCS-98-1.

  15. L.H. Ngoh, “A real-time stream service with end-to-end QOS guarantees,” An Internal Report, Institute of System Science, 1993.

  16. Object Management Group, Control and management of A/V streams specification, OMG Document telecom/97-05-07 ed., Oct. 1997.

  17. RealNetworks,“Realvideo player,” www.real.com, 1998.

  18. B.S. Sapkota, “A CORBA-based real-time stream service (RTSS) for ATMnetworks,” M.Sc Thesis, National University of Singapore, 1997.

  19. B.S. Sapkota, H.K. Pung, L.H. Ngoh, and W.C. Wong, “A CORBA-based real-time stream service for ATM networks,” International Conference On Multimedia Computing and Systems, ICMCS97, Chateau Laurier, Ottawa, Ontario, Canada, June 3–6, 1997, pp. 648–650.

  20. D.C. Schmidt, “The Reactor: An object-oriented interface for event-driven UNIX I/O multiplexing (Part 1 of 2),” CCC Report, Vol. 5, 1993, pp. 1–12.

    Google Scholar 

  21. D.C. Schmidt, “The Object-oriented design and implementation of the reactor: A CCC wrapper for UNIX I/O multiplexing (Part 2 of 2),” CCC Report, Vol. 5, 1993, pp. 1–14.

    Google Scholar 

  22. D.C. Schmidt, T. Harrison, and E. Al-Shaer, “Object-oriented components for high-speed network programming,” in Proceedings of the 1st Conference on Object-Oriented Technologies, Monterey, CA, June 1995. USENIX, pp. 21–38.

  23. D.C. Schmidt, D.L. Levine, and S. Mungee, “The design of Tao real-time object broker,” Computer Communications, Vol. 21, pp. 294–324, 1998.

    Google Scholar 

  24. W.K. Shih and J.W.S. Liu, “On-line scheduling of imprecise computations to minimize error,” in Proceedings of the IEEE Real-Time Systems Symposium, Dec 1992, pp. 280–289.

  25. W.K. Shih, J.W.S. Liu, and J.Y. Chung, “Fast algorithms for scheduling imprecise computations,” in Proceedings of the IEEE Real-Time Systems Symposium, Dec 1989, pp. 12–21.

  26. The Object Management Group, “The Common Object Request Broker: Architecture and specification,” Revision 2.0, 1996.

  27. H. Tokuda, “Operating system support for continuous media application,” in Multimedia Systems, J.F.K. Buford (Ed.), Addison Wesley Publishing House, 1994, Chap 8.

  28. Vxtreme, “Vxtreme player,” www.microsoft.com/netshow/vxtreme/, 1998.

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Pung, H.K., Hsu, W., Sapkota, B. et al. A CORBA Based QOS Support for Distributed Multimedia Applications. Multimedia Tools and Applications 12, 209–233 (2000). https://doi.org/10.1023/A:1009671708555

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1009671708555

Navigation