All Projects â†’ peterwilli â†’ iota-ion.lib.js

peterwilli / iota-ion.lib.js

Licence: MIT License
IOTA ION Library - Fast data-troughput in the browser, supported by the IOTA tangle.

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to iota-ion.lib.js

tangle-utils-website
A web site full of utilities for all things tangle, transaction and IOTA.
Stars: ✭ 19 (-32.14%)
Mutual labels:  iota
secure-webrtc-swarm
💱 Create a swarm of p2p connections with invited peers using WebRTC.
Stars: ✭ 23 (-17.86%)
Mutual labels:  webrtc
meanOs
Mean Operating System - The first decentralized, artificially intelligent, MEAN.js stack, operating system. Mean OS is the only operating system hosted anonymous using a P2P network and a suite of non-standard in-browser delivery mechanisms. Mean OS proudly supports Brave and Tor, be free!
Stars: ✭ 62 (+121.43%)
Mutual labels:  webrtc
WebRTC-Python-Open-Source-Application-for-1-to-1-video-chat
This Sample Python Application demonstrates the use of EnableX Platform Server APIs and JavaScript Toolkit to develop basic one to one video chat application. It allows developers to ramp up on app development by hosting on their own devices.
Stars: ✭ 12 (-57.14%)
Mutual labels:  webrtc
WebRTC
Home Assistant custom component for viewing IP cameras RTSP stream in real time using WebRTC and MSE technology
Stars: ✭ 538 (+1821.43%)
Mutual labels:  webrtc
WebRTC-Leak-Prevent-Toggle
Toggle WebRTC leak prevention in Chromium browsers.
Stars: ✭ 16 (-42.86%)
Mutual labels:  webrtc
IOTAtangle
IOTA Tangle Visualiser 🩔 http://tangle.glumb.de/?DARK_MODE=true
Stars: ✭ 55 (+96.43%)
Mutual labels:  iota
flutter live
Live streaming player, iOS+Android, RTMP/HTTP-FLV/HLS/WebRTC, by Flutter+SRS.
Stars: ✭ 211 (+653.57%)
Mutual labels:  webrtc
pubnub-js-webrtc
adambavosa.com/pubnub-js-webrtc/example/
Stars: ✭ 16 (-42.86%)
Mutual labels:  webrtc
vortex
Revolt voice server
Stars: ✭ 61 (+117.86%)
Mutual labels:  webrtc
data-transport
A generic and responsible communication transporter(iframe/Broadcast/Web Worker/Service Worker/Shared Worker/WebRTC/Electron, etc.)
Stars: ✭ 27 (-3.57%)
Mutual labels:  webrtc
rawrtc-data-channel
A standalone WebRTC and ORTC data channel implementation.
Stars: ✭ 47 (+67.86%)
Mutual labels:  webrtc
peerjs-python
Python port of PeerJS client
Stars: ✭ 56 (+100%)
Mutual labels:  webrtc
BulletJournal
An organizational system that helps you keep track of everything in your busy life
Stars: ✭ 117 (+317.86%)
Mutual labels:  webrtc
blog
Algorithm,WebRTC,Node,Microservices,Golang,ELK,Kubernetes,Istio,JAVA,PHP,MongoDB,Ningx,OpenResty,GraphQL...
Stars: ✭ 19 (-32.14%)
Mutual labels:  webrtc
CoinMarketCap-Desktop
A simple desktop wrapper for CoinMarketCap
Stars: ✭ 21 (-25%)
Mutual labels:  iota
yangwebrtc
Webrtc SDK for C++
Stars: ✭ 257 (+817.86%)
Mutual labels:  webrtc
webrtc-build
æ§˜ă€…ăȘ環汃搑けぼ WebRTC ăźăƒ“ăƒ«ăƒ‰ă‚’èĄŒăŁăŠă€ăăźăƒă‚€ăƒŠăƒȘă‚’æäŸ›ă—ăŠă„ăŸă™
Stars: ✭ 128 (+357.14%)
Mutual labels:  webrtc
app
Web metaverse client
Stars: ✭ 115 (+310.71%)
Mutual labels:  webrtc
SkylinkSDK-iOS-Sample
Temasys SkylinkSDK for iOS - Sample App - Objective C
Stars: ✭ 16 (-42.86%)
Mutual labels:  webrtc

IOTA ION

High-troughput off-tangle data-transfer, powered by IOTA!


ION is a WebRTC library allowing for fast transfer of data between 2 parties (many-to-many will be supported, but it's currently not in the scope of the beta)

It can mainly be seen as a second layer on top of the Tangle that every IOTA node is compatible with. It's like Lightning for IOTA data transfer: Only the connection and negotiation between clients is pushed to the Tangle (and takes some time). After that, there is a direct p2p connection between 2 clients.

Possible Applications

Practically everything that is related to IoT or security, but in the need of large data transfer.

  • Realtime security camera's
  • CCTV surveillance (imagine having a connection set up with ION, and then publish a summary of the video, processed by AI, to the Tangle)
  • Video conversations (check out ion.ooo!)
  • Decentralized multiplayer video games.
  • IOTA Flash? (That's why I built it to begin with)

Demo's

How to get started

See Simple chat for the most simple example with comments. You can use the same API using the browser-script that is used in chat.html, or if you build a website with a module bundler like Webpack, you can use our NPM module: yarn add iota-ion.lib.js

What is WebRTC?

WebRTC is a peer-to-peer connection API in every modern web browser. Normally, when you set up a WebRTC connection, there is a centralized signaling server, that handles the identification and negotiation of the clients. Then, there is a STUN server that penetrates the firewall and allows direct and secured connections between 2 or more parties. ION is using regular IOTA Nodes as a substitute for those signaling servers. Unfortunately, a STUN server cannot be replicated as of now yet, but that's not a big problem (as anyone can be a STUN server, but not everyone can be a signaling server)

Donate

IOTA donations accepted at: W9WOORJCIUJTSBHHQNMCFCWYDFLOYJGPJDHDAULHJQEHHRUTYHFL9AHFIQGJABYKCLXRLHPEHKTOPGXFBUMQBKKLIW (it's a Ledger Nano S address ;))

Donations are being used to support the development of ION and the ion.ooo example. It's not easy to build a secondary layer that facilitates connections on top of the Tangle. We're basically building a distributed system on top of another distributed system.

Thank you very much!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].