Blackmagic Design ATEM control protocol (UDP / BURP) for embedded Rust, aligned with edge-net / Embassy style stacks.
#![no_std]+alloclibrary: UDP traits inio, packet codec, session helpers.- Enable
stdfor Tokio-based unit tests and thestd_handshakeexample.
cargo check
cargo test --features std- Implement
UdpSend,UdpReceive, andUdpReceiveBoundedfor your stack (for example wrapedge-nal-embassytypes in a newtype and delegate; API matchesedge-nal0.6).UdpReceiveBoundedis typicallyselect(recv, timer)on the wait slice. - Call
AtemPacket::decode/write_intofor framing, orAtemSession::connectwith a monotonicnow_msclosure.
Default UDP port: ATEM_UDP_PORT (9910).
Apache-2.0. See NOTICE for necromancer-derived protocol notes.