Showing posts with label webrtc. Show all posts
Showing posts with label webrtc. Show all posts

Tuesday, February 7, 2023

Interesting Libraries for WebRTC.


Session Traversal Utilities for NAT (STUN)  https://www.rfc-editor.org/rfc/rfc8489.html

Traversal Using Relays around NAT (TURN)  https://www.rfc-editor.org/rfc/rfc8656.html

Interactive Connectivity Establishment (ICE)   https://www.rfc-editor.org/rfc/rfc8445.html


coturn is a free open source implementation of TURN and STUN Server.

 The TURN Server is a VoIP media traffic NAT traversal server and gateway.

https://github.com/coturn/coturn



Violet - Lightweight STUN/TURN server

Violet is a lightweight STUN/TURN server (RFC8489 and RFC8656) written in C without dependencies, based on libjuice.

https://github.com/paullouisageneau/violet


Nice: GLib ICE library
https://github.com/libnice/libnice


libjuice - UDP Interactive Connectivity Establishment
libjuice   (JUICE is a UDP Interactive Connectivity Establishment library) allows to open bidirectionnal User Datagram Protocol (UDP) streams with Network Address Translator (NAT) traversal.

The library is a simplified implementation of the Interactive Connectivity Establishment (ICE) protocol, client-side and server-side, written in C without dependencies for POSIX platforms (including GNU/Linux, Android, Apple macOS and iOS) and Microsoft Windows. The client supports only a single component over UDP per session in a standard single-gateway network topology, as this should be sufficient for the majority of use cases nowadays.


https://github.com/paullouisageneau/libjuice



libdatachannel - C/C++ WebRTC network library
libdatachannel is a standalone implementation of WebRTC Data Channels, WebRTC Media Transport, and WebSockets in C++17 with C bindings for POSIX platforms (including GNU/Linux, Android, FreeBSD, Apple macOS and iOS) and Microsoft Windows. WebRTC is a W3C and IETF standard enabling real-time peer-to-peer data and media exchange between two devices.

https://github.com/paullouisageneau/libdatachannel


datachannel-wasm - C++ WebRTC Data Channels for WebAssembly in browsers
https://github.com/paullouisageneau/datachannel-wasm

Sunday, April 19, 2020

Fwd: [HBRobotics] Telepresence robots for social interaction


---------- Forwarded message ---------
From: Dheera Venkatraman


Hi everyone,
Among the many uses for robots during this pandemic, I think one of
the hugely overlooked use cases is in keeping up mental health of the
community by facilitating human-to-human social interaction. I'm
building a small fleet of mini budget telepresence robots and they're
working pretty well in connecting friends!

They use a Pixel 1 phone for compute (which can be had for <$65
second-hand on eBay) and everything runs from within a HTML5 webpage.
2-way audio/video stream is over WebRTC. Tele-operation is done over
socket.io and the phone communicates to motors via bluetooth to an
ESP32 and a DRV8833.

Plans (docs not fully complete):
https://github.com/dheera/robot-tethys

Videos:
https://youtu.be/UXlsJE6Yq_s
https://youtu.be/V_Wk1ctOpvI

____________________
Dheera Venkatraman
http://dheera.net

--