hybrid client server and p2p network for web based
play

hybrid client-server and p2p network for web-based collaborative 3d - PowerPoint PPT Presentation

hybrid client-server and p2p network for web-based collaborative 3d design Caroline DESPRAT a , Herv LUGA b , Jean-Pierre JESSEL c June 9, 2015 WSCG15 Plzen, Czech Republic VORTEX team, IRIT UMR 5505, University of Toulouse, France a


  1. hybrid client-server and p2p network for web-based collaborative 3d design Caroline DESPRAT a , Hervé LUGA b , Jean-Pierre JESSEL c June 9, 2015– WSCG’15 Plzen, Czech Republic VORTEX team, IRIT UMR 5505, University of Toulouse, France a desprat@irit.fr b luga@irit.fr c jessel@irit.fr

  2. introduction

  3. Context 3D CVEs for design review (CAD, PLM, BIM) Small teams (7/8 people) constraints: ∙ Mobility ∙ Real-time interactions in 3D ∙ Optimal ressources (rendering, storage, networking) Need a light and efficient support for 3D distributed content accessible (almost) everywhere... The web browser (and the Internet) ! What is the best suited architecture? Hybrid client-server and P2P network for web-based collaborative 3D design– DESPRAT, LUGA, JESSEL – WSCG’15 Plzen, Czech Republic 2

  4. Context 3D CVEs for design review (CAD, PLM, BIM) Small teams (7/8 people) constraints: ∙ Mobility ∙ Real-time interactions in 3D ∙ Optimal ressources (rendering, storage, networking) Need a light and efficient support for 3D distributed content accessible (almost) everywhere... The web browser (and the Internet) ! What is the best suited architecture? Hybrid client-server and P2P network for web-based collaborative 3D design– DESPRAT, LUGA, JESSEL – WSCG’15 Plzen, Czech Republic 2

  5. Context 3D CVEs for design review (CAD, PLM, BIM) Small teams (7/8 people) constraints: ∙ Mobility ∙ Real-time interactions in 3D ∙ Optimal ressources (rendering, storage, networking) Need a light and efficient support for 3D distributed content accessible (almost) everywhere... The web browser (and the Internet) ! What is the best suited architecture? Hybrid client-server and P2P network for web-based collaborative 3D design– DESPRAT, LUGA, JESSEL – WSCG’15 Plzen, Czech Republic 2

  6. state of the art

  7. Architectures Client-server [HLL+13] [MJ12] [GSWG13] Client: rising of HTML5 -> WebGL. Centralized data access and collaboration: Websocket. Question As a mimic of small team organization (people-to-people collaboration): why pass through an intermediary (server) ? Hybrid client-server and P2P network for web-based collaborative 3D design– DESPRAT, LUGA, JESSEL – WSCG’15 Plzen, Czech Republic 4

  8. Architectures Peer-to-peer [CT07] Direct data transmission. Distributed ressources. Question What if there is no seeder? Hybrid client-server and P2P network for web-based collaborative 3D design– DESPRAT, LUGA, JESSEL – WSCG’15 Plzen, Czech Republic 5

  9. Architectures Hybrid: Client(s)-Server and P2P [KVaD14], [CH14] Persistence + direct data transmission between clients. Flexibility and robustness. Hybrid client-server and P2P network for web-based collaborative 3D design– DESPRAT, LUGA, JESSEL – WSCG’15 Plzen, Czech Republic 6

  10. our hybrid model

  11. Overview Hybrid : Persistence + collaboration Users are working together on a scene where they can interact with 3D data. Figure: System overview Hybrid client-server and P2P network for web-based collaborative 3D design– DESPRAT, LUGA, JESSEL – WSCG’15 Plzen, Czech Republic 8

  12. 3D web editor Features transformations tools ∙ Upload 3D models , textures ∙ Switch point of view ∙ Referential modification ∙ Grid snap Content access policy to avoid modification conflicts during the collaboration : lock/unlock Hybrid client-server and P2P network for web-based collaborative 3D design– DESPRAT, LUGA, JESSEL – WSCG’15 Plzen, Czech Republic 9 ∙ View, navigation and

  13. Persistence layer NoSQL DB dynamic schema well supporting 3D data format (JSON), updatable on-the-fly. Peer flow management auto (re)connect peers in a scene. Hybrid client-server and P2P network for web-based collaborative 3D design– DESPRAT, LUGA, JESSEL – WSCG’15 Plzen, Czech Republic 10 Mainly used for persistence of the world state and resilience.

  14. Collaboration layer Figure: Message broadcasting inside a full mesh topology network. Message broadcasting to direct peers and server DB. Update rendering at message reception. Granularity of the data transmission depends on the actions. Hybrid client-server and P2P network for web-based collaborative 3D design– DESPRAT, LUGA, JESSEL – WSCG’15 Plzen, Czech Republic 11

  15. P2P connexions WebRTC: Web Real-Time Communication (W3C draft) ∙ allows DataChannel protocol for P2P connections between web browsers to exchange any raw data in real-time. ∙ uses signaling mechanism (via WebSocket server) to manage peers, the network configuration and the media capabilities. Hybrid client-server and P2P network for web-based collaborative 3D design– DESPRAT, LUGA, JESSEL – WSCG’15 Plzen, Czech Republic 12

  16. P2P connexions WebRTC: Web Real-Time Communication (W3C draft) browsers to exchange any raw data in real-time. ∙ uses signaling mechanism (via WebSocket server) to manage peers, the network configuration and the media capabilities. Hybrid client-server and P2P network for web-based collaborative 3D design– DESPRAT, LUGA, JESSEL – WSCG’15 Plzen, Czech Republic 12 ∙ allows DataChannel protocol for P2P connections between web

  17. implementation

  18. Workflow Hybrid client-server and P2P network for web-based collaborative 3D design– DESPRAT, LUGA, JESSEL – WSCG’15 Plzen, Czech Republic 14

  19. Technologies 3D rendering Server + DB P2P Hybrid client-server and P2P network for web-based collaborative 3D design– DESPRAT, LUGA, JESSEL – WSCG’15 Plzen, Czech Republic 15

  20. evaluation

  21. Experiments Castle from server 1.0 MB 2 Pick up 8 1.3 MB 4 35 Wind turbine 1.3 MB 4 Castle from peer 35 1.3 MB 4 Hybrid client-server and P2P network for web-based collaborative 3D design– DESPRAT, LUGA, JESSEL – WSCG’15 Plzen, Czech Republic 6 users Objective picture. Users are on the same Demonstrate the feasibility of our model focusing on the user experience. Experiment description Assemble collaboratively multiple parts of a scene to match a given network. size Qualitative criteria ∙ Collaboration (robustness, fluidity) Table: Model descriptions for the experiments Experiment objects 17 ∙ 3D modeling (interface)

  22. Results 1/2 Global evaluation Satisfied of the collaborative and visual results: goals are reached. User interface Reports about a lack of visual feedbacks on collaborative object prehension. Object manipulation Good evaluation except at the reception of a new model (not optimized). User charge The variation (from 4 to 7 people) has not altered rendering and networking quality . Hybrid client-server and P2P network for web-based collaborative 3D design– DESPRAT, LUGA, JESSEL – WSCG’15 Plzen, Czech Republic 18

  23. Results 2/2 The system offers a good robustness and resilience in case of browser’s or server’s crash. more than interactive. Figure: 3D editor’s captures during experiments Hybrid client-server and P2P network for web-based collaborative 3D design– DESPRAT, LUGA, JESSEL – WSCG’15 Plzen, Czech Republic 19 The quality of the collaboration has been considered as real-time

  24. conclusion

  25. Summary Our hybrid model for 3D web-based collaborative modeling mixing Client-server (WebGL and NodeJS) and P2P (WebRTC) architecture is: ∙ supported by a functionnal prototype providing ∙ 3D rendering with basic interactions, ∙ real-time updates with persistence and granularity, ∙ and transparent P2P collaboration; Hybrid client-server and P2P network for web-based collaborative 3D design– DESPRAT, LUGA, JESSEL – WSCG’15 Plzen, Czech Republic 21 ∙ exclusively based on web-browser ressources (cross-platform);

  26. Future work ∙ Quantitative evaluation (throughput, FPS…) for performance comparisons (WebRTC tools and web automation tools). ∙ Mesh processing for 3D streaming with distributed ressources ∙ Richer interface (feedbacks, versionning, plasticity) Hybrid client-server and P2P network for web-based collaborative 3D design– DESPRAT, LUGA, JESSEL – WSCG’15 Plzen, Czech Republic 22

  27. Thank you for your attention Caroline.Desprat @irit.fr Hybrid client-server and P2P network for web-based collaborative 3D design– DESPRAT, LUGA, JESSEL – WSCG’15 Plzen, Czech Republic 23

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend