All Projects → dakhnod → Meshenger

dakhnod / Meshenger

Licence: gpl-3.0
open source, P2P messenger without centralized server that works in a local network.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Meshenger

sbcOS
Barebone Opensource Powered SBC
Stars: ✭ 59 (-64.46%)
Mutual labels:  ipv6, webrtc
Haproxy
HAProxy Load Balancer's development branch (mirror of git.haproxy.org)
Stars: ✭ 2,463 (+1383.73%)
Mutual labels:  ipv6
Firewall
ASP.NET Core middleware for IP address filtering.
Stars: ✭ 159 (-4.22%)
Mutual labels:  ipv6
Video Call App
A text, audio and video chat application built with webRTC and Ratchet (PHP WebSocket)
Stars: ✭ 161 (-3.01%)
Mutual labels:  webrtc
Pikachu Volleyball P2p Online
Pikachu Volleyball peer-to-peer online via WebRTC data channels
Stars: ✭ 160 (-3.61%)
Mutual labels:  webrtc
3proxy
3proxy - tiny free proxy server
Stars: ✭ 2,263 (+1263.25%)
Mutual labels:  ipv6
Go Ping
A simple ping library using ICMP echo requests.
Stars: ✭ 158 (-4.82%)
Mutual labels:  ipv6
React Native Webrtc Janus Gateway
Video conference system for mobile application. Base technology is react-native-webrtc + Janus Webrtc Gateway
Stars: ✭ 164 (-1.2%)
Mutual labels:  webrtc
Trango Self Hosted
Host trango and communicate with those around you without the internet!
Stars: ✭ 164 (-1.2%)
Mutual labels:  webrtc
Webrtc
Video chat App with WebRTC using Scaledrone Realtime Messaging Service
Stars: ✭ 161 (-3.01%)
Mutual labels:  webrtc
Ot Br Posix
OpenThread Border Router, a Thread border router for POSIX-based platforms.
Stars: ✭ 161 (-3.01%)
Mutual labels:  ipv6
Dpvs
DPVS is a high performance Layer-4 load balancer based on DPDK.
Stars: ✭ 2,168 (+1206.02%)
Mutual labels:  ipv6
Roomler
Roomler - Multi-party Video Conferencing & Team Collaboration Tool using WebRTC (Janus Gateway)
Stars: ✭ 160 (-3.61%)
Mutual labels:  webrtc
P2pt
Simple WebRTC Peer 2 Peer connections using WebTorrent trackers as the signalling server. Use WebTorrent trackers for any kind of WebRTC app ! 🔥 Make WebRTC apps fast & easy ! 🚀⭐
Stars: ✭ 159 (-4.22%)
Mutual labels:  webrtc
Spitfire
An easy to use WebRTC Datachannels library for .NET applications.
Stars: ✭ 164 (-1.2%)
Mutual labels:  webrtc
Nextrtc Signaling Server
NextRTC is simple WebRTC signaling server written in java. It provides signal exchange and easy to integrate API
Stars: ✭ 158 (-4.82%)
Mutual labels:  webrtc
Workerman Webrtc
php webrtc demo based on workerman
Stars: ✭ 161 (-3.01%)
Mutual labels:  webrtc
Opentok React Native
OpenTok React Native - a library for OpenTok iOS and Android SDKs
Stars: ✭ 161 (-3.01%)
Mutual labels:  webrtc
Q Municate Ios
Q-municate iOS repository
Stars: ✭ 164 (-1.2%)
Mutual labels:  webrtc
Sfu
A future proof, experimental WebRTC VP9 SVC SFU wit end to end encryption support
Stars: ✭ 163 (-1.81%)
Mutual labels:  webrtc

Meshenger - An Open-Source P2P Messenger

Development of version 2.0.0 continues on this repo.

This Android app allows voice- and videocommunication without any server or Internet access. Simply scan each others contact QR-Code and call each other. This works on most networks such as community networks or even company networks.

Get it on F-Droid

Contact List QR-Code Offer QR-Code Scanner Manual Contact Exchange

How Does It Work?

Finding Contacts

Contacts are found by taking the devices own IPv6 addresses and replacing the devices own MAC address by the contacts MAC address. This results in using IPv6 Link Local addresses (fe80::/10) and Unique Unicast addresses (fc00::/7 using the EUI-64 format).

Audio/Video transmission

Audio and Video are transmitted via WebRTC. WebRTC is a standard that is also implemented in all major web browsers. WebRTC has facilities to circumvent NAT scenarios via servers (Meshenger does not use this feature), Audio and Video codecs and end to end encryption.

WebRTC does not support signaling and authentication. The signaling information is transmitted directly as plaintext.

Project Context

This project was sponsored by the Google Summer of Code 2018 as part of the Freifunk organization to make local community networks more attractive.

The development can be followed via the Freifunk blog:

Ideas/Future Plans

  • contact authentication via public key
  • optional global connection via Internet in case no local connection is available
  • optional direct connection via WiFi-Direct in case no AccessPoint is available
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].