|
- // 远程视频方向修正标志定义
- var BRAC_ROTATION_FLAGS_MIRRORED = 0x1000; // 图像需要镜像翻转
- var BRAC_ROTATION_FLAGS_ROTATION90 = 0x2000; // 顺时针旋转90度
- var BRAC_ROTATION_FLAGS_ROTATION180 = 0x4000; // 顺时针旋转180度
- var BRAC_ROTATION_FLAGS_ROTATION270 = 0x8000; // 顺时针旋转270度
- // 用户信息控制类型定义(API:BRAC_UserInfoControl 传入参数)
- var BRAC_USERINFO_CTRLCODE_ROTATION = 8; // 让指定的用户视频在显示时旋转,wParam为旋转角度参数
- var BRAC_USERINFO_CTRLCODE_DEBUGLOG = 9; // 输出本地用户的调试日志,wParam为调试日志类型
- var BRAC_USERINFO_CTRLCODE_LVORIENTFIX = 10; // 本地视频采集方向修正,wParam为方向参数,lParam为修正角度
复制代码 BRAC_UserInfoControl(INT dwUserId, INT dwCtrlCode, INT wParam, INT lParam, STRING lpStrValue); 参考 AnyChat增加视频方向手工修正API接口
问题描述
web端的电脑上会显示远程视频和本地视频,我发现给的demo【AnyChatWebDemo 和 AnyChatCallCenter】中本地视频的显示都是反的。我现在想要本地视频呈镜面显示。
1、我进行了设置 BRAC_UserInfoControl(-1, BRAC_USERINFO_CTRLCODE_LVORIENTFIX, BRAC_ROTATION_FLAGS_MIRRORED , 0, "") 虽然代码显示设置成功(输出为0),但是本地视频显示时仍然不是镜面的。
2、设置 BRAC_UserInfoControl(mSelfUserId, BRAC_USERINFO_CTRLCODE_LVORIENTFIX, BRAC_ROTATION_FLAGS_MIRRORED , 0, "") 代码显示没有设置成功(输出为-1)
3、设置 BRAC_UserInfoControl(mSelfUserId, BRAC_USERINFO_CTRLCODE_ROTATION, BRAC_ROTATION_FLAGS_MIRRORED , 0, "") 这只是造成了对方看我是镜面的,但是本地视频显示时仍然不是镜面的。
请问如何设置才能使本地视频镜面显示?
|
|