状态 | 说明 |
1. (0x0001) | 未初始化状态 |
2. (0x0002) | 初始化成功 |
3. (0x0004) | 正常调用 start 接口 |
5. (0x0008) | 收到云机首帧 |
6. (0x0010) | 停止拉取云机视音频流,但不会改变云机的运行状态 |
接口名称 | 接口描述 |
onPrepared() | SDK 初始化成功回调 |
接口名称 | 接口描述 |
onServiceInit(Map<String, Object> extras) | 加入房间前回调,用于获取并初始化各个功能服务,例如设置各种事件监听回调:
|
onPlaySuccess(String roundId, int videoStreamProfileId) | 播放成功回调:
|
onNetworkChanged(int type) | 网络连接类型和状态切换回调:
|
onWarning(int code, String message) | |
onError(int code, String message) | 注意:在出现报错时,需要调用 stop() 接口,恢复到初始状态,排查问题后,再调用 start()。 |
接口名称 | 接口描述 |
onFirstAudioFrame(String uid) | 订阅视频流到收到音频首帧回调:
|
onFirstRemoteVideoFrame(String uid) | 订阅视频流到收到视频首帧回调:
|
onStreamPaused() | 调用 pause(),暂停播放后的回调 |
onStreamResumed() | 调用 resumeplay() 或 muteAudio(false),恢复播放后的回调 |
onStreamStats(StreamStats streamStats) | 视频流的当前性能状态回调:
|
onStreamConnectionStateChanged(int state) | 视频流连接状态变更回调:
|
onNetworkQuality(int quality) | 网络质量回调,每隔 2 秒上报一次网络质量评级:
注意:本回调暂仅适用于云车机或云手机(单开、双开实例)场景。 |
onDetectDelay(long elapse) | 当前操作延迟回调,单位毫秒 |
onRotation(@NonNull RotationState state) | 客户端旋转回调 |
onPodExit(int reason, String msg) | 实例端退出回调,参考以下 onPodExit 相关信息 |
接口名称 | 接口描述 | 接口描述 |
2 | NETWORK_QUALITY_GOOD | 表示当前网络状况良好,能够较好地承载当前业务 |
4 | NETWORK_QUALITY_BAD | 表示当前网络质量欠佳,会影响当前业务的主观体验 |
5 | NETWORK_QUALITY_VERY_BAD | 表示当前网络已经无法承载当前业务的媒体流,需要采取相应策略,比如降低媒体流的码率或者更换网络 |
6 | NETWORK_QUALITY_DOWN | 表示当前网络完全无法正常通信 |
接口名称 | 接口描述 |
getReceivedVideoBitRate() | 获取视频接收码率瞬时值(单位 kbps) |
getReceivedAudioBitRate() | 获取音频接收码率瞬时值(单位 kbps) |
getDecoderOutputFrameRate() | 获取解码器输出帧率(单位 fps) |
getRendererOutputFrameRate() | 获取渲染帧率(单位 fps) |
getReceivedResolutionHeight() | 获取远端视频流高度 |
getReceivedResolutionWidth() | 获取远端视频流宽度 |
getVideoLossRate() | 丢包率 |
getRtt() | 获取客户端与服务端往返延时(单位 ms) |
getE2eDelay() | 获取用户体验级别的端到端延时,从发送端采集完成编码开始到接收端解码完成渲染开始的延时(单位 ms) |
getStallCount() | 卡顿次数 |
getStallDuration() | 获取卡顿时长(统计周期内的视频卡顿总时长,单位 ms) |
getFrozenRate() | 获取卡顿率(视频卡顿的累计时长占视频总有效时长的百分比) |
getVideoCodecType() | 获取当前视频编码格式:
|
参数 | 类型 | 描述 |
audioLossRate | Float | 音频丢包率;此次统计周期内的音频上行丢包率,单位为 % ,取值范围为 [0,1] |
sendKBitrate | Float | 发送码率;此次统计周期内的音频发送码率,单位为 kbps |
recordSampleRate | Integer | 采集采样率;此次统计周期内的音频采集采样率信息,单位为 Hz |
statsInterval | Integer | 统计间隔;此次统计周期的间隔,单位为 ms |
rtt | Integer | 往返时延;单位为 ms |
numChannels | Integer | 音频声道数 |
sentSampleRate | Integer | 音频发送采样率;此次统计周期内的音频发送采样率信息,单位为 Hz |
参数 | 类型 | 描述 |
sentKBitrate | Float | 发送码率;此次统计周期内的视频发送码率,单位为 kbps |
inputFrameRate | Integer | 采集帧率;此次统计周期内的视频采集帧率,单位为 fps |
sentFrameRate | Integer | 发送帧率;此次统计周期内的视频发送帧率,单位为 fps |
encoderOutputFrameRate | Integer | 编码器输出帧率;当前编码器在此次统计周期内的输出帧率,单位为 fps |
rendererOutputFrameRate | Integer | 本地渲染帧率;此次统计周期内的本地视频渲染帧率,单位为 fps |
targetKBitrate | Integer | 目标发送码率;此次统计周期内的视频目标发送码率,单位为 kbps |
targetFrameRate | Integer | 目标发送帧率;当前编码器在此次统计周期内的目标发送帧率,单位为 fps |
statsInterval | Integer | 统计间隔;单位为 ms |
videoLossRate | Float | 视频丢包率;此次统计周期内的视频上行丢包率,取值范围: [0,1] |
rtt | Integer | 往返时延;单位为 ms |
encodedBitrate | Integer | 视频编码码率;此次统计周期内的视频编码码率,单位为 kbps |
encodedFrameWidth | Integer | 视频编码宽度;单位为 px |
encodedFrameHeight | Integer | 视频编码高度;单位为 px |
encodedFrameCount | Integer | 此次统计周期内发送的视频帧总数 |
codecType | Integer | 视频的编码类型 |