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

skip to main content
10.1145/2775292.2775316acmconferencesArticle/Chapter ViewAbstractPublication Pagesweb3dConference Proceedingsconference-collections
research-article

Integrating WebRTC and X3DOM: bridging the gap between communications and graphics

Published: 18 June 2015 Publication History

Abstract

In recent years, with the emergence of HTML5, the Web has managed to evolve from an Internet application for information announcement and exchange to a toolkit provided for pervasive, ubiquitous and collaborative services. In this context, the Web can ultimately provide Real-Time Communication (RTC) services between browsers via the Internet. WebRTC is the standardized project that provides browsers and mobile applications with RTC capabilities via simple JavaScript APIs. This opens new horizons in web-based applications such as capabilities for online gaming, support for complicated 3D graphics in real-time, video-conferencing, exchanging of text messages, immersive technology, etc. In this paper, we introduce the integration of WebRTC capabilities within virtual 3D worlds and present several implementations that bridge WebRTC and X3DOM technologies. In the applications we have developed, virtual 3D collaborative environments are provided for the cooperation of web peers at real time, while they are able to manipulate a 3D scene without the use of plugins. In this context, an online educational game and an immersive conference tool supporting all types of real-time communication such as video chat, text messaging and the use of social media, both using WebRTC over X3DOM, are presented and thoroughly discussed.

References

