Expand description
Caller-facing o-sfu-core API.
This facade groups configuration, source intent, SfuCore and
MediaSession. Process integration types remain under crate::server.
Re-exports§
pub use crate::Bitrate;pub use crate::RoomInstanceId;
Structs§
- Active
Speaker Group - active-speaker group id used to separate speech relationships
- Active
Speaker Policy - active-speaker relationship declared for one source
- Codec
Preferences - Audio and video codec ordering for RTP profile compilation.
- Connection
Id - unique identifier for a user’s transport connection within the server process
- Media
Codec Flags - Codec enablement for RTP profile compilation.
- Media
Session - One admitted user connection in one room.
- Negotiation
Offer - server-authored SDP offer plus upload metadata for the client
- Room
Media Limits - Room media activation limits.
- Room
Worker Policy - Same-room router cap and packet-loop health threshold.
- RtcPort
Range - Inclusive UDP port range assigned across RTC workers.
- Runtime
Feature Flags - Session
Bitrate Limits - Per-session bandwidth policy applied by RTC workers.
- SfuCore
- A cloneable core handle that admits users into room-bound
MediaSessions. - Source
Deactivate Intent - Deactivation intent for one user stream.
- Source
Layout Policy - default receiver-layout role for one source
- Source
Policy - room policy applied to one published source
- Source
Publish Intent - Publish intent for one user stream.
- Source
Subscription Intent - Per-source subscription update submitted by the caller.
- Upload
Encoding - one upload encoding offered to the client
- Upload
Slot - one offered upload media section
- User
Stream Id - User-scoped stream identity supplied with a publish intent.
- Video
Adaptation Tuning - Room-wide video budget and adaptation hysteresis.
- Video
Bitrate Limits - Bitrate limit used by generated VP8 and H.264 simulcast upload profiles.
Enums§
- Active
Speaker Source Role - role one source plays inside an active-speaker group
- Audio
Codec Preference - audio codec entry used to rank the negotiated audio capability surface
- Room
Media Limits Error - Invalid room media limit input.
- RtcUdp
IoBackend - RTC packet-loop UDP I/O backend.
- Session
Error - error returned by
MediaSessionoperations - SfuCore
Error - Source
Adaptation Policy - receiver bandwidth behavior for one published source
- Source
Room Policy Selector - receiver-specific layout role before a concrete encoding is chosen
- Source
Route Priority - overload priority derived from a route’s room-policy selector
- Transport
Session Health - Upload
Layer Policy Role - server-defined role for one published source encoding
- Video
Adaptation Tuning Error - Video
Codec Preference - video codec entry used to rank the negotiated video capability surface