Skip to main content

ChannelInfo

Purpose: Channel info data, describing the channel’s basic properties, capacity limits, and extension fields.

UserInfo

Purpose: User info data, describing the user’s identity, device info, join status, and published tracks.

TrackInfo

Purpose: Track info data, describing an audio or video stream’s identifier, media parameters, and extension fields.

UserTrackDesc

Purpose: A composite key of user and track description, commonly used to locate statistics or stream info by user track.

VolumeInfo

Purpose: Volume data, describing the user’s current audio energy.

ActiveSpeakerInfo

Purpose: Active speaker info, delivered by RTCMediaEvent.onActiveSpeakersChanged.

NetworkQualityChange

Purpose: A network quality level event, delivered by RTCMediaEvent.onNetworkQualityChanged. Every quality report from the server fires once each for uplink and downlink (no debouncing); each callback represents only one direction.

CameraDeviceCapability

Purpose: Camera device capability info, returned by RTCEngine.getCameraDevices and RTCCameraDeviceEvent.onCameraDeviceListChanged.

CameraFormatCapability

Purpose: Camera capture format capability.

CameraControlCapability

Purpose: Camera control capability.

MicDeviceCapability

Purpose: Microphone input device capability info, returned by RTCEngine.getMicDevices(), LocalMicTrack.getMicDevices(), and RTCMicDeviceEvent.onMicDeviceListChanged.

MicDeviceKey

Purpose: The persistent matching key for a microphone device. The system deviceId may change after re-plugging, so the SDK uses type + address + productName to match the device again.

YuvFormat

Package path: cn.seastart.rtc.media.format.YuvFormat. Identifies the pixel layout of raw video frames; it doesn’t mean every input API supports every format. The raw screen frame callback and LocalCustomVideoTrack.inputData use I420. The render view’s updateFrame supports I420, NV12, and NV21, but not YV12 or YUY2.