设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 9314|回复: 17
打印 上一主题 下一主题

关于BRAC_SO_LOCALVIDEO_AUTOROTATION

[复制链接]

26

主题

161

帖子

485

积分

中级会员

Rank: 3Rank: 3

积分
485
跳转到指定楼层
楼主
发表于 2015-2-15 15:43:20 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
我用C#开发客户端,为什么我的BRAnyChatCoreSDK.cs中没有BRAC_SO_LOCALVIDEO_AUTOROTATION定义,SDK版本是最新V5.2
我现在需要调整视频采集方向,要先关闭视频本地视频自动旋转。应该怎么操作,谢谢。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

26

主题

161

帖子

485

积分

中级会员

Rank: 3Rank: 3

积分
485
18#
 楼主| 发表于 2015-2-16 09:51:59 | 只看该作者
admin 发表于 2015-2-16 09:05
与第一个参数相关,有些参数可以在之前设置,而有些必需在之后调用!

哦,我试过了,关于视频质量的设置,可以在之前进行
回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9108
17#
发表于 2015-2-16 09:05:59 | 只看该作者
与第一个参数相关,有些参数可以在之前设置,而有些必需在之后调用!
回复 支持 反对

使用道具 举报

26

主题

161

帖子

485

积分

中级会员

Rank: 3Rank: 3

积分
485
16#
 楼主| 发表于 2015-2-16 09:03:39 | 只看该作者
本帖最后由 lincy 于 2015-2-16 09:05 编辑

另外,SetSDKOption方法是不是都要在进入房间成功后调用才能生效?比如设置视频码率、帧率等
回复 支持 反对

使用道具 举报

26

主题

161

帖子

485

积分

中级会员

Rank: 3Rank: 3

积分
485
15#
 楼主| 发表于 2015-2-16 08:59:29 | 只看该作者
现在可以了,这段代码好像只能执行一次,点击第二次就没作用了。
回复 支持 反对

使用道具 举报

26

主题

161

帖子

485

积分

中级会员

Rank: 3Rank: 3

积分
485
14#
 楼主| 发表于 2015-2-16 08:43:19 | 只看该作者
