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 byRTCMediaEvent.onActiveSpeakersChanged.
NetworkQualityChange
Purpose: A network quality level event, delivered byRTCMediaEvent.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 byRTCEngine.getCameraDevices and RTCCameraDeviceEvent.onCameraDeviceListChanged.
CameraFormatCapability
Purpose: Camera capture format capability.CameraControlCapability
Purpose: Camera control capability.MicDeviceCapability
Purpose: Microphone input device capability info, returned byRTCEngine.getMicDevices(), LocalMicTrack.getMicDevices(), and RTCMicDeviceEvent.onMicDeviceListChanged.
MicDeviceKey
Purpose: The persistent matching key for a microphone device. The systemdeviceId 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.