// // ESError.h // ESVideoPhoneSDk // // Created by eTouchSky on 2019/12/14. // Copyright © 2019 eTouchSky. All rights reserved. // // ESVideoPhone的ESVideoPhoneDelegate方法“- (void)getAErrorForESVideoPhone:(NSString *)errorStr type:(NSUInteger) errortype” 中errortype的类型 #import //视频采集,会导致门口机看不到App的视频(监控状态时,门口机是看不到App的视频的) //App需要处理 LMPVideoCaptureErrorGetDevice与LMPVideoCaptureErrorNotAuthorized 类型的错误 typedef NS_ENUM (NSUInteger, LMPVideoCaptureError){ LMPVideoCaptureErrorGetDevice = 0,//获取摄像头失败 LMPVideoCaptureErrorGetInput = 1,//获取视频输入错误,从error中获取具体信息 LMPVideoCaptureErrorAddInput = 2,//AddInputVideo错误 LMPVideoCaptureErrorAddOutput = 3,//AddOutputVideo错误 LMPVideoCaptureErrorNotAuthorized = 4,//没有授权,授权处理由App实现 LMPVideoCaptureErrorSetSessionPreset = 5,//SetSessionPreset失败 }; //openGl视频渲染,会导致门口机看不到App的视频(监控状态时,门口机是看不到App的视频的) typedef NS_ENUM (NSUInteger, LMPOpenglError){ LMPOpenglErrorSetCurrentContext = 0,//EAGLContext上下文创建失败 LMPOpenglErrorRenderbuffer = 1,//OpenGL attach渲染缓冲区失败 LMPOpenglErrorGenTextures = 2,//OpenGL 纹理创建失败 LMPOpenglErrorShaderConnection = 3,//OpenGL 着色器连接失败 LMPOpenglErrorLoadShader = 4,//OpenGL 加载着色器失败 LMPOpenglErrorShaderCompilation = 5,//OpenGL 着色器编译失败 }; /**视频解码,会导致App看不到门口机的视频 debug模式下,断点可能导致出现LMPH264HwDecoderErrorKVTInvalidSessionErr的错误 前台后切换,来电等原因的中断可能会出现LMPH264HwDecoderErrorKVTInvalidSessionErr的错误(已经修复,注意测试过程中是否还会出现) */ typedef NS_ENUM (NSUInteger, LMPH264HwDecoderError){ LMPH264HwDecoderErrorInitH264HardwareDecoder = 0,//InitH264HardwareDecoderErr LMPH264HwDecoderErrorKVTVideoDecoderMalfunction = 1,//kVTVideoDecoderMalfunctionErr LMPH264HwDecoderErrorKVTInvalidSessionErr = 2,//kVTInvalidSessionErr LMPH264HwDecoderErrorKVTVideoDecoderBadDataErr = 3,//kVTVideoDecoderBadDataErr LMPH264HwDecoderErrorDecodeOtherErr = 4,//硬解码其他错误 LMPH264HwDecoderErrorCVPixelBufferRefPlantErr = 5,//CVPixelBufferRef中数据为空 LMPH264HwDecoderErrorCVPixelBufferRefYUVErr = 6,//CVPixelBufferRef中取出YUV失败 }; //视频编码,会导致门口机看不到App的视频(监控状态时,门口机是看不到App的视频的) typedef NS_ENUM (NSUInteger, LMPH264EncoderError){ LMPH264EncoderErrorVTCompressionSessionCreate = 0,//VTCompressionSessionCreateErr LMPH264EncoderErrorVideoCompressonOutputCallback = 1,//编码回调失败 }; //音频采集,会导致不能采集音频,对方听不到App的声音(监控状态时,门口机是听不到App的声音的) typedef NS_ENUM (NSUInteger, LMPAudioCaptureError){ LMPAudioCaptureErrorGetNew = 0,//AudioComponentInstanceNew失败 LMPAudioCaptureErrorStreamFormat = 1,//kAudioUnitProperty_StreamFormat失败 LMPAudioCaptureErrorEnableRecord = 2,//打开录音失败 LMPAudioCaptureErrorEnablePlay = 3,//关闭播放失败 LMPAudioCaptureErrorSetInputCallback = 4,//AudioUnitSetCallback失败 LMPAudioCaptureErrorShouldAllocateBuffer = 5,//使用自己的缓存失败 LMPAudioCaptureErrorBypassVoiceProcessing = 6,//打开回声消除功能失败 LMPAudioCaptureErrorAudioUnitInitialize = 7,//AudioUnitInitialize失败 }; //音频播放,会导致不能播放音频,听不到对方的声音 typedef NS_ENUM (NSUInteger, LMPAudioPlayError){ LMPAudioPlayErrorGetNew = 0,//AudioPlay_AudioComponentInstanceNew失败 LMPAudioPlayErrorStreamFormat = 1,//AudioPlay_kAudioUnitProperty_StreamFormat失败 LMPAudioPlayErrorEnableRecord = 2,//AudioPlay_关闭录音失败 LMPAudioPlayErrorEnablePlay = 3,//AudioPlay_打开播放失败 LMPAudioPlayErrorSetRenderCallback = 4,//AudioPlay_AudioUnitSetRenderCallback失败 LMPAudioPlayErrorShouldAllocateBuffer = 5,//使用自己的缓存失败 LMPAudioPlayErrorBypassVoiceProcessing = 6,//AudioPlay_打开回声消除功能失败 LMPAudioPlayErrorAudioUnitInitialize = 7,//AudioPlay_AudioUnitInitialize失败 }; //音频重采样,会导致不能发送播放音频。 typedef NS_ENUM (NSUInteger, LMPAudioConverterError){ LMPAudioConverterErrorGetNew = 0,//GetNew失败 LMPAudioConverterErrorRecord = 1,//Record失败 }; @interface ESError : NSObject @end