日志是这样的:
[2015-02-16 08:30:04(335)]        ---------------------------AnyChat Platform Core SDK Client Log---------------------------
[2015-02-16 08:30:04(335)]        Load BRAnyChatCore.dll success!(V5.2 Build Time:Feb 10 2015 14:09:19)
[2015-02-16 08:30:04(351)]        Load BRMiscUtil.dll success!(V5.2 Build Time:Feb 10 2015 14:07:32)
[2015-02-16 08:30:04(375)]        Load BRMediaUtil.dll success!(V5.2 Build Time:Feb 10 2015 14:07:48)
[2015-02-16 08:30:04(376)]        Load BRMediaShow.dll success!(V5.2 Build Time:Feb 10 2015 14:07:40)
[2015-02-16 08:30:04(379)]        Load BRMediaCore.dll success!(V5.2 Build Time:Feb 10 2015 14:08:00)
[2015-02-16 08:30:04(399)]        Apply video parameter:320x240, bitrate:60000, quality:0, gop:20, fps:10, preset:3, codec:0
[2015-02-16 08:30:04(400)]        Invoke        BRAC_Connect(192.168.52.144,8906)=0
[2015-02-16 08:30:04(400)]        Invoke        LoginServer(username=manager1)
[2015-02-16 08:30:04(400)]        Invoke        EnterRoom(manager1)
[2015-02-16 08:30:04(471)]        CheckClientSocketLink         Connect(ip=192.168.52.144,port=8906)
[2015-02-16 08:30:04(611)]        Server version: V5.2(Build Time:2015-02-10 14:08:34, Server OS:Windows)
[2015-02-16 08:30:04(816)]        Message        OnConnect(bSuccess:1, errorcode=0)
[2015-02-16 08:30:05(326)]        Message        OnLoginSystem(userid=70,errorcode=0,username=manager1), msg deliver worked(1)
[2015-02-16 08:30:05(326)]        Server running time: 4 days, 21 hours, 3 minutes, license mode:0
[2015-02-16 08:30:05(366)]        Connection to streaming media server successfully!(udp delay:16ms)
[2015-02-16 08:30:05(576)]        Message        OnEnterRoom(roomid=53,errorcode=0,siteindex=0)
[2015-02-16 08:30:05(576)]        Message        OnReceiveOnlineUser(count=1,roomid=53)
[2015-02-16 08:30:05(576)]        Invoke        BRAC_SetVideoPos(dwUserId:-1, hWnd:0x10b54, l:0, t:0, r:276, b:262)
[2015-02-16 08:30:05(576)]        Invoke        UserCameraControl(userid=-1,bOpen=1)
[2015-02-16 08:30:05(577)]        Invoke        UserSpeakControl(userid=-1,bOpen=1)
[2015-02-16 08:30:05(715)]        MinCroppingSize(640, 480)        MaxCroppingSize(640, 480)        Format(RGB24, 0x0)
[2015-02-16 08:30:05(715)]        MinCroppingSize(160, 120)        MaxCroppingSize(160, 120)        Format(RGB24, 0x0)
[2015-02-16 08:30:05(715)]        MinCroppingSize(176, 144)        MaxCroppingSize(176, 144)        Format(RGB24, 0x0)
[2015-02-16 08:30:05(715)]        MinCroppingSize(320, 176)        MaxCroppingSize(320, 176)        Format(RGB24, 0x0)
[2015-02-16 08:30:05(716)]        MinCroppingSize(320, 240)        MaxCroppingSize(320, 240)        Format(RGB24, 0x0)
[2015-02-16 08:30:05(716)]        MinCroppingSize(352, 288)        MaxCroppingSize(352, 288)        Format(RGB24, 0x0)
[2015-02-16 08:30:05(716)]        MinCroppingSize(432, 240)        MaxCroppingSize(432, 240)        Format(RGB24, 0x0)
[2015-02-16 08:30:05(716)]        MinCroppingSize(544, 288)        MaxCroppingSize(544, 288)        Format(RGB24, 0x0)
[2015-02-16 08:30:05(716)]        MinCroppingSize(640, 360)        MaxCroppingSize(640, 360)        Format(RGB24, 0x0)
[2015-02-16 08:30:05(717)]        MinCroppingSize(752, 416)        MaxCroppingSize(752, 416)        Format(RGB24, 0x0)
[2015-02-16 08:30:05(717)]        MinCroppingSize(800, 448)        MaxCroppingSize(800, 448)        Format(RGB24, 0x0)
[2015-02-16 08:30:05(717)]        MinCroppingSize(800, 600)        MaxCroppingSize(800, 600)        Format(RGB24, 0x0)
[2015-02-16 08:30:05(717)]        MinCroppingSize(864, 480)        MaxCroppingSize(864, 480)        Format(RGB24, 0x0)
[2015-02-16 08:30:05(717)]        MinCroppingSize(960, 544)        MaxCroppingSize(960, 544)        Format(RGB24, 0x0)
[2015-02-16 08:30:05(717)]        MinCroppingSize(960, 720)        MaxCroppingSize(960, 720)        Format(RGB24, 0x0)
[2015-02-16 08:30:05(718)]        MinCroppingSize(1024, 576)        MaxCroppingSize(1024, 576)        Format(RGB24, 0x0)
[2015-02-16 08:30:05(718)]        MinCroppingSize(1184, 656)        MaxCroppingSize(1184, 656)        Format(RGB24, 0x0)
[2015-02-16 08:30:05(718)]        MinCroppingSize(1280, 720)        MaxCroppingSize(1280, 720)        Format(RGB24, 0x0)
[2015-02-16 08:30:05(718)]        MinCroppingSize(1280, 960)        MaxCroppingSize(1280, 960)        Format(RGB24, 0x0)
[2015-02-16 08:30:05(718)]        MinCroppingSize(640, 480)        MaxCroppingSize(640, 480)        Format(YUV420P, 0x30323449)
[2015-02-16 08:30:05(719)]        MinCroppingSize(160, 120)        MaxCroppingSize(160, 120)        Format(YUV420P, 0x30323449)
[2015-02-16 08:30:05(719)]        MinCroppingSize(176, 144)        MaxCroppingSize(176, 144)        Format(YUV420P, 0x30323449)
[2015-02-16 08:30:05(719)]        MinCroppingSize(320, 176)        MaxCroppingSize(320, 176)        Format(YUV420P, 0x30323449)
[2015-02-16 08:30:05(719)]        MinCroppingSize(320, 240)        MaxCroppingSize(320, 240)        Format(YUV420P, 0x30323449)
[2015-02-16 08:30:05(719)]        MinCroppingSize(352, 288)        MaxCroppingSize(352, 288)        Format(YUV420P, 0x30323449)
[2015-02-16 08:30:05(719)]        MinCroppingSize(432, 240)        MaxCroppingSize(432, 240)        Format(YUV420P, 0x30323449)
[2015-02-16 08:30:05(720)]        MinCroppingSize(544, 288)        MaxCroppingSize(544, 288)        Format(YUV420P, 0x30323449)
[2015-02-16 08:30:05(720)]        MinCroppingSize(640, 360)        MaxCroppingSize(640, 360)        Format(YUV420P, 0x30323449)
[2015-02-16 08:30:05(720)]        MinCroppingSize(752, 416)        MaxCroppingSize(752, 416)        Format(YUV420P, 0x30323449)
[2015-02-16 08:30:05(720)]        MinCroppingSize(800, 448)        MaxCroppingSize(800, 448)        Format(YUV420P, 0x30323449)
[2015-02-16 08:30:05(721)]        MinCroppingSize(800, 600)        MaxCroppingSize(800, 600)        Format(YUV420P, 0x30323449)
[2015-02-16 08:30:05(721)]        MinCroppingSize(864, 480)        MaxCroppingSize(864, 480)        Format(YUV420P, 0x30323449)
[2015-02-16 08:30:05(721)]        MinCroppingSize(960, 544)        MaxCroppingSize(960, 544)        Format(YUV420P, 0x30323449)
[2015-02-16 08:30:05(721)]        MinCroppingSize(960, 720)        MaxCroppingSize(960, 720)        Format(YUV420P, 0x30323449)
[2015-02-16 08:30:05(721)]        MinCroppingSize(1024, 576)        MaxCroppingSize(1024, 576)        Format(YUV420P, 0x30323449)
[2015-02-16 08:30:05(721)]        MinCroppingSize(1184, 656)        MaxCroppingSize(1184, 656)        Format(YUV420P, 0x30323449)
[2015-02-16 08:30:05(722)]        MinCroppingSize(1280, 720)        MaxCroppingSize(1280, 720)        Format(YUV420P, 0x30323449)
[2015-02-16 08:30:05(722)]        MinCroppingSize(1280, 960)        MaxCroppingSize(1280, 960)        Format(YUV420P, 0x30323449)
[2015-02-16 08:30:05(722)]        Video Config Size(320, 240)        Format(RGB24, 25fps)
[2015-02-16 08:30:06(066)]        Message        OnUserEnterRoom(userid=69,nickname=customer12,siteindex=1)
[2015-02-16 08:30:06(069)]        Invoke        BRAC_SetVideoPos(dwUserId:69, hWnd:0x20b6c, l:0, t:0, r:552, b:441)
[2015-02-16 08:30:06(069)]        Invoke        UserCameraControl(userid=69,bOpen=1)
[2015-02-16 08:30:06(070)]        Invoke        UserSpeakControl(userid=69,bOpen=1)
[2015-02-16 08:30:06(556)]        Message        OnP2PConnectState(userid=69, state=1)
[2015-02-16 08:30:06(676)]        Message        OnP2PConnectState(userid=69, state=3)
[2015-02-16 08:30:07(339)]        video init finish:320x240, RGB24, fps:25
[2015-02-16 08:30:07(570)]        WaveIn Audio Capture Driver(麦克风 (HD Webcam C270))
[2015-02-16 08:30:07(570)]        Audio Init, error:0, device:0, 1, 16000, 16, capmode:0
[2015-02-16 08:30:07(570)]        Audio codec init, handle:1, 11, 1, 16000, 16, 15850
[2015-02-16 08:30:07(618)]        Audio Playback Device Init(0, 1, 16000, 16), WaveOut Playback Driver
[2015-02-16 08:30:07(622)]        Audio FX Status: VAD:1, NS:1, AGC:1, AEC:1
[2015-02-16 08:30:07(847)]        On Remote UserCameraControl(dwUserId:69, bOpen:1)
[2015-02-16 08:30:07(851)]        video codec init:codec:1, 10fps, 320x240, bitrate:60kbps, quality:0, preset:3, gop:20, handle:3
[2015-02-16 08:30:08(047)]        On Remote UserSpeakControl(dwUserId:69, bOpen:1)
[2015-02-16 08:34:49(911)]        Invoke        LeaveRoom(roomid=53)        Elapse:296 ms
[2015-02-16 08:34:49(928)]        Invoke        LogoutServer(userid=70)        Elapse:16 ms
[2015-02-16 08:34:49(949)]        Invoke        BRAC_Release        Elapse:31 ms
回复 支持 反对

