其他设备上的客户端与nexus 10视频通话时看到的视频都是倒着的
我的nexus 10与其他设备进行视频通话时,自己设备上看自己正常,但其他设备客户端看到的nexus 10的视频都是顺时针旋转90°的,我试了一下咱最新的Android SDK里的helloChat的demo运行也是这种情况,请问怎么解决啊?!我用了咱调整视频方向的函数也不行,没有任何效果。您好,这种情况是由于android设备的碎片化造成的,可能某些设备的采集方向不一致,造成了这种情况。可以调用我们的调整采集方向的接口。 廖斌 发表于 2015-2-5 11:59
您好,这种情况是由于android设备的碎片化造成的,可能某些设备的采集方向不一致,造成了这种情况。可以调 ...
参考帖子
http://bbs.anychat.cn/forum.php?mod=viewthread&tid=520&extra=page%3D3 nexus 10与其他设备进行视频通话时请上传该设备的日志文件:BRAnyChatCore.log,位于SD卡根目录下,我们分析一下,谢谢! 调整采集方向的接口我调用了,没有任何作用,稍后我把日志传上来,帮我看一下,谢谢,nexus 10算是谷歌的亲儿子了,按道理应该是标准设计,不应该会这样啊 这是nexus10的日志:
---------------------------AnyChat Platform Core SDK Client Log---------------------------
Load libanychatcore.so success!(V5.2 Build Time:Jan 19 2015 07:04:03)
Android OS SDK Version:21, Support ARMv7:2, Support Neon:4
Load libmediautil_v7.so success!(V5.2 Build Time:Jan 19 2015 07:05:29)
Load libmediashow.so success!(V5.2 Build Time:Jan 19 2015 07:05:09)
Load libmediacore.so success!(V5.2 Build Time:Jan 19 2015 07:05:14)
Nexus 10(samsung) exynos55.0.2
Apply video parameter:320x240, bitrate:150000, quality:0, gop:40, fps:10, preset:3, codec:0
Invoke BRAC_SetSDKOption(BRAC_SO_NETWORK_P2PPOLITIC=1)
Invoke SetSDKOption(BRAC_SO_AUDIO_ECHOCTRL,1)
Invoke BRAC_SetSDKOption(BRAC_SO_CORESDK_USEHWCODEC=0)
Invoke BRAC_Connect(demo.anychat.cn,8906)=0
Invoke LoginServer(username=nameqw)
CheckClientSocketLink Connect(ip=121.199.51.198,port=8906)
Server version: V5.2(Build Time:2015-01-20 22:36:15, Server OS:Windows)
Message OnConnect(bSuccess:1, errorcode=0)
Message OnLoginSystem(userid=-17376,errorcode=0,username=nameqw), msg deliver worked(0)
Server running time: 15 days, 4 hours, 1 minutes, license mode:1
Invoke EnterRoom(roomid=1)
Connection to streaming media server successfully!(udp delay:22ms)
Message OnEnterRoom(roomid=1,errorcode=0,siteindex=2)
Audio Playback Device Init(0, 1, 16000, 16), Default Playback Driver
Message OnReceiveOnlineUser(count=3,roomid=1)
On Remote UserCameraControl(dwUserId:-17375, bOpen:1)
On Remote UserSpeakControl(dwUserId:-17375, bOpen:1)
On Remote UserCameraControl(dwUserId:-17375, bOpen:0)
On Remote UserSpeakControl(dwUserId:-17375, bOpen:0)
Message OnUserLeaveRoom(userid=-17375,siteindex=1)
Message OnUserLeaveRoom(userid=-17373,siteindex=0)
Message OnUserEnterRoom(userid=-17378,nickname=nafr,siteindex=0)
On Remote UserCameraControl(dwUserId:-17378, bOpen:1)
On Remote UserSpeakControl(dwUserId:-17378, bOpen:1)
Invoke UserCameraControl(userid=-17378,bOpen=1)
Invoke UserSpeakControl(userid=-17378,bOpen=1)
Invoke UserCameraControl(userid=-1,bOpen=1)
Invoke UserSpeakControl(userid=-1,bOpen=1)
video init finish:320x240, NV21, fps:25
Audio Init, error:0, device:-1, 1, 16000, 16, capmode:0
Audio codec init, handle:1, 11, 1, 16000, 16, 15850
Audio FX Status: VAD:1, NS:1, AGC:1, AEC:1
video codec init:codec:1, 10fps, 320x240, bitrate:150kbps, quality:0, preset:3, gop:40, handle:2
Message OnP2PConnectState(userid=-17378, state=2)
userid(-17378) video decode delay:23ms
On Remote UserCameraControl(dwUserId:-17378, bOpen:0)
On Remote UserSpeakControl(dwUserId:-17378, bOpen:0)
Invoke UserCameraControl(userid=-17378,bOpen=0)
Invoke UserSpeakControl(userid=-17378,bOpen=0)
Invoke UserCameraControl(userid=-1,bOpen=0)
Invoke UserSpeakControl(userid=-1,bOpen=0)
Invoke UserCameraControl(userid=-17378,bOpen=0)
Invoke UserSpeakControl(userid=-17378,bOpen=0)
Invoke UserCameraControl(userid=-1,bOpen=0)
Invoke UserSpeakControl(userid=-1,bOpen=0)
Message OnP2PConnectState(userid=-17378, state=0)
Invoke UserCameraControl(userid=-17378,bOpen=1)
Invoke UserSpeakControl(userid=-17378,bOpen=1)
Invoke UserCameraControl(userid=-1,bOpen=1)
Invoke UserSpeakControl(userid=-1,bOpen=1)
video init finish:320x240, NV21, fps:25
video init finish:320x240, NV21, fps:25
Audio Init, error:0, device:-1, 1, 16000, 16, capmode:0
video codec init:codec:1, 10fps, 320x240, bitrate:150kbps, quality:0, preset:3, gop:40, handle:5
On Remote UserCameraControl(dwUserId:-17378, bOpen:1)
On Remote UserSpeakControl(dwUserId:-17378, bOpen:1)
userid(-17378) video decode delay:8ms
Message OnUserEnterRoom(userid=11203,nickname=yxguang2,siteindex=1)
Message OnP2PConnectState(userid=11203, state=2)
Invoke UserCameraControl(userid=-17378,bOpen=0)
Invoke UserSpeakControl(userid=-17378,bOpen=0)
Invoke UserCameraControl(userid=-1,bOpen=0)
Invoke UserSpeakControl(userid=-1,bOpen=0)
Invoke UserCameraControl(userid=-17378,bOpen=0)
Invoke UserSpeakControl(userid=-17378,bOpen=0)
Invoke UserCameraControl(userid=-1,bOpen=0)
Invoke UserSpeakControl(userid=-1,bOpen=0)
Message OnUserLeaveRoom(userid=-17378,siteindex=0)
On Remote UserCameraControl(dwUserId:11203, bOpen:1)
On Remote UserSpeakControl(dwUserId:11203, bOpen:1)
Invoke LeaveRoom(roomid=-1) Elapse:100 ms
Invoke LogoutServer(userid=-17376) Elapse:12 ms
Invoke BRAC_Release Elapse:101 ms
这是与他通信的nexus 7的日志: ---------------------------AnyChat Platform Core SDK Client Log---------------------------
Load libanychatcore.so success!(V5.2 Build Time:Jan 19 2015 07:04:03)
Android OS SDK Version:19, Support ARMv7:2, Support Neon:4
Load libmediautil_v7.so success!(V5.2 Build Time:Jan 19 2015 07:05:29)
Load libmediashow.so success!(V5.2 Build Time:Jan 19 2015 07:05:09)
Load libmediacore.so success!(V5.2 Build Time:Jan 19 2015 07:05:14)
Nexus 7(asus) msm89604.4.4
Apply video parameter:320x240, bitrate:150000, quality:0, gop:40, fps:10, preset:3, codec:0
Invoke BRAC_SetSDKOption(BRAC_SO_NETWORK_P2PPOLITIC=1)
Invoke SetSDKOption(BRAC_SO_AUDIO_ECHOCTRL,1)
Invoke BRAC_SetSDKOption(BRAC_SO_CORESDK_USEHWCODEC=0)
Invoke BRAC_Connect(demo.anychat.cn,8906)=0
Invoke LoginServer(username=nafr)
CheckClientSocketLink Connect(ip=121.199.51.198,port=8906)
Server version: V5.2(Build Time:2015-01-20 22:36:15, Server OS:Windows)
Message OnConnect(bSuccess:1, errorcode=0)
Message OnLoginSystem(userid=-17378,errorcode=0,username=nafr), msg deliver worked(0)
Server running time: 15 days, 4 hours, 3 minutes, license mode:1
Invoke EnterRoom(roomid=1)
Message OnEnterRoom(roomid=1,errorcode=0,siteindex=0)
Audio Playback Device Init(0, 1, 16000, 16), Default Playback Driver
Message OnReceiveOnlineUser(count=2,roomid=1)
Invoke UserCameraControl(userid=-17376,bOpen=1)
Invoke UserSpeakControl(userid=-17376,bOpen=1)
Invoke UserCameraControl(userid=-1,bOpen=1)
Invoke UserSpeakControl(userid=-1,bOpen=1)
Connection to streaming media server successfully!(udp delay:41ms)
video init finish:320x240, NV21, fps:30
video init finish:320x240, NV21, fps:30
Audio Init, error:0, device:-1, 1, 16000, 16, capmode:0
Audio codec init, handle:1, 11, 1, 16000, 16, 15850
Audio FX Status: VAD:1, NS:1, AGC:1, AEC:1
video codec init:codec:1, 10fps, 320x240, bitrate:150kbps, quality:0, preset:3, gop:40, handle:2
On Remote UserCameraControl(dwUserId:-17376, bOpen:1)
On Remote UserSpeakControl(dwUserId:-17376, bOpen:1)
Message OnP2PConnectState(userid=-17376, state=2)
userid(-17376) video decode delay:10ms
Invoke UserCameraControl(userid=-17376,bOpen=0)
Invoke UserSpeakControl(userid=-17376,bOpen=0)
Invoke UserCameraControl(userid=-1,bOpen=0)
Invoke UserSpeakControl(userid=-1,bOpen=0)
Invoke UserCameraControl(userid=-17376,bOpen=0)
Invoke UserSpeakControl(userid=-17376,bOpen=0)
Invoke UserCameraControl(userid=-1,bOpen=0)
Invoke UserSpeakControl(userid=-1,bOpen=0)
Message OnP2PConnectState(userid=-17376, state=0)
On Remote UserCameraControl(dwUserId:-17376, bOpen:0)
On Remote UserSpeakControl(dwUserId:-17376, bOpen:0)
Invoke UserCameraControl(userid=-17376,bOpen=1)
Invoke UserSpeakControl(userid=-17376,bOpen=1)
Invoke UserCameraControl(userid=-1,bOpen=1)
Invoke UserSpeakControl(userid=-1,bOpen=1)
video init finish:320x240, NV21, fps:30
video init finish:320x240, NV21, fps:30
Audio Init, error:0, device:-1, 1, 16000, 16, capmode:0
video codec init:codec:1, 10fps, 320x240, bitrate:150kbps, quality:0, preset:3, gop:40, handle:5
On Remote UserCameraControl(dwUserId:-17376, bOpen:1)
On Remote UserSpeakControl(dwUserId:-17376, bOpen:1)
userid(-17376) video decode delay:11ms
Invoke UserCameraControl(userid=-17376,bOpen=0)
Invoke UserSpeakControl(userid=-17376,bOpen=0)
Invoke UserCameraControl(userid=-1,bOpen=0)
Invoke UserSpeakControl(userid=-1,bOpen=0)
Invoke UserCameraControl(userid=-17376,bOpen=0)
Invoke UserSpeakControl(userid=-17376,bOpen=0)
Invoke UserCameraControl(userid=-1,bOpen=0)
Invoke UserSpeakControl(userid=-1,bOpen=0)
Invoke LeaveRoom(roomid=-1) Elapse:101 ms
Invoke LogoutServer(userid=-17378) Elapse:15 ms
Invoke BRAC_Connect(demo.anychat.cn,8906)=0
Invoke LoginServer(username=nafr)
CheckClientSocketLink Connect(ip=121.199.51.198,port=8906)
Server version: V5.2(Build Time:2015-01-20 22:36:15, Server OS:Windows)
Message OnConnect(bSuccess:1, errorcode=0)
Message OnLoginSystem(userid=-17381,errorcode=0,username=nafr), msg deliver worked(0)
Load libmediautil_v7.so success!(V5.2 Build Time:Jan 19 2015 07:05:29)
Load libmediashow.so success!(V5.2 Build Time:Jan 19 2015 07:05:09)
Load libmediacore.so success!(V5.2 Build Time:Jan 19 2015 07:05:14)
Server running time: 15 days, 4 hours, 5 minutes, license mode:1
Invoke EnterRoom(roomid=1)
Connection to streaming media server successfully!(udp delay:11ms)
Message OnEnterRoom(roomid=1,errorcode=0,siteindex=0)
Audio Playback Device Init(0, 1, 16000, 16), Default Playback Driver
Message OnReceiveOnlineUser(count=2,roomid=1)
Invoke LeaveRoom(roomid=-1) Elapse:101 ms
Invoke LogoutServer(userid=-17381) Elapse:6 ms
Invoke BRAC_Release Elapse:27 ms
nexus 7上看到的nexus 10的视频是顺时针旋转了90°的,nexus 10看nexus7上的视频是正常的 liutaoboy 发表于 2015-2-5 13:30
调整采集方向的接口我调用了,没有任何作用,稍后我把日志传上来,帮我看一下,谢谢,nexus 10算是谷歌的亲 ...
android提供的修正接口是修正采集方向那边的,比如说A看B有问题,那么需要在B这边调用这个接口,在A那边看效果。可以在视频通话界面加一个按钮,然后调用// 禁止本地视频自动旋转
AnyChatCoreSDK.SetSDKOptionInt(AnyChatDefine.BRAC_SO_LOCALVIDEO_AUTOROTATION, 0);
AnyChatCoreSDK.UserInfoControl(-1, AnyChatDefine.BRAC_USERINFO_CTRLCODE_ROTATION, AnyChatDefine.BRAC_ROTATION_FLAGS_ROTATION90, 0, ""); 廖斌 发表于 2015-2-5 13:41
android提供的修正接口是修正采集方向那边的,比如说A看B有问题,那么需要在B这边调用这个接口,在A那边 ...
UserInfoControl的第三个参数可以传不同的角度