用户工具

视频通话接口_ios

视频通话能力接口


1. 设置视频信息

/**
 * 设置视频显示参数
 * @param localVideoView 设置本地视频显示控件
 * @param remoteView     设置对方视频显示控件
 * @param width          设置发给对方视频的宽度
 * @param height         设置发给对方视频的高度
 * @return BOOL  YES:成功;NO:失败
 * 备注 : 用于设置视频图像显示大小。
 */
- (BOOL)setVideoConfig:(UIImageView*)localVideoView withRemoteVideoView:(UIImageView*)remoteView showtoRemoteVideoWidth:(int)width showtoRemoteVideoHeight:(int) height;  

2. 获取摄像头个数

/**
 * 获取摄像头个数
 * @return int
 * 备注 : 无
 */
- (int) getCameraNum;

3. 切换摄像头

/**
 * 摄像头切换
 * @param CameraIndex 摄像头位置 
 * @return BOOL  YES:成功;NO:失败 
 * 备注 : 无 
 */
- (BOOL) switchCameraDevice:(int)CameraIndex;

4. 开启视频预览

/**
 * @param CameraIndex 摄像头位置 
 * @return BOOL  YES:成功;NO:失败
 * 备注 : 开启摄像头显示
 */
- (BOOL) openCamera:(int)CameraIndex;

5. 关闭视频预览

 
/**
 * @param CameraIndex 摄像头位置 
 * @return BOOL  YES:成功;NO:失败
 * 备注 : 关闭摄像头显示
 */
- (BOOL)closeCamera:(int)CameraIndex;
 

6. 自定义视频编码参数

 
/**
 * @param ucsVideoEncAttr 参考ucsVideoEncAttr参数实体
 * @return BOOL  YES:成功;NO:失败
 * 备注 : 通过UCSVideoEncAttr设置视频编码 分辨率、开始码率、最大码率、最小码率、帧率参数(在设置视频显示参数前调用)
 */
- (BOOL)setVideoEncAttr:(UCSVideoEncAttr*)ucsVideoEncAttr;
 

7. 自定义视频解码参数

 
/**
 * @param ucsVideoDecAttr 参考UCSVideoDecAttr参数实体
 * @return BOOL  YES:成功;NO:失败
 * 备注 : 通过UCSVideoDecAttr设置视频解码 分辨率、帧率参数(在设置视频显示参数前调用)
 */
- (BOOL)setVideoDecAttr:(UCSVideoDecAttr*)ucsVideoDecAttr;
 

8. 自定义摄像头采样参数

 
/**
 * @param ucsCamereAttr 参考UCSCamereAttr参数实体
 * @return BOOL  YES:成功;NO:失败
 * 备注 : 通过UCSCameraAttr设置摄像头采样的分辨率、帧率参数
 */
- (BOOL)setVideoCameraAttr:(UCSCamereAttr*)ucsCamereAttr;
 

9. 旋转视频显示图像

 
/**
 * @param sendRotation     本端视频图像的角度
 * @param reciviedRotation 对端视频图像的角度
 * @return BOOL  YES:成功;NO:失败
 * 备注 : 旋转对端视频图像的显示角度 参数值为4个方向 0   90   180   270
 */
- (BOOL)setRotationVideo:(unsigned int)sendRotation withReciviedRotation(unsigned int)reciviedRotation;
 

10. 视频截图

 
/**
 * @param islocal   远端截图:0   本地截图:1
 * @param filename  截取的图片名称
 * @param savePath  存放的本地路径
 * @return
 * 备注 : 截取本地的摄像头显示图像或者对方的显示图像,然后保存到本地路径地址。
 */
- (void)cameraCapture:(int)islocal withFileName:(NSString*)filename withSavePath:(NSString*)savePath;
 

11. 视频来电时是否支持预览

 
/**
 * @param isPreView   支持预览:YES   不支持预览:NO
 * @return BOOL  YES:成功;NO:失败
 * 备注 : 截取本地的摄像头显示图像或者对方的显示图像,然后保存到本地路径地址。
 */
- (BOOL)setCameraPreViewStatu:(BOOL)isPreView;
 

视频通话能力代理接口


1. 视频截图回调

 
/**
 * @param cameraCapFilePath   存放的本地路径
 * @return 
 * 备注 : 视频截图回调函数
 */
- (void)onCameraCapture:(NSString*)cameraCapFilePath;
 

页面工具