Skip to main content

o_sfu_core/
prelude.rs

1//! Caller-facing `o-sfu-core` API.
2//!
3//! This facade groups configuration, source intent, [`SfuCore`] and
4//! [`MediaSession`]. Process integration types remain under [`crate::server`].
5
6pub use crate::{
7    Bitrate, ConnectionId, RoomInstanceId,
8    engine::{
9        media_transport::TransportSessionHealth,
10        source_model::{
11            ActiveSpeakerGroup, ActiveSpeakerPolicy, ActiveSpeakerSourceRole,
12            SourceAdaptationPolicy, SourceDeactivateIntent, SourceLayoutPolicy, SourcePolicy,
13            SourcePublishIntent, SourceRoomPolicySelector, SourceRoutePriority,
14            SourceSubscriptionIntent, UploadLayerPolicyRole, UserStreamId,
15        },
16    },
17    options::{
18        AudioCodecPreference, CodecPreferences, MediaCodecFlags, RoomMediaLimits,
19        RoomMediaLimitsError, RoomWorkerPolicy, RtcPortRange, RtcUdpIoBackend, RuntimeFeatureFlags,
20        SessionBitrateLimits, VideoAdaptationTuning, VideoAdaptationTuningError,
21        VideoBitrateLimits, VideoCodecPreference,
22    },
23    sfu::{
24        MediaSession, NegotiationOffer, SessionError, SfuCore, SfuCoreError, UploadEncoding,
25        UploadSlot,
26    },
27};