详细描述
调用
iv_avt_send_stream
发送音视频数据返回错误,不同的错误码的原因不同。原因分析
几种常见的错误码原因如下:
错误码为-303时,表示此时内部缓存满,送入数据失败,一般是网络原因导致此时的网络速度低于数据发送速度。
错误码为-305时,表示此时的
visitor, channel, video_res_type
三个参数中至少有一个值与iv_avt_start_real_play_cb
通知的值不一致。错误码为-306时,表示当前码率启动推流时送入的第一个视频帧不是 IDR 帧。
错误码为-308时,表示送入的音视频格式与
iv_avt_get_av_enc_info_cb
设置的格式不一致,或者本身送入的数据帧格式有问题,导致流媒体协议封装失败。解决方法
出现错误码-303时,在这个错误之前一般都会有水位报警,需要降低码率,码率控制方法参见 文档说明。
出现错误码-305时,需要用户检查自己的代码参数配置是否存在问题。
出现错误码-306时,需要用户推送的第一个视频帧为 IDR 帧,也可以不用理会,等待编码器正常产生 IDR 帧,SDK 会把返回错误码的数据帧丢弃。
出现错误码-308时,首先需要用户检测
iv_avt_get_av_enc_info_cb
回调中设置的格式与实际数据帧是否匹配,如果匹配还出现该错误,需要用户将发生保存的数据保存下来,分析该数据的格式是否正确。