Skip to main content

Crate clasp_core

Crate clasp_core 

Source
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:

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