使用道具 举报

26

主题

161

帖子

485

积分

中级会员

Rank: 3Rank: 3

积分
485
13#
 楼主| 发表于 2015-2-16 08:39:06 | 只看该作者
日志显示是v5.2
BRAC_SO_LOCALVIDEO_AUTOROTATION = 98
我加了个按钮,把这些代码放在click事件函数里,在双方都进入房间后点击

可是还是没反应
回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9108
12#
发表于 2015-2-15 17:52:42 | 只看该作者
int autoFlag = 0;
AnyChatCoreSDK.SetSDKOption(AnyChatCoreSDK.BRAC_SO_LOCALVIDEO_AUTOROTATION, ref autoFlag, sizeof(int));//关闭本地视频自动旋转
AnyChatCoreSDK.UserInfoControl(-1, AnyChatCoreSDK.BRAC_USERINFO_CTRLCODE_ROTATION, AnyChatCoreSDK.BRAC_ROTATION_FLAGS_MIRRORED, 0, "");

您好,咨询了研发团队,上面的代码是OK的,已经成功验证。

如果您这边不行,请确认如下几点:
1、确认PC这边是V5.2版本?(可以查看log日志文件来分析)
2、BRAC_SO_LOCALVIDEO_AUTOROTATION = 98?
3、上述代码是放在进入房间成功之后调用的?(请注意调用的时机)
回复 支持 反对

使用道具 举报

26

主题

161

帖子

485

积分

中级会员

Rank: 3Rank: 3

积分
485
11#
 楼主| 发表于 2015-2-15 17:39:38 | 只看该作者
admin 发表于 2015-2-15 17:38
您好,我向研发团队咨询后反馈给您,预计最晚明天可以反馈结果。

好的,谢谢!
回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9108
10#
发表于 2015-2-15 17:38:22 | 只看该作者
您好,我向研发团队咨询后反馈给您,预计最晚明天可以反馈结果。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|AnyChat ( 粤ICP备13022410号-1 )  

GMT+8, 2024-11-24 11:37 , Processed in 0.129746 second(s), 22 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表