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

skip to main content
research-article

High performance many-to-many intranet screen sharing with DisplayCast

Published: 14 February 2014 Publication History

Abstract

DisplayCast is a many to many Intranet screen sharing system. Its screen capture mechanism creates a sequence of pixmap images of the screen updates. Prior systems that used a similar approach were designed to operate over constrained wide-area networks and did not exploit the Intranet network conditions to achieve high capture rates. First we empirically analyzed the screen contents for a variety of scenarios. We showed that screen updates were sporadic with long periods of inactivity. When active, screens were updated at far higher rates than was supported by earlier systems. The mismatch was pronounced for interactive scenarios. Even during active screen updates, the number of updated pixels were frequently small. We showed that crucial information can be lost if individual updates were merged. When the available system resources could not support high capture rates, we showed ways in which updates can be effectively collapsed. Next, we investigate compression mechanisms for streaming these updates. Even while using a hardware encoder, lossy compressors such as H.264 were unable to sustain high frame rates. Though Zlib lossless compression operated within the latency and compression rate requirements, the compression efficiency was poor. By analyzing the screen pixels, we developed a practical transformation that significantly improved compression rates. DisplayCast incorporates these observations. It shares the processor and network resources required for screen capture, compression and transmission with host applications whose output needs to be shared. DisplayCast is agile and uses faster processing capability to achieve even higher performance. Our system components operate natively in Windows 7, Mac OS X and iOS and is deployed in a production setting. DisplayCast is released under a New BSD License.

References

