设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

发视频之前查询用户的视频分辨率

[复制链接]

6

主题

53

帖子

170

积分

注册会员

Rank: 2

积分
170
跳转到指定楼层
#
发表于 2015-10-16 12:19:57 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
您好,请问一下,发送视频之前能否查询用户的视频分辨率?只要web端和手机端都连接核心服务器登录就行,还是需不需要先进入房间?
我现在是都登录了,但var errorcode = BRAC_QueryUserStateString(mTargetUserId,BRAC_USERSTATE_VIDEOSIZE);

返回值为空
这个方法获取视频分辨率需要手机端做什么操作吗?
谢谢
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1
回复

使用道具 举报

3

主题

57

帖子

759

积分

高级会员

Rank: 4

积分
759
15#
发表于 2015-10-19 17:26:32 | 只看该作者
淡竹叶 发表于 2015-10-19 17:10
您好,麻烦咨询下,,,,,这里面返回过来的视频分辨率和什么有关,设备还是配置??
比如我现在默认的 ...

您好,返回的视频分辨率是指当前用户使用的分辨率。而修改服务器配置后,android的还是原来的分辨率是因为android端本身有设置视频的分辨率,没有使用服务器的参数。如果要实现1:1显示画面,参考5楼的做法,不需要修改裁剪模式(BRAC_SetSDKOption(BRAC_SO_VIDEOSHOW_CLIPMODE,ANYCHAT_VIDEOCLIPMODE_DYNAMIC);)。
回复 支持 反对

使用道具 举报

6

主题

53

帖子

170

积分

注册会员

Rank: 2

积分
170
14#
 楼主| 发表于 2015-10-19 17:10:53 | 只看该作者
admin 发表于 2015-10-16 14:14
您好,请参考:在Web页面实现1:1显示视频,关注里面的事件:

您好,麻烦咨询下,,,,,这里面返回过来的视频分辨率和什么有关,设备还是配置??
比如我现在默认的,web和android视频时,进入js方法的安卓用户id和web用户id返回的分辨率都是320*480。
等我修改anychat核心服务的配置参数改为1280*720后,安卓用户的分辨率还是320*480,web变成1280*720,请问两个分辨率分别和什么相关??
还有就是您之前回复过我一个BRAC_SetSDKOption(BRAC_SO_VIDEOSHOW_CLIPMODE,ANYCHAT_VIDEOCLIPMODE_DYNAMIC);方法,当时看的介绍就是指定后视频参数1:1,,,不合适的地方会进行黑边操作,但是当时加上之后正常的视频功能都不能进行。所以我问问我现在想要根据视频分辨率来1:1显示画面(不介意留黑边),需要怎么操作
回复 支持 反对

使用道具 举报

13#
发表于 2015-10-16 15:24:59 | 只看该作者
淡竹叶 发表于 2015-10-16 15:20
OnAnyChatVideoSizeChange是要什么触发条件吗,我的这个时间回调不进去,
function OnAnyChatVideoSizeC ...

您好,函数需要与回调消息进行关联,才能在通知后自动调用该函数,可参考我们的demo anychatevent.js中的消息关联函数。
回复 支持 反对

使用道具 举报

6

主题

53

帖子

170

积分

注册会员

Rank: 2

积分
170
12#
 楼主| 发表于 2015-10-16 15:20:04 | 只看该作者
陈文仲 发表于 2015-10-16 15:09
查询的接口是:BRAC_QueryUserStateInt,需要循环去检测,请求后如果对方视频流没有过来,那是无法正常获 ...

OnAnyChatVideoSizeChange是要什么触发条件吗,我的这个时间回调不进去,
function OnAnyChatVideoSizeChange(dwUserId,dwResolution){
        alert("进来了");}
视频都加载到div中都没有alert出来
回复 支持 反对

使用道具 举报

3

主题

57

帖子

759

积分

高级会员

Rank: 4

