Skip to content

baihua666/meshenger-android

 
 

Repository files navigation

Meshenger

True P2P voice- and video phone calls without the need for accounts or access to the Internet. There is no discovery mechanism, no meshing and no servers. Just scan each others QR-Code that will contain the contacts IP address. This works in many off-the-grid networks such as community mesh networks but also in company networks or at home.


在原工程上,增加screen share屏幕分享+h265硬编码设置的功能,增加了使用系统内部audio录制(非麦克风)。 实现方式:业务层使用 ForegroundService + mediaProjection + AudioRecord 录制system audio,不修改webrtc sdk源码。


Features:

  • voice and video calls
  • no accounts or registration
  • encrypted communication
  • database backup and encryption
  • add custom addresses to reach contacts

Limitations:

  • no calls through firewalls / NAT borders
  • no calls after MAC / IP address change

Download

Get it on F-Droid Get it on GitHub Get it on Google Play

Screenshots

Translations

Visit weblate.org to contribute translations. An alternative is to directly translate the values in strings.xml and then to create a pull request or send it via Email.

Documentation

Meshenger connects to IP addresses in a true P2P fashion. Contacts are shared via QR-Code. They contain a name, a public key and a list of MAC/IPv4/IPv6 addresses or domain names. By default, only a single MAC address is transferred and used to create an IPv6 link local address (among others) to establish a connection. This does not even need a DHCP server. The exchanged public key is used to authenticate/encrypt signaling data to establish a WebRTC session that can transmit voice and video.

Details can be found in the Documentation or in the FAQ.

Similar Projects

This list only contains Open Source projects.

  • linphone - many features, uses SIP, can use IP addresses, but not easy to use
  • Keet - many features, uses a DHT, Bitcoin payments (might not be Open Source)
  • Briar - text messages only, for the Internet the Tor network is used
  • Jami - many features, but might not work in mesh or local networks
  • Berty - text messages only, uses Bluetooth LE
  • Qaul - many features, interlinked P2P mesh via BLE, Wifi & Internet-overlay

About

P2P Voice/Video phone App for local networks.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Kotlin 84.3%
  • Java 15.7%