Skip to content

Releases: MeshLive/meshlive-android

MeshLive 0.1.0-beta

Choose a tag to compare

@gautamgpt1 gautamgpt1 released this 10 Oct 05:26

MeshLive 0.1.0-beta (unofficial build)

Unofficial, open-source build signed with the project's release key (not published on Google Play).
Application id: io.github.meshlive.app. Source commit: d11a02dcea328fd1ae369efd91b55debe2c2f368.
Licence: GPL-3.0-or-later; the full text is in LICENSE and third-party licences are in THIRD_PARTY_NOTICES.md of the source.

What changed

First public beta (0.1.0-beta). Encrypted Bluetooth live video with relaying through nearby phones, voice and video calls, QR verification, offline sharing of the APK. Experimental: expect rough edges.

Which file to download

File ABI versionCode SHA-256
MeshLive-0.1.0-beta-arm64-v8a.apk arm64-v8a 12 4a75640f12669bb8780a5039eb4dc9f4a8c8224d91dc6187da14f5c9b6037d91
MeshLive-0.1.0-beta-armeabi-v7a.apk armeabi-v7a 11 4fb754af5bc33a5d5e44e5ac66f63913e6a03a37c53ba06c77a940099d036280
MeshLive-0.1.0-beta-universal.apk universal 10 4e5618b30a30fb30a7d64d0a05a004b91e9e5010b12c2f9ef9102495f323413c
  • arm64-v8a: Almost every phone sold since about 2016 (64-bit ARM). Pick this one if unsure.
  • armeabi-v7a: Older or 32-bit-only ARM phones (some Android Go models). A 64-bit phone can also run it, but it is slower and Android will not move it to the 64-bit build by itself.
  • universal: Both libraries in one larger file, for sideloading when you do not know the ABI. Not published to F-Droid.

If adb shell getprop ro.product.cpu.abilist lists arm64-v8a, use the arm64-v8a file.

Verify before installing

  1. Hash: sha256sum -c SHA256SUMS --ignore-missing (PowerShell: Get-FileHash <file> -Algorithm SHA256).
  2. Signer: apksigner verify --print-certs MeshLive-0.1.0-beta-arm64-v8a.apk must print exactly one signer whose
    certificate SHA-256 digest is (colon form):
2E:EF:C0:5A:44:45:22:52:9D:9F:75:D7:EB:CE:FD:08:86:47:07:F2:1A:79:04:1D:B5:1E:BF:F8:36:49:E2:13

A different fingerprint means a different publisher: do not install it.
3. Source: SOURCE-MANIFEST.txt lists the commit, the SHA-256 of every tracked file and the pinned native
sources (libaom commit and tree SHA-256, libopus tarball SHA-256; python tools/fetch_native_sources.py
fetches and verifies them). python tools/make_release.py --manifest-only reproduces it from a checkout.

Measured on

Tested by the developers on six Android phones (Samsung Galaxy S24, S22, M31 and A55, ASUS ZenFone 6, Oppo A15s; Android 10-15) with automated streaming, call and relay benchmarks, plus an Android-to-iPhone call. This is a beta: many phone models and combinations are untested.
Untested combinations are not claimed to work.

Known limits

  • Bluetooth bandwidth is small: video is 240p at 15 FPS by default, and quality drops when a link is weak or busy.
  • Relaying a stream through other phones works but can lag or reconnect, especially through older phones.
  • Calls connect phone-to-phone only; relayed calls and finding people more than one hop away are not in this release.
  • Classic Bluetooth transport needs the phones paired; BLE (the default) needs no pairing.
  • 2.4 GHz Wi-Fi on the same phone can reduce Bluetooth throughput.
  • The iPhone app is early and is not on the App Store.