Skip to main content
Log in

Building video‐on‐demand servers

  • Published:
Telecommunication Systems Aims and scope Submit manuscript

Abstract

We have designed and implemented a controllable software architecture for a Video‐on‐Demand (VOD) server. With the proposed software architecture, many system design issues can be investigated. For example, we studied several disk striping schemes in the storage subsystem and examined the impact of the disk striping schemes on the utilization of system resources. In the processing component, we observed that additional concurrent video streams can be supported by using efficient memory interleaving. Buffering with a large memory space in the processing subsystem is a common technique to alleviate the latency variance of accessing different system components. By employing user‐level control and scheduling, the variance can be decreased thereby reducing the resulting buffer space needed for each video stream. In the network subsystem, we adopted a server‐driven approach for investigating MPEG‐2 video delivery over Asynchronous Transfer Mode (ATM) networks. The VOD server controls the pace of video transmission and reduces the complexity of the client. Since the client has limited buffer space (due to cost considerations), we have reduced the buffer requirement by regulating the transmission based on timing information embedded in the MPEG‐2 streams. Our research and experimental results are based on a VOD server which is currently under construction. The prototype server is based on an SGI shared‐memory multiprocessor with a mass storage system consisting of RAID‐3 disk arrays. Using 30 RAID‐3 disk arrays, preliminary experimental results show that the prototype server can potentially support more than 360 high‐quality video streams with careful design and coordination of the different system components.

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. D. Anderson, Y. Osawa and R. Govindan, A file system for continuous media, ACM Transactions on Computer Systems 10(4) (1992) 311-337.

    Google Scholar 

  2. S. Berson, L. Golubchik and R. Muntz, Fault tolerant design of multimedia servers, ACM SIGMOD Record 24(2) (1995) 364-375.

    Google Scholar 

  3. M. Buddhikot and G. Parulkar, Efficient data layout, scheduling and playout control in MARS, Journal of Multimedia Systems 5(4) (1997) 238-254.

    Google Scholar 

  4. T. Chua, J. Li, B. Ooi and K. Tan, Disk striping strategies for large video-on-demand servers, in: Proceedings of the ACM Multimedia '96 Conference (November 1996) pp. 297-306.

  5. A. Cohen and W. Burkhard, Segmented Information Dispersal (SID) for efficient reconstruction in fault-tolerant video servers, in: Proceedings of the IEEE Multimedia ICMCS '97 Conference (June 1997) pp. 277-286.

  6. A. Dan, O. Shahabuddin, D. Sitaram and D. Towsley, Channel allocation under batching and VCR control in video-on-demand systems, Journal of Parallel and Distributed Computing 30(2) (1995) 147-167.

    Google Scholar 

  7. A. Dan, D. Sitaram and P. Shahabuddin, Dynamic batching policies for an on-demand video server, Journal of Multimedia Systems 4 (1996) 112-121.

    Google Scholar 

  8. W. Feng and S. Sechrest, Critical bandwidth allocation for delivery of compressed video, Computer Communications 18(10) (1995) 709-717.

    Google Scholar 

  9. W. Feng, F. Jahanian and S. Sechrest, Optimal buffering for the delivery of compressed pre-recorded video, in: Proc. of the IASTED/ISMM International Conference on Networks (January 1995).

  10. W. Feng and J. Rexford, A comparison of bandwidth smoothing techniques for the transmission of prerecorded compressed video, in: IEEE Infocom '97 (April 1997) p. 58.

  11. C. Freedman and D. DeWitt, The SPIFFI scalable video-on-demand system, in: Proceedings of ACM SIGMOD '95 (1995) pp. 352-363.

  12. G. Ganger, B. Worthington, R. Hou and Y. Patt, Disk arrays: High-performance, high-reliability storage subsystems, IEEE Computer (March 1994).

  13. J. Gemmell and S. Christodoulakis, Principles of delay-sensitive multimedia data storage and retrieval, ACM Transactions of Information Systems 10(1) (1992) 51-90.

    Google Scholar 

  14. D. Ghandeharizadeh and L. Ramos, Continuous retrieval of multimedia data using parallelism, IEEE Transactions on Knowledge and Data Engineering 5(4) (1993) 658-669.

    Google Scholar 

  15. L. Golubchik, J. Lui and R. Muntz, Adaptive piggybacking: A novel technique for data sharing in video-on-demand storage servers, Journal of Multimedia Systems 4 (1996) 140-155.

    Google Scholar 

  16. M. Grossglauser, S. Keshav and D. Tse, RCBR: A simple and efficient service for multiple timescale traffic, in: Proc. ACM SIGCOMM (Cambridge, MA, 1995).

  17. A. Guha, A. Pavan, J. Liu, A. Rastogi and T. Steeves, Supporting real-time, and multimedia application on the Mercuri Testbed, IEEE Journal on Selected Areas in Communications, Special Issue of ATM LANs: Implementations and Experiences with an Emerging Technology 13(4) (1995) 749-763.

    Google Scholar 

  18. J. Hsieh, M. Lin, J. Liu and D. Du, Performance of a mass storage system for video-on-demand, Journal of Parallel and Distributed Computing, Special Issue on Multimedia Processing and Technology 30(2) (1995) 147-167.

    Google Scholar 

  19. Information technology — generic coding of moving pictures and associated audio, Part 1: Systems, Recommendation ITU H.222.0, International Standardization Organization, International Standard, ISO/IEC 13818-1 (November 1994).

  20. Information technology — generic coding of moving pictures and associated audio, Part 2: Video, Recommendation ITU H.262, International Standardization Organization, International Standard, ISO/IEC 13818-2 (November 1994).

  21. Information technology — generic coding of moving pictures and associated audio, Part 3: Audio, International Standardization Organization, International Standard, ISO/IEC 13818-3 (November 1994).

  22. D. Jadav, C. Srinilta, A. Choudhary and B. Berra, Techniques for scheduling I/O in a high-performance multimedia-on-demand server, Journal of Parallel and Distributed Computing 30(2) (1995) 190-203.

    Google Scholar 

  23. G. Karlsson, Asynchronous transfer of video, IEEE Communications Magazine (August 1996) pp. 118-126.

  24. H. Lee and D. Du, The effect of disk scheduling schemes on a video server for supporting quality MPEG video accesses, in: Proceedings of IEEE Conference of Multimedia Computing and Systems (ICMCS '97) (June 1997) pp. 194-210.

  25. J. Liu, Effective schemes to guarantee the real-time retrievals of digital continuous media, Ph.D. dissertation, Department of Computer Science and Engineering, University of Minnesota (1996).

  26. J. Liu, D. Du and J. Schnepf, Supporting random access for real-time retrieval of continuous media, Journal of Computer Communications, Special Issue on Multimedia Storage and Databases 18(3) (1995) 145-159.

    Google Scholar 

  27. J. Liu, J. Hsieh, D. Du and M. Lin, Performance of a storage system for supporting different video types and qualities, IEEE Journal on Selected Areas in Communications, Special Issue on Distributed Multimedia Systems and Technology 14(7) (1996) 1314-1332.

    Google Scholar 

  28. P. Lougher and D. Shepherd, The design of a storage server for continuous media, Computer Journal 36(1) (1993).

  29. J. McManus and K. Ross, Video-on-demand over ATM: Constant-rate transmission and transport, IEEE Journal on Selected Areas in Communications 14(6) (1996) 1087-1098.

    Google Scholar 

  30. J. McManus and K. Ross, Pre-recorded VBR sources in ATM networks: Piecewise-constant-rate transmission and transport, submitted.

  31. R. Ng and J. Yang, An analysis of buffering sharing and prefetching techniques, Journal of Multimedia Systems 4(2) (1996) 55-69.

    Google Scholar 

  32. B. Ozden, R. Rastogi and A. Siberschatz, Disk striping in video server environments, Data Engineering 18(4) (1995) 4-16.

    Google Scholar 

  33. K. Ramakrishnan, L. Vaitzblit, C. Gary, U. Vahalia, D. Ting, P. Tzelnic and W. Duso, Operating system support for a video-on-demand service, Journal of Multimedia Systems 3(2) (1995) 53-65.

    Google Scholar 

  34. P. Rangan and H. Vin, Efficient storage techniques for digital continuous multimedia, IEEE Transactions on Knowledge and Data Engineering 5(4) (August 1993) 564-573.

    Google Scholar 

  35. N. Reddy and J. Wyllie, I/O issues in a multimedia system, IEEE Computer (March 1994) 69-74.

  36. T. Ruwart and M. O'Keefe, Performance characteristics of a 100MB/second disk array, Preprint 93-123, Army High Performance Computing Research Center, University of Minnesota (1993).

  37. J. Salehi, Z. Zhang, J. Kurose and D. Towsley, Supporting stored video: reducing rate variability and end-to-end resource requirements through optimal smoothing, in: Proc. ACM SIGMETRICS, Philadelphia, PA (May 1996).

  38. S. Sheu, K. Hua and W. Tavanapong, Chaining: A generalized batching technique for video-on-demand systems, in: Proceedings of the IEEE Multimedia ICMCS '97 Conference (June 1997) pp. 110-117.

  39. A. Silberschatz, J. Peterson and P. Galvin, Operating System Concepts, 3rd ed. (Addison-Wesley, Reading, MA, 1991).

    Google Scholar 

  40. A. Srivastava, A. Kumar and A. Singru, Design and analysis of a video-on-demand server, Journal of Multimedia Systems 5(4) (1997) 238-254.

    Google Scholar 

  41. R. Stevens, UNIX Network Programming, 4th ed. (Prentice-Hall, Englewood Cliffs, NJ, 1990).

    Google Scholar 

  42. F. Tobagi, J. Pang, R. Baird and M. Gang, Streaming RAID(TM) — A disk array management system for video files, in: Proceedings of the ACM Multimedia '93 Conference (August 1993) pp. 393-400.

  43. R. Tsang, D. Du and A. Pavan, Experiments with video transmission over an ATM network, Journal of Multimedia Systems 4 (August 1996) 157.

  44. M. Vernick, C. Venkatramani and T. Chiueh, Adventures in building the Stony Brook video server, in: Proceedings of the ACM Multimedia '96 Conference (November 1996) pp. 287-295.

  45. R. Vetter, ATM concepts, architectures, and protocols, Communications of the ACM 38(2) (1995) 30-38.

    Google Scholar 

  46. H. Vin and V. Rangan, Designing a multiuser HDTV storage server, IEEE Journal on Selected Areas in Communications 11(1) (1993) 153-164.

    Google Scholar 

  47. C. Yu, S. Wei, D. Bitton, Q. Yang, R. Bruno and J. Tullis, Efficient placement of audio data on optical disks for real-time applications, Communications of the ACM 32(7) (1989) 862-871.

    Google Scholar 

  48. P. Yu, M. Chen and D. Kandlur, Grouped sweeping scheduling for DASD-based multimedia storage management, Journal of Multimedia Systems 1(3) (1994) 99-109.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Du, D.H., Liu, J.C., Hsieh, J. et al. Building video‐on‐demand servers. Telecommunication Systems 9, 255–286 (1998). https://doi.org/10.1023/A:1019152024565

Download citation

  • Issue Date:

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

Keywords

Navigation