===== 视频能力接口 ===== ---- ==== 1. 设置显示窗口 ==== /** *函数名: Ucs_setVideoHandle *功 能: 设置显示窗口句柄 *参 数: [IN]pLocalVideo: 本地图像 * [IN]pRemoteVideo: 远程图像 *返回值: 0:成功;非0:失败 */ UCSCLIENT_API int Ucs_setVideoHandle(void *pLocalVideo, void *pRemoteVideo); ==== 2. 获取摄像头数量 ==== /** *函数名: Ucs_getCameraNum *功 能: 获取摄像头数量 *参 数: 无 *返回值: 当前摄像头数量 */ UCSCLIENT_API int Ucs_getCameraNum(); ==== 3. 获取摄像头信息 ==== /** *函数名: Ucs_getCameraInfo *功 能: 获取摄像头信息 *参 数: [IN]index * [OUT]info,摄像头信息结构体指针 * typedef struct _UCS_CAMERAINFO * { * char name[256];//设备名称 * int capabilityCount; * }UCS_CAMERAINFO; *返回值: 0:成功;非0:失败 */ UCSCLIENT_API int Ucs_getCameraInfo(int index, UCS_CAMERAINFO *info); ==== 4. 获取当前摄像头信息 ==== /** *函数名: Ucs_getCurCamera *功 能: 获取当前摄像头 *参 数: 无 *返回值: 当前摄像头索引 */ UCSCLIENT_API int Ucs_getCurCamera (); ==== 5. 切换当前摄像头 ==== /** *函数名: Ucs_setCameraDevice *功 能: 切换当前摄像头 *参 数: [IN]video 设备信息 * typedef struct _UCS_CAMERADEVICE * { * int rotate;//角度,默认0 * int index;//对应摄像头索引 * int height; * int width; * }UCS_CAMERADEVICE; *返回值: 0:成功;非0:失败 */ UCSCLIENT_API int Ucs_setCameraDevice(const UCS_CAMERADEVICE *video); ==== 6. 打开视频 ==== /** *函数名: Ucs_openVideo *功 能: 打开视频 *参 数: [IN]mode :0:预览 1:只发送视频流 2:接收视频流 *返回值: 0:成功;非0:失败 */ UCSCLIENT_API int Ucs_openVideo(const int mode); ==== 7. 关闭视频 ==== /** *函数名: Ucs_closeVideo *功 能: 关闭视频 *参 数: [IN]mode :0:预览 1:只发送视频流 2:接收视频流 *返回值: 0:成功;非0:失败 */ UCSCLIENT_API int Ucs_closeVideo(const int mode);