You need to enable JavaScript to run this app.
最新活动
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们
导航

消息回调与异常说明

最近更新时间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音量等级回调,当推流引擎的音频音量等级发生变化时,触发该回调。

推流引擎异常错误码定义及说明

错误码名称错误码数值错误码含义建议处理方式
VeLivePusherSuccess0无错误-
VeLivePusherInvalidLicenseUnsupportH265-101您使用的基础版 License 暂不支持 H.265 硬件编码请登录火山引擎控制台获取高级版 License。
VeLivePusherInvalidLicense-1License 错误可能 License 集成错误或 License 过期,请检查 License 集成方式和有效性。
VeLivePusherInvalidParameter-2参数错误请检查入参,并重新调用。
VeLivePusherVideoCaptureError-3视频采集错误可能未开启设备视频采集权限,请检查权限是否获取。
VeLivePusherAudioCaptureError-4音频采集错误可能未开启设备麦克风采集权限,请检查权限是否获取。
VeLivePusherVideoEncoderError-5视频编码错误可能配置了当前设备不支持的视频编码方式,请检查编码参数,并重新调用。如果故障未排除,请联系火山引擎技术支持
VeLivePusherAudioEncoderError-6音频编码错误可能配置了当前设备不支持的音频编码方式,请检查编码参数,并重新调用。如果故障未排除,请联系火山引擎技术支持
VeLivePusherTransportError-7网络发送错误可能当前网络链路不通,或者开启了代理和关闭了网络权限,请检查网络后重新调用。如果故障未排除,请联系火山引擎技术支持
VeLivePusherVideoEffectError-8视频特效错误请检查视频特效 SDK 是否已经集成并且初试化成功。检查特效资源路径是否配置正确。如果故障未排除,请联系火山引擎技术支持
VeLivePusherAudioDeviceError-9音频模块错误请联系火山引擎技术支持
VeLivePusherError-100其他错误类型请联系火山引擎技术支持