CloudHub 文档中心
下载中心 文档中心

RTS 实时流直播


CloudHubRTS CPP

IDownStreamEventHandler

拉流事件处理

onFirstRemoteAudioFrame

已接收远端音频首帧回调

void onFirstRemoteAudioFrame(cloudhub::IDownStream* stream)

参数

参数描述
stream拉流对象

onFirstRemoteVideoFrame

已接收首帧远端视频回调

void onFirstRemoteVideoFrame(cloudhub::IDownStream* stream,
                                       int width,
                                       int height)

参数

参数描述
stream拉流对象
width本地渲染视频的宽 (px)
height本地渲染视频的高 (px)

详情

远端第一帧视频解码成功后,SDK触发此回调。

onRemoteVideoSizeChange

已接收远端视频尺寸变更回调

void onRemoteVideoSizeChange(cloudhub::IDownStream* stream,int width,int height)

参数

参数描述
stream拉流对象
width本地渲染视频的宽 (px)
height本地渲染视频的高 (px)

onPullStatusUpdate

拉流连接状态回调

void onPullStatusUpdate(cloudhub::IDownStream* stream,
                                  CONNECTION_STATE_TYPE type)

参数

参数描述
stream拉流对象
type连接状态

onRemoteVideoStateChanged

远端视频状态发生改变回调

void onRemoteVideoStateChanged(cloudhub::IDownStream* stream,
                                         RTS_VIDEO_STATE state)

参数

参数描述
stream拉流对象
state视频状态,详见 RTS_VIDEO_STATE

onRemoteAudioStateChanged

远端音频流状态发生改变回调

void onRemoteAudioStateChanged(cloudhub::IDownStream* stream,
                                         RTS_AUDIO_STATE state)

参数

参数描述
stream拉流对象
state当前的远端音频状态,详见 RTS_AUDIO_STATE

onStatisticsUpdate

统计信息回调

void onStatisticsUpdate(cloudhub::IDownStream* stream,
                                  cloudhub::RtcStats& stats)

参数

参数描述
stream拉流对象
stats统计数据,详见 RtcStats

onAudioVolumeIndication

流音量提示回调

void onAudioVolumeIndication(cloudhub::IDownStream* stream,
                                       int volume)

参数

参数描述
stream拉流对象
volume音量,取值范围为 [0,255]
• volume 为流的音量

详情

该回调默认禁用,你可以通过 enableVolumeIndication 开启。

onError

发生错误回调

void onError(cloudhub::IDownStream* stream,
                       int code,
                       const char* msg)

参数

参数描述
stream拉流器
err错误 code
msg错误描述

详情

该回调方法表示 SDK 运行时出现了(网络或媒体相关的)错误。通常情况下,SDK 上报的错误意味着 SDK 无法自动恢复,需要 App 干预或提示用户。