nimeet Docs
中文

API Reference

Engine lifecycle, control and observability interfaces generated from the public Linux recording interfaces.

Version v1.1.0 · Updated 2026-10-26 · revision 1

API reference

Frozen C++ surface

Generated from the public Linux recording interface into the public SDK header:

TypeRole
IRecordingEngine / IRecordingEngineEventHandlerLegacy 3.x face (joining starts recording)
RecordingConfig / RecordingEnginePropertiesLegacy configuration and properties
IAgoraService / AgoraServiceConfiguration4.x service object
IAgoraMediaRtcRecorder / IAgoraMediaRtcRecorderEventHandler4.x recorder with explicit start/stop
IAgoraMediaComponentFactory / IRecorderVideoFrameObserver4.x factory and frame observer
45 structs / 48 enumsVideoMixingLayout, WatermarkConfig, RecordingStats, ERROR_CODE_TYPE…

Each interface also has an agora::Default<InterfaceName> implementation: real members are overridden, the rest throw NotSupportedException(4, "Owner.member").

Extension API (not part of the frozen surface)

MemberPurpose
SetSinkFactoryInject an IRecordingSink
PushVideoFrame / PushAudioFrameHost pushes decoded frames
SetFrameSource + PumpFramesPull frames from an IFrameSource
InjectUser / RemoveUserMaintain the participant directory used by getUserInfoByUid
RecordingPipeline / VerifyRecordingFileState machine and output verification

Local REST control plane (egress sink)

EgressWorkerSink uses the co-located egress worker:

MethodPathPurpose
POST/jobsSubmit a recording job
GET/jobs/{id}Poll state and files[]
DELETE/jobs/{id}Cancel

Stop polls until a terminal state and only reports success for completed with a verifiable file record.

Generated by the documentation build pipeline · 2026-10-31 01:24:02 UTC · Documentation center v1.1.0.

Content follows the public API definitions.

ni-meet is a self-hosted RTC PaaS with a LiveKit-based media plane (Apache-2.0) and an Agora-compatible API.