arcly-stream 0.1.6

An open-extensible live-media streaming kernel: lock-free zero-copy frame fan-out, instant-start GOP cache, a pluggable multi-protocol ingestion layer (RTMP, RTSP, SRT, WHIP/WHEP shipped), and a feature-gated pure-Rust media plane (MPEG-TS/HLS/fMP4) — runtime, config, and metrics free.
Documentation
//! Reusable protocol scaffolding shared by ingest handlers (RTMP, RTSP, …).
//!
//! Gated behind `ingest`. Extracted from `sc-protocol-ingest`, with the global
//! metrics singleton removed — counters are the caller's concern.

mod ingest;

// Shared panic-free big-endian reader under every network parser. Internal.
#[cfg(any(feature = "_rtp", feature = "srt", feature = "rtmp"))]
pub(crate) mod byteops;

pub use ingest::{
    find_nal_start, run_tcp_ingest_server, IngestRateLimit, KeyframeGate, NalStart,
    MAX_AUDIO_FRAME, MAX_VIDEO_FRAME,
};

#[cfg(feature = "rtmp")]
#[cfg_attr(docsrs, doc(cfg(feature = "rtmp")))]
pub mod rtmp;

#[cfg(feature = "_rtp")]
#[cfg_attr(docsrs, doc(cfg(any(feature = "rtsp", feature = "webrtc"))))]
pub mod rtp;

#[cfg(feature = "rtsp")]
#[cfg_attr(docsrs, doc(cfg(feature = "rtsp")))]
pub mod rtsp;

#[cfg(feature = "srt")]
#[cfg_attr(docsrs, doc(cfg(feature = "srt")))]
pub mod srt;

#[cfg(feature = "webrtc")]
#[cfg_attr(docsrs, doc(cfg(feature = "webrtc")))]
pub mod webrtc;