积分
759
11#
发表于 2015-10-16 15:09:37 | 只看该作者
淡竹叶 发表于 2015-10-16 15:03
您好,我在这里面均获取不到,弹出来的都是空
function onSendVideoCallRequestSucess(mTargetUserId)
...

查询的接口是:BRAC_QueryUserStateInt,需要循环去检测,请求后如果对方视频流没有过来,那是无法正常获取到数据的。还有上面说的OnAnyChatVideoSizeChange也是可以正常获取到用户的分辨率的,可以参考我们的demo:AnyChatWebDemo
回复 支持 反对

使用道具 举报

6

主题

53

帖子

170

积分

注册会员

Rank: 2

积分
170
10#
 楼主| 发表于 2015-10-16 15:03:34 | 只看该作者
陈文仲 发表于 2015-10-16 14:59
您好,在请求对方视频后,可以用定时器循环去查询,查询的方法:BRAC_QueryUserStateInt(mTargetUserId,B ...

您好,我在这里面均获取不到,弹出来的都是空
function onSendVideoCallRequestSucess(mTargetUserId)
{       
        this.mTargetUserId=mTargetUserId;
        var errorcode = BRAC_QueryUserStateString(mTargetUserId,BRAC_USERSTATE_VIDEOSIZE);
        alert("获取分辨率为:"+errorcode);
        setVideoShow('aaa', 'bbb');
        var errorcode2 = BRAC_QueryUserStateString(mTargetUserId,BRAC_USERSTATE_VIDEOSIZE);
        alert("获取分辨率为:"+errorcode2);
}
回复 支持 反对

使用道具 举报

3

主题

57

帖子

759

积分

高级会员

Rank: 4

积分
759
9#
发表于 2015-10-16 14:59:02 | 只看该作者
淡竹叶 发表于 2015-10-16 14:40
您好,我在请求视频时调用barc_queryuserstatestring也没有拿到分辨率相关数据

您好,在请求对方视频后,可以用定时器循环去查询,查询的方法:BRAC_QueryUserStateInt(mTargetUserId,BRAC_USERSTATE_VIDEOSIZE);  //mTargetUserId  为用户id
回复 支持 反对

使用道具 举报

8#
发表于 2015-10-16 14:55:31 | 只看该作者
淡竹叶 发表于 2015-10-16 14:43
而且经过您说的设置内核参数
BRAC_SetSDKOption(BRAC_SO_VIDEOSHOW_CLIPMODE,ANYCHAT_VIDEOCLIPMODE_DYN ...

您好,anychat在显示音视频之前(进入房间,请求音视频后),如果打开音视频正常,这时是可以获取对方的视频分辨率的,这时可以调用查询接口,将查询到的分辨率,分割为相应的位置值,在显示位置接口中使用即可。
回复 支持 反对

使用道具 举报

6

主题

53

帖子

170

积分

注册会员

Rank: 2

积分
170
7#
 楼主| 发表于 2015-10-16 14:43:04 | 只看该作者
佰锐科技-陈伟 发表于 2015-10-16 13:50
您好 请求对方视频时就可以获取到对方视频的参数!
设置显示时,可以根据获取到的视频分辨率调整显示比 ...

而且经过您说的设置内核参数
BRAC_SetSDKOption(BRAC_SO_VIDEOSHOW_CLIPMODE,ANYCHAT_VIDEOCLIPMODE_DYNAMIC);
后,远程视频都没有显示了
回复 支持 反对

使用道具 举报

6

主题

53

帖子

170

积分

注册会员

Rank: 2

积分
170
6#
 楼主| 发表于 2015-10-16 14:40:24 | 只看该作者
佰锐科技-陈伟 发表于 2015-10-16 13:50
您好 请求对方视频时就可以获取到对方视频的参数!
设置显示时,可以根据获取到的视频分辨率调整显示比 ...

您好,我在请求视频时调用barc_queryuserstatestring也没有拿到分辨率相关数据
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 19:18 , Processed in 0.274207 second(s), 22 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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