Expand description
CLASP Core
Core types, encoding, and protocol primitives for CLASP v3. Creative Low-Latency Application Streaming Protocol.
§Wire Format v3
CLASP v3 uses an efficient binary encoding that is ~54% smaller and ~5x faster than the v2 MessagePack-with-named-keys format. The decoder auto-detects v2 format for backward compatibility.
This crate provides:
- Protocol message types (
Message,SignalType) - Binary frame encoding/decoding (
Frame,codec) - Address parsing and wildcard matching (
Address) - State management primitives (
ParamState) - Timing utilities (
Timestamp)
Re-exports§
pub use address::Address;pub use codec::decode;pub use codec::encode;pub use error::Error;pub use error::Result;pub use frame::Frame;pub use p2p::extract_target_session;pub use p2p::is_p2p_address;pub use p2p::is_p2p_signal_address;pub use p2p::signal_address;pub use p2p::P2PAnnounce;pub use p2p::P2PConfig;pub use p2p::P2PConnectionState;pub use p2p::P2PSignal;pub use p2p::RoutingMode;pub use p2p::TurnServer;pub use p2p::P2P_ANNOUNCE;pub use p2p::P2P_NAMESPACE;pub use p2p::P2P_SIGNAL_PREFIX;pub use security::Action;pub use security::CpskValidator;pub use security::Scope;pub use security::SecurityMode;pub use security::TokenInfo;pub use security::TokenValidator;pub use security::ValidationResult;pub use security::ValidatorChain;pub use state::ParamState;pub use time::Timestamp;pub use timeline::PlaybackState;pub use timeline::TimelinePlayer;pub use types::*;
Modules§
- address
- Address parsing and pattern matching
- codec
- CLASP Binary Codec
- error
- Error types for Clasp
- frame
- Binary frame encoding/decoding
- p2p
- P2P WebRTC types and signaling primitives
- security
- Security primitives for CLASP authentication and authorization
- state
- State management for Clasp params
- time
- Timing utilities for Clasp
- timeline
- Timeline execution engine
- types
- Protocol types and message definitions
Constants§
- DEFAULT_
DISCOVERY_ PORT - Default UDP discovery port
- DEFAULT_
WS_ PORT - Default WebSocket port
- MAGIC_
BYTE - Magic byte for frame identification
- MDNS_
SERVICE_ TYPE - mDNS service type
- PROTOCOL_
VERSION - Protocol version (used in HELLO messages)
- WS_
SUBPROTOCOL - WebSocket subprotocol identifier