设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

视频过程中能不能动态改变分辨率

[复制链接]

1

主题

4

帖子

15

积分

新手上路

Rank: 1

积分
15
跳转到指定楼层
楼主
发表于 2015-5-28 17:41:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
视频过程中能不能动态改变分辨率,我用了anychatSDK.SetSDKOptionInt的方法设置,结果设置视频卡住,重新关闭摄像头打开又好了,但是分辨率还是没变。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

5

主题

1269

帖子

3677

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3677
沙发
发表于 2015-5-28 17:49:59 | 只看该作者
您好,android是不支持在视频通话中直接调用anychatSDK.SetSDKOptionInt来设置分辨率的。需要先关闭摄像头,然后调用anychatSDK.SetSDKOptionInt设置,然后再打开摄像头
回复 支持 反对

使用道具 举报

1

主题

4

帖子

15

积分

新手上路

Rank: 1

积分
15
板凳
 楼主| 发表于 2015-5-28 18:15:04 | 只看该作者
廖斌 发表于 2015-5-28 17:49
您好,android是不支持在视频通话中直接调用anychatSDK.SetSDKOptionInt来设置分辨率的。需要先关闭摄像头 ...

是整个视频通话要退出后重新设置分辨率,然后再进入?还是视频通话中可以先关闭摄像头,设置分辨率后再打开摄像头就可以?
回复 支持 反对

使用道具 举报

地板
发表于 2015-5-28 18:17:58 | 只看该作者
hoang 发表于 2015-5-28 18:15
是整个视频通话要退出后重新设置分辨率,然后再进入?还是视频通话中可以先关闭摄像头,设置分辨率后再打 ...

可以先关闭摄像头,设置,然后再打开
回复 支持 反对

使用道具 举报

1

主题

4

帖子

15

积分

新手上路

Rank: 1

积分
15
5#
 楼主| 发表于 2015-5-28 19:00:04 | 只看该作者
佰锐科技-颜荣芝 发表于 2015-5-28 18:17
可以先关闭摄像头,设置,然后再打开

试了一下,还是不行,设置分辨率没变化。
这是我的改分辨率的代码,不知是否有问题。
  1. private void intiVideoParams(VideoConfigEntity config) {
  2.         anychatSDK.UserCameraControl(-1, 0);
  3.         
  4.         //设置帧率,默认为20fps
  5.         AnyChatCoreSDK.SetSDKOptionInt(AnyChatDefine.BRAC_SO_LOCALVIDEO_FPSCTRL, config.mVideoFps);
  6.         // 设置本地视频编码的码率(如果码率为0,则表示使用质量优先模式)
  7.         AnyChatCoreSDK.SetSDKOptionInt(AnyChatDefine.BRAC_SO_LOCALVIDEO_BITRATECTRL, config.mVideoBitrate);
  8.         // 设置本地视频采集分辨率,默认为640*480
  9.         AnyChatCoreSDK.SetSDKOptionInt(AnyChatDefine.BRAC_SO_LOCALVIDEO_WIDTHCTRL, config.mResolutionWidth);
  10.         AnyChatCoreSDK.SetSDKOptionInt(AnyChatDefine.BRAC_SO_LOCALVIDEO_HEIGHTCTRL, config.mResolutionHeight);
  11.         //消除回音
  12.         AnyChatCoreSDK.SetSDKOptionInt(AnyChatDefine.BRAC_SO_AUDIO_ECHOCTRL, config.mEnableAEC);
  13.         // 设置本地视频编码的质量
  14.         AnyChatCoreSDK.SetSDKOptionInt(AnyChatDefine.BRAC_SO_LOCALVIDEO_QUALITYCTRL, config.mVideoQuality);
  15.         //关键步骤,要设置该参数为VIDEO_MODE_CUSTOMCONFIG,上述参数才能生效
  16.         AnyChatCoreSDK.SetSDKOptionInt(AnyChatDefine.BRAC_SO_LOCALVIDEO_APPLYPARAM, config.mConfigMode);
  17.         
  18.         anychatSDK.UserCameraControl(-1, 1);
  19.     }
复制代码
回复 支持 反对

使用道具 举报

5

主题

1269

帖子

3677

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3677
6#
发表于 2015-5-29 14:04:45 | 只看该作者
hoang 发表于 2015-5-28 19:00
试了一下,还是不行,设置分辨率没变化。
这是我的改分辨率的代码,不知是否有问题。

您好,android中用的Java采集,打开关闭摄像头的操作是在AnyChatCarmeraHelper这个类中,可以通过surfaceononcreate和surfaceondestory这两个函数中的方法来关闭和打开摄像头。而不是通过UserCameraControl,这个是负责控制视频数据上传的
回复 支持 反对

使用道具 举报

1

主题

4

帖子

15

积分

新手上路

Rank: 1

积分
15
7#
 楼主| 发表于 2015-5-29 15:26:55 | 只看该作者
廖斌 发表于 2015-5-29 14:04
您好,android中用的Java采集,打开关闭摄像头的操作是在AnyChatCarmeraHelper这个类中,可以通过surface ...

解决了,非常感谢!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-27 14:51 , Processed in 0.128401 second(s), 22 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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