设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 7592|回复: 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
回复

使用道具 举报

沙发
发表于 2015-10-16 12:44:56 | 只看该作者
您好,此方法是查询指定用户的视频分辨率。需要该用户打开视频后才能获取到对方的设置。打开音视频需要进入房间后才能进行操作。
回复 支持 反对

使用道具 举报

6

主题

53

帖子

170

积分

注册会员

Rank: 2

积分
170
板凳
 楼主| 发表于 2015-10-16 12:51:46 | 只看该作者
佰锐科技-李友勤 发表于 2015-10-16 12:44
您好,此方法是查询指定用户的视频分辨率。需要该用户打开视频后才能获取到对方的设置。打开音视频需要进入 ...

那有没有打开视频之前就能确定对方视频分辨率的,如果没有的话,那我怎么根据对方视频的分辨率动态的调整web端的显示区域以至于视频不变形?因为视频通话开始的时候画面已经加载到指定的div中了,我怎么在加载之前就能获取到对方视频的分辨率,从而动态的改变实现的div大小
回复 支持 反对

使用道具 举报

1

主题

312

帖子

2480

积分

超级版主

Rank: 8Rank: 8

积分
2480
地板
发表于 2015-10-16 13:50:58 | 只看该作者
淡竹叶 发表于 2015-10-16 12:51
那有没有打开视频之前就能确定对方视频分辨率的,如果没有的话,那我怎么根据对方视频的分辨率动态的调整 ...

您好 请求对方视频时就可以获取到对方视频的参数!
设置显示时,可以根据获取到的视频分辨率调整显示比例和大小
回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9075

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9075
5#
发表于 2015-10-16 14:14:48 | 只看该作者
那有没有打开视频之前就能确定对方视频分辨率的,如果没有的话,那我怎么根据对方视频的分辨率动态的调整web端的显示区域以至于视频不变形?

您好,请参考:在Web页面实现1:1显示视频,关注里面的事件:
  1. // 用户视频分辩率发生变化,dwUserId(INT)表示用户ID号,dwResolution(INT)表示用户的视频分辨率组合值(低16位表示宽度,高16位表示高度)
  2. function OnAnyChatVideoSizeChange(dwUserId,dwResolution){
  3.         if(dwUserId!=mTargetUserId)
  4.                 return;
  5.         var width=dwResolution&0x0000ffff;
  6.         var height=dwResolution>>16;
  7.         GetID("ANYCHAT_VIDEO_REMOTE").style.width=width+"px";
  8.         GetID("ANYCHAT_VIDEO_REMOTE").style.height=height+"px";
  9.         AddLog("OnAnyChatVideoSizeChange(dwUserId=" + dwUserId + ", dwResolution=" + width + "x" + height + ")", LOG_TYPE_EVENT);
  10. }
复制代码
回复 支持 反对

使用道具 举报

6

主题

53

帖子

170

积分

注册会员

Rank: 2

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

您好,按照这个写的,直接写上这个事件,通话开始的时候并没有进入该回调函数里面去
回复 支持 反对

使用道具 举报

6

主题

53

帖子

170

积分

注册会员

Rank: 2

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

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

使用道具 举报

6

主题

53

帖子

170

积分

注册会员

Rank: 2

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

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

使用道具 举报

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

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

使用道具 举报

3

主题

57

帖子

759

积分

高级会员

Rank: 4

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

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 02:35 , Processed in 0.129797 second(s), 21 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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