1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
//! Pull external media into a moq broadcast.
//!
//! Submodules expose codec-specific producers that take raw bitstreams (or container-wrapped
//! streams) and publish them as hang-protocol tracks alongside a catalog.
//!
//! ## Choosing an entry point
//!
//! - If you know the codec/container in advance, use the dedicated producer
//! ([`Aac`], [`Avc1`], [`Avc3`], [`Av01`], [`Hev1`], [`Opus`], [`Fmp4`], [`Hls`]).
//! - If you only know the wrapping container, use [`Framed`] (frame boundaries known —
//! e.g. fMP4) or [`Stream`] (raw byte stream, no framing — e.g. piped Annex B H.264).
//!
//! Codec producers publish through [`catalog::Producer`](crate::catalog::Producer), which
//! manages the hang and MSF catalog tracks; per-track encoding goes through
//! [`Producer<C>`](crate::container::Producer), which dispatches to a
//! [`Container`](crate::container::Container) implementation.
pub use *;
pub use *;
pub use *;
pub use *;
pub use *;
pub use *;
pub use *;
pub use *;
pub use *;
pub use *;