[1]
Apple. OS X Mountain Lion. http://www.apple.com/osx/.
[2]
Omer Boyaci and Henning Schulzrinne. 2008. BASS Application sharing system. In Proceedings of the IEEE International Symposium on Multimedia (ISM'08). 432--439.
[3]
CCITT Recommendation T.81 1992. Digital compression and coding of continous-tone still images - requirements and guidelines. CCITT Recommendation T.81, International Telecommunication Union (ITU), Geneva.
[4]
Surendar Chandra and Maribeth Back. 2012. Faunus: A flexible middleware for specifying and managing multimodal, multiparty collaborations. In Proceedings of the ACM/IFIP/USENIX 12th International Middleware Conference (MIDDLEWARE'12). Article 4.
[5]
Connected Intelligence. 2013. Inception of screen sharing report. Tech. rep. NPD Group, Port Washington, NY.
[6]
DemoForge. DemoForge Mirage Driver (DFMirage video hook driver). http://www.demoforge.com/dfmirage.htm.
[7]
Peter Deutsch. 1996. DEFLATE compressed data format specification version 1.3. RFC 1951.
[8]
Charles D. Estes and Ketan Mayer-Patel. 2012. The n-dimensional display interface: A more elastic narrow waist for the display pipeline. In Proceedings of the Multimedia Systems Conference (MMSys'12). 119--129.
[9]
Roy Thomas Fielding. 2000. Architectural styles and the design of network-based software architectures. Ph.D. Dissertation. UC Irvine.
[10]
GLX. GLUT and OpenGL Utility Libraries. http://www.opengl.org/resources/libraries/glx/.
[11]
David M. Hilbert, Thea Turner, Laurent Denoue, and Kandha Sankarpandian. 2008. Autonomous presentation capture in corporate and educational settings. In Proceedings of the International Association for Development of the Information Society (IADIS) e-Learning 2011 Conference (IADIS e-Learning'08). 239--246.
[12]
Greg Humphreys, Matthew Eldridge, Ian Buck, Gordan Stoll, Matthew Everett, and Pat Hanrahan. 2001. WireGL: A scalable graphics system for clusters. In Proceedings of the ACM SIGGRAPH International Conference on Computer Graphics and Interactive Techniques (SIGGRAPH'01). 129--140.
[13]
Intel laptop. Laptop to TV with Intel R_Wireless Display (WiDi). http://goo.gl/EnSjy.
[14]
Intel. Intel Quick Sync Video. http://www.intel.com/content/www/us/en/architecture-and-technology/quick-sync-video/quick-sync-video-general.html.
[15]
ITU. 2013. H.264: Advanced video coding for generic audiovisual services. ITU. http://www.itu.int/rec/T-REC-H.264.
[16]
Hwanju Kim, Jinkyu Jeong, Jaeho Hwang, Joonwon Lee, and Seungryoul Maeng. 2012. Scheduler support for video-oriented multimedia on client-side virtualization. In Proceedings of the Multimedia Systems Conference (MMSys'12). 5--76.
[17]
Jean loup Gailly and Mark Adler. zlib: A massively spiffy yet delicately unobtrusive compression library. zlib.net.
[18]
Microsoft Multimedia redirection improvements in Windows 7 and WS2008 R2. http://goo.gl/W7Uv4.
[19]
Miracast. 2012. http://www.wi-fi.org/wi-fi-certified-miracast. (Sept. 2012).
[20]
Microsoft Remote. Remote desktop connection. http://goo.gl/i5bqg.
[21]
Tristan Richardson and John Levine. 2011. The remote framebuffer protocol. RFC 6143.
[22]
Tristan Richardson, Quentin Stafford-Fraser, Kenneth R. Wood, and Andy Hopper. 1998. Virtual network computing. IEEE Internet Comput. 2, 1, 33--38.
[23]
Samsung. 2012. Allshare InstantPlay. http://www.samsung.com/us/2012-allshare-play/. (2012).
[24]
Uchino Satoshi. MetaVNC - a Window-aware VNC. http://metavnc.sourceforge.net/.
[25]
Brian K. Schmidt, Monica S. Lam, and J. Duane Northcutt. 1999. The interactive performance of SLIM: a stateless, thin-client architecture. In Proceedings of the ACM Symposium on Operating Systems Principles (SOSP'99). 32--47.
[26]
Stream movies and music wirelessly with AirPlay. http://www.apple.com/ipad/features/airplay/.
[27]
Yang Sun and Teng-Tiow Tay. 2008. Analysis and reduction of data spikes in thin client computing. J. Parallel Distrib. Comput. 68, 11, 1463--1472.
[28]
Jennifer Teig von Hoffman. 2001. Guide to Distributed PowerPoint. Boston University.
[29]
Grant Wallace and Kai Li. 2007. Virtually shared displays and user input devices. In Proceedings of the USENIX Annual Technical Conference'07. 375--380.
[30]
WHDI. Wireless home digital interface. www.whdi.org.
[31]
Windows 8. Windows 8 release preview. http://windows.microsoft.com/en-US/windows-8/release-preview.
[32]
Windows Mirror. Windows mirror drivers. http://msdn.microsoft.com/library/ff568315.aspx.
[33]
Hee Cheol Yun, Brian K. Guenter, and Russell M. Mersereau. 1997. Lossless compression of computer generated animation frames. ACM Trans. Graph. 16, 4, 359--396.
[34]
Zeroconf/ Zero Configuration Networking. http://www.zeroconf.org/.
[35]
Jacob Ziv and Abraham Lempel. 1977. A Universal Algorithm for Sequential Data Compression. IEEE Trans. Info. Theory 23, 3, 337--343.

Cited By

View all
  • (2018)An In-depth Performance Analysis and Optimization for Android ScreencastProceedings of the 2nd International Conference on Computer Science and Application Engineering10.1145/3207677.3278016(1-6)Online publication date: 22-Oct-2018
  • (2018)Reliable and Energy-Efficient Hybrid Screen Mirroring Multicast SystemIEEE Transactions on Mobile Computing10.1109/TMC.2017.272194717:2(433-446)Online publication date: 1-Feb-2018
  • (2017)A Low-Cost Wireless Multi-Presentation on Single Screen in Classroom Using Raspberry PiInternational Journal of Web-Based Learning and Teaching Technologies10.4018/IJWLTT.201707010212:3(23-33)Online publication date: 1-Jul-2017
  • Show More Cited By

Index Terms

  1. High performance many-to-many intranet screen sharing with DisplayCast

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Transactions on Multimedia Computing, Communications, and Applications
    ACM Transactions on Multimedia Computing, Communications, and Applications  Volume 10, Issue 2
    February 2014
    142 pages
    ISSN:1551-6857
    EISSN:1551-6865
    DOI:10.1145/2579228
    Issue’s Table of Contents
    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: 14 February 2014
    Accepted: 01 September 2013
    Revised: 01 May 2013
    Received: 01 November 2012
    Published in TOMM Volume 10, Issue 2

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. Screencast
    2. screen capture
    3. screen sharing

    Qualifiers

    • Research-article
    • Research
    • Refereed

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

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

    Other Metrics

    Citations

    Cited By

    View all
    • (2018)An In-depth Performance Analysis and Optimization for Android ScreencastProceedings of the 2nd International Conference on Computer Science and Application Engineering10.1145/3207677.3278016(1-6)Online publication date: 22-Oct-2018
    • (2018)Reliable and Energy-Efficient Hybrid Screen Mirroring Multicast SystemIEEE Transactions on Mobile Computing10.1109/TMC.2017.272194717:2(433-446)Online publication date: 1-Feb-2018
    • (2017)A Low-Cost Wireless Multi-Presentation on Single Screen in Classroom Using Raspberry PiInternational Journal of Web-Based Learning and Teaching Technologies10.4018/IJWLTT.201707010212:3(23-33)Online publication date: 1-Jul-2017
    • (2017)CollaDroidProceedings of the 2017 ACM Conference on Computer Supported Cooperative Work and Social Computing10.1145/2998181.2998278(2462-2474)Online publication date: 25-Feb-2017
    • (2017)Proceedings of the 2017 ACM Conference on Computer Supported Cooperative Work and Social ComputingundefinedOnline publication date: 25-Feb-2017
    • (2016)Toward an Adaptive Screencast PlatformACM Transactions on Multimedia Computing, Communications, and Applications10.1145/288677812:5s(1-23)Online publication date: 8-Nov-2016
    • (2016)ReferencesMultimedia Networks10.1002/9781119090151.refs(313-344)Online publication date: 15-Jan-2016
    • (2015)Energy Efficient WiFi DisplayProceedings of the 13th Annual International Conference on Mobile Systems, Applications, and Services10.1145/2742647.2742654(405-418)Online publication date: 18-May-2015
    • (2015)Smart BeholderProceedings of the 23rd ACM international conference on Multimedia10.1145/2733373.2806261(351-360)Online publication date: 13-Oct-2015
    • (2015)Screencast dissectedProceedings of the 6th ACM Multimedia Systems Conference10.1145/2713168.2713176(177-188)Online publication date: 18-Mar-2015
    • Show More Cited By

    View Options

    Login options

    Full Access

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media