LocalVideoStats
用于统计本地视频流的相关统计信息。
C++
struct LocalVideoStats {
uid_t uid;
int sentBitrate;
int sentFrameRate;
int captureFrameRate;
int captureFrameWidth;
int captureFrameHeight;
int regulatedCaptureFrameRate;
int regulatedCaptureFrameWidth;
int regulatedCaptureFrameHeight;
int encoderOutputFrameRate;
int encodedFrameWidth;
int encodedFrameHeight;
int rendererOutputFrameRate;
int targetBitrate;
int targetFrameRate;
QUALITY_ADAPT_INDICATION qualityAdaptIndication;
int encodedBitrate;
int encodedFrameCount;
VIDEO_CODEC_TYPE codecType;
unsigned short txPacketLossRate;
CAPTURE_BRIGHTNESS_LEVEL_TYPE captureBrightnessLevel;
bool dualStreamEnabled;
int hwEncoderAccelerating;
VideoDimensions simulcastDimensions[SimulcastConfig::STREAM_LAYER_COUNT_MAX];
int encodedFrameDepth;
};
uid
本地用户的用户 ID。
sentBitrate
发送本地视频流的实际码率(Kbps)。
sentFrameRate
发送本地视频流的实际帧率(fps)。
captureFrameRate
采集本地视频流的帧率(fps)。
captureFrameWidth
采集本地视频流的宽度(px)。
captureFrameHeight
采集本地视频流的高度(px)。
regulatedCaptureFrameRate
SDK 内置视频采集调节器调节后的本地视频采集帧率(fps)。
regulatedCaptureFrameWidth
SDK 内置视频采集调节器调节后的本地视频采集宽度(px)。
regulatedCaptureFrameHeight
SDK 内置视频采集调节器调节后的本地视频采集高度(px)。
encoderOutputFrameRate
本地视频编码器的输出帧率(fps)。
encodedFrameWidth
编码后视频的宽度(px)。
encodedFrameHeight
编码后视频的高度(px)。
rendererOutputFrameRate
本地视频渲染器的输出帧率(fps)。
targetBitrate
当前编码器的目标码率(Kbps),由 SDK 根据当前网络状况估算得出。
targetFrameRate
当前编码器的目标帧率(fps)。
qualityAdaptIndication
本地视频流在上报时间间隔内的质量自适应情况(基于目标帧率和目标码率)。详见 QUALITY_ADAPT_INDICATION。
encodedBitrate
编码本地视频流时的码率(Kbps)。
encodedFrameCount
发送的视频帧总数(聚合值)。
codecType
本地视频的编解码器类型。详见 VIDEO_CODEC_TYPE。
txPacketLossRate
在应用抗丢包策略前,从本地客户端到声网服务器的视频丢包率(%)。
captureBrightnessLevel
本地摄像头采集的视频图像的亮度等级。详见 CAPTURE_BRIGHTNESS_LEVEL_TYPE。
dualStreamEnabled
是否启用了双流模式。
- true:启用双流模式。
- false:未启用双流模式。
hwEncoderAccelerating
本地视频编码加速类型:
- 0:使用软件编码,无加速。
- 1:使用硬件编码进行加速。
simulcastDimensions
不同质量层级的视频流的编码帧尺寸。详见 VideoDimensions。