AnyChat技术支持论坛

标题: 5.0版本手机端拍到的视频到PC端上下颠倒 [打印本页]

作者: william2014    时间: 2014-7-2 17:25
标题: 5.0版本手机端拍到的视频到PC端上下颠倒
视频聊天时手机端本地摄像头排到的视频在pc端显示上线颠倒,是什么问题?求教

作者: 佰锐技术-高萌    时间: 2014-7-2 17:40
您好,您那边是用的我们的标准Demo测试的吗?android还是ios?
作者: 佰锐技术-卓剑锐    时间: 2014-7-2 17:40
本帖最后由 佰锐技术-卓剑锐 于 2014-7-2 17:42 编辑

您好,有可能是设备的采样有关,您用的是什么型号的手机呢?

用的是我们的标准DEMO?
作者: william2014    时间: 2014-7-2 17:55
Android   对照demo自己写的应用
作者: william2014    时间: 2014-7-2 18:01
华硕  平板Nexus7   
作者: william2014    时间: 2014-7-2 18:02
我看过IOS端   需要设置一个字段  BRAC_SO_VIDEOSHOW_AUTOROTATION   但是这个字段Android端没有
作者: 佰锐技术-卓剑锐    时间: 2014-7-2 18:02
william2014 发表于 2014-7-2 17:55
Android   对照demo自己写的应用

您好,对于视频方向的调整,您参考一下这个贴子:http://bbs.anychat.cn/forum.php? ... &extra=page%3D1
作者: 廖斌    时间: 2014-7-2 19:04
佰锐技术-高萌 发表于 2014-7-2 17:40
您好,您那边是用的我们的标准Demo测试的吗?android还是ios?

您好,可以在这个设备上面用标准demo试下会不会发生这样的情况?如果标准demo不会,应该是您代码层的问题,可能是你没有调用设置本地预览的方向。
作者: william2014    时间: 2014-7-2 21:01
目前是Android端可以看到正确的视频,pc端看到的是上下颠倒的。和IOS对比发现少了一设置BRAC_SO_VIDEOSHOW_AUTOROTATION    但是这个在Android没有
作者: 廖斌    时间: 2014-7-3 09:28
william2014 发表于 2014-7-2 21:01
目前是Android端可以看到正确的视频,pc端看到的是上下颠倒的。和IOS对比发现少了一设置BRAC_SO_VIDEOSHOW_ ...

您好,android不需要用到BRAC_SO_VIDEOSHOW_AUTOROTATION 这个参数。您用标准的demo,pc看到的视频是正常的吗?
1、如果标准demo可以,你的是倒立的,那可能是您的代码存在问题,可以对比一下我们标准demo的源代码,找一下差别;

2、如果标准demo也不行,那可能是设备的特殊性造成的,可以在pc端可以调用远程视频方向修正接口来调整,接口的使用参考:http://bbs.anychat.cn/forum.php? ... =520&extra=page%3D1

作者: william2014    时间: 2014-7-3 09:37
android端使用这个接口主要是调整视频采集方向,对android本地预览没有影响,影响的是android端传到远程视频
使用方法如下
1、初始化sdk之后,调用AnyChatCoreSDK.SetSDKOptionInt(AnyChatDefine.BRAC_SO_LOCALVIDEO_AUTOROTATION, 0);

2、在视频通话中发现android采集方向不对,调用AnyChatCoreSDK.UserInfoControl(-1, AnyChatDefine.BRAC_USERINFO_CTRLCODE_ROTATION, AnyChatDefine.BRAC_ROTATION_FLAGS_ROTATION90 0, "");


视频通话中是怎么定义的?  我在button点击事件里面修改方向没反应

if (retation == 0) {
                                anychat.UserInfoControl(userID,
                                                AnyChatDefine.BRAC_USERINFO_CTRLCODE_ROTATION,
                                                AnyChatDefine.BRAC_ROTATION_FLAGS_ROTATION90, 0, "");
                                retation++;
                        } else if (retation == 1) {
                                anychat.UserInfoControl(userID,
                                                AnyChatDefine.BRAC_USERINFO_CTRLCODE_ROTATION,
                                                AnyChatDefine.BRAC_ROTATION_FLAGS_ROTATION180, 0, "");
                                retation++;
                        } else if (retation == 2) {
                                anychat.UserInfoControl(userID,
                                                AnyChatDefine.BRAC_USERINFO_CTRLCODE_ROTATION,
                                                AnyChatDefine.BRAC_ROTATION_FLAGS_ROTATION270, 0, "");
                                retation++;
                        } else {
                                anychat.UserInfoControl(userID,
                                                AnyChatDefine.BRAC_USERINFO_CTRLCODE_ROTATION, 0, 0, "");
                                retation = 0;
                        }
作者: admin    时间: 2014-7-3 09:42
您好,userid为-1吗?
作者: 廖斌    时间: 2014-7-3 09:42
william2014 发表于 2014-7-3 09:37
android端使用这个接口主要是调整视频采集方向,对android本地预览没有影响,影响的是android端传到远程视 ...

没有调用AnyChatCoreSDK.SetSDKOptionInt(AnyChatDefine.BRAC_SO_LOCALVIDEO_AUTOROTATION, 0);

作者: 廖斌    时间: 2014-7-3 09:44
william2014 发表于 2014-7-3 09:37
android端使用这个接口主要是调整视频采集方向,对android本地预览没有影响,影响的是android端传到远程视 ...

api的第一个参数用-1
作者: william2014    时间: 2014-7-3 09:54
你好,请问Android端能不能获取到pc端显示视频的方向   这样我就可以根据pc顿的方向在Android端做修正
作者: admin    时间: 2014-7-3 10:09
您好,使用我们标准的示例程序,是否也会出现方向不正常的问题呢?
作者: 廖斌    时间: 2014-7-3 11:15
william2014 发表于 2014-7-3 09:54
你好,请问Android端能不能获取到pc端显示视频的方向   这样我就可以根据pc顿的方向在Android端做修正

不能哦,你可以在pc那边手动修正。




欢迎光临 AnyChat技术支持论坛 (http://bbs.anychat.cn/) Powered by Discuz! X3