skip to main content
10.1145/1542245.1542257acmconferencesArticle/Chapter ViewAbstractPublication PagesmmsysConference Proceedingsconference-collections
research-article

Server-efficient high-definition media dissemination

Published:03 June 2009Publication History

ABSTRACT

Internet usage has changed dramatically in the past few years. Content is no longer dominated by static websites, but comprises an increasing number of multimedia streams. With the widespread availability of broadband connections, the quality of the media provided by video-on-demand as well as streaming services increases constantly. Even though today most videos are still encoded with a rather low bit rate, large Internet service providers already foresee high-definition media becoming the predominant format in the near future. However, a larger number of clients requesting media at high bit rates poses a challenge for the server infrastructure. Conventional stream dissemination methods, such as RTP over UDP or HTTP over TCP, result in high server loads due to excessive local data copy, context switching, and interrupt processing overhead. In this paper, we illustrate and discuss this problem in detail through extensive experiments with existing solutions. We then present a new approach based on zero-copy protocol stack implementations in software as well as dedicated RDMA hardware. Our performance experiments indicate that these optimizations allow servers to scale better and remove most of the overhead caused by current approaches.

References

  1. Apple Inc. Darwin Streaming Server. http://developer.apple.com/opensource/server/streaming/Google ScholarGoogle Scholar
  2. D.Dalessandro and P.Wyckoff. Accelerating web protocols using RDMA. In Proceedings of the 6th IEEE International Symposium on Network Computingand Applications, 2007.Google ScholarGoogle Scholar
  3. Ecole Centrale Paris. VLC media player. http://www.videolan.org.Google ScholarGoogle Scholar
  4. K.Fall and J.Pasquale. Exploiting in-kernel data paths to improve I/O throughput and CPU availability. In Proceedings of the Winter 1993 USENIX Conference, pages 327--333, 1993.Google ScholarGoogle Scholar
  5. K.Fall and J.Pasquale. Improving continuous-media playback performance with in-kernel data paths. In Proceedings of the IEEE International Conference on Multimedia Computing and Systems (ICMCS), pages 100--109, 1994.Google ScholarGoogle ScholarCross RefCross Ref
  6. P.Halvorsen, E.Jorde, K.-A. Skevik, V.Goebel, and T.Plagemann. Performance tradeoffs for static allocation of zero-copy buffers. In Proceedings of the 28th Euromicro Conference, 2002.Google ScholarGoogle ScholarCross RefCross Ref
  7. J.Hilland, P.Culley, J.Pinkerton, and R.Recio. RDMA Protocol Verbs Specification, Version 1.0. http://www.rdmaconsortium.org/home/draft-hilland-iwarp-verbs-v1.0-RDMAC.pdf.Google ScholarGoogle Scholar
  8. InfiniBand Trade Association. InfiniBand architecture specification. http://www.infinibandta.org.Google ScholarGoogle Scholar
  9. J.Levon. OProfile - A System Profiler for Linux. http://oprofile.sourceforge.net.Google ScholarGoogle Scholar
  10. Miniwatts Marketing Group. World internet stats. http://www.internetworldstats.com/stats.htm.Google ScholarGoogle Scholar
  11. J.C. Mogul and A.Borg. The effect of context switches on cache performance. In Proceedings of the 4th International Conference on Architectural Support for Programming Languages and Operating Systems, pages 75--84, 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. F.Neeser, B.Metzler, and P.W. Frey. SoftRDMA. http://www.zurich.ibm.com/sys/servers/rdma_soft.html.Google ScholarGoogle Scholar
  13. T.P. Nguyen and A.Zakhor. Distributed video streaming over internet. In Proceedings of Multimedia Computing and Networking, pages 186--195, 2002.Google ScholarGoogle Scholar
  14. OpenFabrics Alliance. OpenFabrics Enterprise Distribution. http://www.openfabrics.org/.Google ScholarGoogle Scholar
  15. T.Plagemann, V.Goebel, P.Halvorsen, and O.Anshus. Operating system support for multimedia systems. The Computer Communications Journal, 23:267--289, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. R.Recio, B.Metzler, P.Culley, J.Hilland, and D.Garcia. A Remote Direct Memory Access Protocol Specification, 2007.Google ScholarGoogle Scholar
  17. V.Saxena. Bandwidth drivers for 100 G Ethernet. http://www.ieee802.org/3/hssg/public/jan07/Saxena_01_0107.pdf.Google ScholarGoogle Scholar
  18. K.Stuhlmüller, N.Färber, M.Link, and B.Girod. Analysis of video transmission over lossy channels. IEEE Journal on Selected Areas in Communications, 18:1012--1032, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Texas Memory Systems. Ramsan-5000. http://www.superssd.com/products/ramsan-5000/.Google ScholarGoogle Scholar
  20. S.R. Viswanathan and T.Imielinski. Metropolitan area video-on-demand service using pyramid broadcasting. Multimedia Systems, 4:197--208, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. D.Wu, Y.T. Hou, W.Zhu, Y.qin Zhang, and J.M. Peha. Streaming video over the internet: Approaches and directions. IEEE Transactions on Circuits and Systems for Video Technology, 11:282--300, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Server-efficient high-definition media dissemination

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in
          • Published in

            cover image ACM Conferences
            NOSSDAV '09: Proceedings of the 18th international workshop on Network and operating systems support for digital audio and video
            June 2009
            142 pages
            ISBN:9781605584331
            DOI:10.1145/1542245

            Copyright © 2009 ACM

            Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 3 June 2009

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • research-article

            Acceptance Rates

            Overall Acceptance Rate118of363submissions,33%

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader