Author-facing Rust crates for building RemoteMedia loadable plugins.
This repository owns the small compatibility surface shared by RemoteMedia hosts and dynamically loaded plugin cdylibs:
loadable-node-abi— theabi_stableboundary loaded by hosts.remotemedia-types— wire-format payload types.remotemedia-traits— streaming node traits and schema metadata.remotemedia-py-env— Python environment provisioning for Python-backed cdylib plugins.remotemedia-plugin-sdk— plugin authoring adapter and export macros.
Host-side plugin resolution and pipeline execution live in
RemoteMedia-SDK/remotemedia-sdk.
Published plugins should depend on the released SDK line:
remotemedia-plugin-sdk = "0.5"When testing an unreleased SDK line, pin a git revision instead of a branch:
remotemedia-plugin-sdk = { git = "https://github.com/RemoteMedia-SDK/remotemedia-plugin-sdk", rev = "<sha>" }cargo fmt --check
cargo check --workspace --all-targets
cargo test --workspace
cargo test -p remotemedia-plugin-sdk --features python-plugin