Rust implementation of the Automatic Multicast Tunneling (AMT) protocol (RFC 7450).
Multi-platform library with FFI, WASM, and JNI targets.
make ffi
# Output: target/release/libamt_protocol.{so,a}make install
# Or with custom prefix:
make install INSTALL_PREFIX=/opt/amtmake install-wasm-deps # one-time
make wasm
# Output: dist/wasm/make install-android-deps # one-time
export ANDROID_NDK_HOME=/path/to/ndk
make jni
# Output: dist/android/After installing the library:
import "github.com/blockcast/go-amt"Build with CGO enabled:
CGO_ENABLED=1 go build- ffi: C FFI bindings (staticlib + cdylib)
- wasm: WebAssembly via wasm-bindgen
- jni: Android JNI bindings
- native: tokio-based async runtime +
amt-verifyCLI
A native CLI for end-to-end AMT tunnel verification (one-shot or --watch),
built when this crate is compiled with --features native:
cargo build --release --no-default-features --features native --bin amt-verifySee docs/runbook-staging-e2e.md for the
staging verification procedure.
MIT