最近更新时间:2023.09.14 19:21:05
首次发布时间:2022.01.21 18:42:59
本章节为您介绍推流 SDK 相关的消息回调。
本文档适用于 V1.39.1 版本的客户端 SDK,其他版本请参考历史版本文档。
通过实现 VeLivePusherObserver 中定义的方法进行对推流中的各种状态及事件进行监听。
@interface VeLivePushViewController () <VeLivePusherObserver> @end // 设置推流引擎回调 [self.livePusher setObserver:self];
回调 | 说明 |
---|---|
onError | 推流引擎错误信息回调,推流引擎出现错误时,触发回调。 |
onStatusChange | 推流状态变化回调,推流引擎状态发生变化时,触发回调。 |
onFirstVideoFrame | 首帧视频回调,当推流引擎发送出第一帧视频时,触发该回调。 |
onFirstAudioFrame | 首帧音频回调,当推流引擎发送出第一帧音频时,触发该回调。 |
onCameraOpened | 摄像头开启/关闭回调,当推流引擎的摄像头开启或关闭时,触发该回调。 |
onMicrophoneOpened | 麦克风开启/关闭回调,当推流引擎的麦克风开启或关闭时,触发该回调。 |
onNetworkQuality | 网络质量状态回调,当推流引擎检测到网络质量发生变化时,触发该回调。 |
onAudioPowerQuality | 音量等级回调,当推流引擎的音频音量等级发生变化时,触发该回调。 |
错误码名称 | 错误码数值 | 错误码含义 | 建议处理方式 |
---|---|---|---|
VeLivePusherSuccess | 0 | 无错误 | - |
VeLivePusherInvalidLicenseUnsupportH265 | -101 | 您使用的基础版 License 暂不支持 H.265 硬件编码 | 请登录火山引擎控制台获取高级版 License。 |
VeLivePusherInvalidLicense | -1 | License 错误 | 可能 License 集成错误或 License 过期,请检查 License 集成方式和有效性。 |
VeLivePusherInvalidParameter | -2 | 参数错误 | 请检查入参,并重新调用。 |
VeLivePusherVideoCaptureError | -3 | 视频采集错误 | 可能未开启设备视频采集权限,请检查权限是否获取。 |
VeLivePusherAudioCaptureError | -4 | 音频采集错误 | 可能未开启设备麦克风采集权限,请检查权限是否获取。 |
VeLivePusherVideoEncoderError | -5 | 视频编码错误 | 可能配置了当前设备不支持的视频编码方式,请检查编码参数,并重新调用。如果故障未排除,请联系火山引擎技术支持。 |
VeLivePusherAudioEncoderError | -6 | 音频编码错误 | 可能配置了当前设备不支持的音频编码方式,请检查编码参数,并重新调用。如果故障未排除,请联系火山引擎技术支持。 |
VeLivePusherTransportError | -7 | 网络发送错误 | 可能当前网络链路不通,或者开启了代理和关闭了网络权限,请检查网络后重新调用。如果故障未排除,请联系火山引擎技术支持。 |
VeLivePusherVideoEffectError | -8 | 视频特效错误 | 请检查视频特效 SDK 是否已经集成并且初试化成功。检查特效资源路径是否配置正确。如果故障未排除,请联系火山引擎技术支持。 |
VeLivePusherAudioDeviceError | -9 | 音频模块错误 | 请联系火山引擎技术支持。 |
VeLivePusherError | -100 | 其他错误类型 | 请联系火山引擎技术支持。 |