About this lesson
This lesson space serves as an introduction to the use of HydroRTC, a server and client side application that serves large scale datasets through decentralized technologies utilizing state-of-the-art mechanisms for data sharing in web browsers.
Objectives
- Familiarize yourself with the key ideas behind the HydroRTC library.
- Explore different mechanisms of action from the library for distributed and P2P computing.
- Create end-to-end projects and workflows that run using minimal code.
Skills You'll Gain
- Understand the use of web browser and roles as data streams for hydrological applications.
- Get acquainted with technologies such as WebRTC, WebSockets and Node.js.
- Create complete workflows for hydrological sciences.
- Learn how to use and deploy a server for data streaming in a P2P connection.
Syllabus
- Connections: Learn how to run code from different sources and programming languages and port them into a common ground for web usage.
- Data: Learn about the type of data that can be used within the HydroRTC library.
- Functionalities: See all the capabilities of the library.
- Server-2-Peer: Learn about setting up the pipeline for server to peer interactivity.
- Peer-2-Peer: Learn about data sharing through peer to peer connections.
- Case Studies: Learn about the development of a case study evaluating speed and using different libraries for development.
Caution
Some of the technologies that will be covered in this presentation are still experimental and not fully supported in all web browsers. Please take this in consideration when using the library.