[1]
Abbasi, A., & Baroudi, U. (2012). Immersive Environment: An Emerging Future of Telecommunications. MultiMedia, IEEE, 19(1), 80--86.
[2]
Aboukhadijeh, F. WebTorrent. {accessed March 2015} https://github.com/feross/webtorrent
[3]
Alvestrand, H.2014. Overview: Real Time Protocols for Browser-based Applications, {accessed September 2014} https://tools.ietf.org/html/draft-ietf-rtcweb-overview-10
[4]
Azakai. 2012. BananaBread - MDN. {accessed February 2015} https://developer.mozilla.org/en-US/demos/detail/bananabread
[5]
Becke, M., Rathgeb, E. P., Werner, S., Rungeler, I., Tuxen, M., & Stewart, R. (2013, April). Data Channel Considerations for RTCWeb. Communications Magazine, IEEE, 51(4), 34--41.
[6]
Behr, J., Eschler, P., Jung, Y., & Zöllner, M. (2009). X3DOM: a DOM-based HTML5/X3D integration model. Web3D '09 Proceedings of the 14th International Conference on 3D Web Technology (pp. 127--135). ACM, New York, NY.
[7]
Behr, J., Jung, Y., Keil, J., Drevensek, T., Zoellner, M., Eschler, P., & Fellner, D. (2010). A scalable architecture for the HTML5/X3D integration model X3DOM. Web3D '10 Proceedings of the 15th International Conference on Web 3D Technology (pp. 185--194). ACM, New York, NY.
[8]
Bergkvist, A., Burnett, D. C., Jennings, C., & Narayanan, A. (Eds.). 2015. WebRTC 1.0: Real-time Communication Between Browsers, W3C Editor's Draft: {accessed March 2015}http://w3c.github.io/webrtc-pc/
[9]
CALL.ME. Call.Me home page {accessed March 2015} https://www.call.me/
[10]
Call-Me/Click-To-Call.Call-Me/Click-to-Call home page {accessed March 2015} http://callme-click-to-call.com/World-Wide Connect/Main/Home
[11]
CAVE. {accessed March 2015} http://en.wikipedia.org/wiki/Cave_automatic_virtual_environment
[12]
Cube Slam. Cube Slam home page {accessed March 2015} https://www.cubeslam.com/tech
[13]
De Buck, K.2015. Intel iQ {accessed March 2015} http://iq.intel.co.uk/a-360-4k-music-video-clip-in-five-steps
[14]
Dutton, S. 2012. Getting Started with WebRTC - HTML5 Rocks. {accessed March 2015} http://www.html5rocks.com/en/tutorials/webrtc/basics/
[15]
Dutton, S. 2013 WebRTC in the real world: STUN, TURN and Signaling - HTML5 Rocks{accessed March 2015} http://www.html5rocks.com/en/tutorials/webrtc/infrastructure
[16]
Hickson, I., Berjon, R., Faulkner, S., Leithead, T., Navara, E. D., O'Connor, E., . . . Marquis, M. (Eds.). 2015. HTML 5.1 Nightly - W3C Editor's Draft 23 March 2015 {accessed March 2015} http://www.w3.org/html/wg/drafts/html/master/#toc-semantics
[17]
Hiesey, J., Aboukhadijeh, F., & Raja, A.2013.PeerCDN{accessed March 2015} http://peercdn.com/
[18]
Immersive Technology. {accessed March 2015} http://en.wikipedia.org/wiki/Immersive_technology
[19]
JavaScript. {accessed March 2015} http://en.wikipedia.org/wiki/JavaScript
[20]
Jennings, C., Hardie, T., & Westerlund, M. (2013, April). Real-time Communications for the Web. Communications Magazine, IEEE, 51(4), 20--26.
[21]
Jesup, R., Loreto, S., & Tuexen, M. 2015.WebRTC Data Channels - Internet-Draft. https://tools.ietf.org/html/draft-ietf-rtcweb-data-channel-13
[22]
Kapetanakis, K., Andrioti, H., Vonorta, H., Zotos, M., Tsigkos, N., & Pachoulakis, I. (2013). Collaboration framework in the EViE-m platform. EAEEIE Annual Conference (EAEEIE), 2013 Proceedings of the 24th (pp. 178--183). IEEE.
[23]
Kapetanakis, K., Panagiotakis, S., & Malamos, A. G. (2013). HTML5 and WebSockets;challenges in network 3D collaboration. PCI '13 Proceedings of the 17th Panhellenic Conference on Informatics (pp. 33--38). ACM.
[24]
Kapetanakis, K., Panagiotakis, S., Malamos, A. G., & Zampoglou, M. (2014). Adaptive video streaming on top of Web3D: A bridging technology between X3DOM and MPEG-DASH. Telecommunications and Multimedia (TEMU), 2014 International Conference on (pp. 226--231). IEEE.
[25]
Loreto, S., & Romano, S. P. (2012). Real-time Communications in the Web: Issues, Achievements, and Ongoing Standardization Efforts. Internet Computing, IEEE, 16(5), 68--73.
[26]
Mclab. Multimedia Content Laboratory {accessed March 2015} http://www.medialab.teicrete.gr/
[27]
Node.Js. {accessed March 2015} http://www.nodejs.org/
[28]
O'Brien, C. VB VentureBeat - The immersive future. {accessed March 2015} http://venturebeat.com/2015/03/27/the-immersive-future-intel and-kolor-create-youtubes-first-interactive-360-degree-video/
[29]
Oculus Vr. {accessed March 2015} https://www.oculus.com/company/
[30]
Panagiotakis, S., Vakintis, J., Andrioti, H., Stamoulias, A., Kapetanakis, K., & Malamos, A. (Scheduled for 2015). Towards ubiquitous and adaptive web-based multimedia communications via the cloud. In G. Mastorakis, C. Mavromoustakis, & E. Pallis (Eds.), Resource Management of Mobile Cloud Computing Networks and Environments. IGI Global.
[31]
Rauch, G. Socket.IO - Introducing Socket.IO 1.0{accessed March 2015} http://socket.io/blog/introducing-socket-io-1-0/#
[32]
RFC4347. 2006.Datagram Transport Layer Security IETF.{accessed September 2014} http://tools.ietf.org/html/rfc4347
[33]
Ristic, D. 2014. WebRTC data channels for high performance data exchange. {accessed September 2014} http://www.html5rocks.com/en/tutorials/webrtc/datachannel/
[34]
Socket.io.Socket.io home page {accessed March 2015} http://socket.io/
[35]
Stamoulias, A., Malamos, A. G., Zampoglou, M., & Brutzman, D. (2014). Enhancing X3DOM Declarative 3D with Rigid Body Physics Support. Web3D '14 Proceedings of the Nineteenth International ACM Conference on 3D Web Technologies (pp. 99--107). ACM.
[36]
Stewart, R. (Ed.). 2007.Stream Control Transmission Protocol {accessed February 2015}http://tools.ietf.org/html/rfc4960
[37]
Tokbox.Tokbox Home page {accessed March 2015} http://tokbox.com/
[38]
Uberti, J. 2013.Chromium Blog: Play Cube Slam, a real-time WebRTC video game. {accessed February 2015} http://blog.chromium.org/2013/06/play-cube-slam-real-time-webrtc-video.html
[39]
Web Real-Time Communication 2014 Conference. {accessed March 2015} http://webrtcevent.com/
[40]
Webgl. Khronos Group - WebGL {accessed February 2015} https://www.khronos.org/webgl/
[41]
Webrtc.WebRTC home page {accessed March 2015} http://www.webrtc.org/
[42]
Weiner, C. Mozilla Firefox - Future Releases{accessed March 2015} https://blog.mozilla.org/futurereleases/2014/10/16/test-the-new-firefox-hello-webrtc-feature-in-firefox-beta/
[43]
X3D. Web 3D Consortium - Open Standards for Real-Time 3D Communication {accessed February 2015} http://www.web3d.org/x3d/what-x3d
[44]
X3Dom.X3Dom home hage {accessed March 2015} http://www.x3dom.org/

Cited By

View all
  • (2022)Groupware for Research on Subsurface CO$$_2$$ StorageInteractive Data Processing and 3D Visualization of the Solid Earth10.1007/978-3-030-90716-7_9(291-323)Online publication date: 21-Feb-2022
  • (2019)A User Attribute Recommendation Algorithm and Peer3D Technology based WebVR P2P Transmission SchemeProceedings of the 2019 8th International Conference on Software and Computer Applications10.1145/3316615.3316726(453-456)Online publication date: 19-Feb-2019
  • (2017)Loosely Coupled Approach for Web-Based Collaborative 3D DesignProceedings of the 11th ACM International Conference on Distributed and Event-based Systems10.1145/3093742.3093905(370-373)Online publication date: 8-Jun-2017
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
Web3D '15: Proceedings of the 20th International Conference on 3D Web Technology
June 2015
274 pages
ISBN:9781450336475
DOI:10.1145/2775292
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]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 18 June 2015

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. 3D collaborative environments
  2. HTML5
  3. JavaScript
  4. WebRTC
  5. X3DOM
  6. virtual worlds

Qualifiers

  • Research-article

Funding Sources

  • European Union
  • Hellenic Ministry of Education and Religious Affairs

Conference

Web3D '15
Sponsor:

Acceptance Rates

Overall Acceptance Rate 27 of 71 submissions, 38%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

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

Other Metrics

Citations

Cited By

View all
  • (2022)Groupware for Research on Subsurface CO$$_2$$ StorageInteractive Data Processing and 3D Visualization of the Solid Earth10.1007/978-3-030-90716-7_9(291-323)Online publication date: 21-Feb-2022
  • (2019)A User Attribute Recommendation Algorithm and Peer3D Technology based WebVR P2P Transmission SchemeProceedings of the 2019 8th International Conference on Software and Computer Applications10.1145/3316615.3316726(453-456)Online publication date: 19-Feb-2019
  • (2017)Loosely Coupled Approach for Web-Based Collaborative 3D DesignProceedings of the 11th ACM International Conference on Distributed and Event-based Systems10.1145/3093742.3093905(370-373)Online publication date: 8-Jun-2017
  • (2017)WebTorrent based fine-grained P2P transmission of large-scale WebVR indoor scenesProceedings of the 22nd International Conference on 3D Web Technology10.1145/3055624.3075944(1-8)Online publication date: 5-Jun-2017
  • (2016)State-of-the-Art Report in Web-based VisualizationComputer Graphics Forum10.5555/3071534.307158935:3(553-575)Online publication date: 1-Jun-2016
  • (2016)State‐of‐the‐Art Report in Web‐based VisualizationComputer Graphics Forum10.1111/cgf.1292935:3(553-575)Online publication date: 4-Jul-2016

View Options

Get Access

Login options

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