AnyChat技术支持论坛

标题: 视频分辨率设置流程问题 [打印本页]

作者: 244130355    时间: 2016-10-9 10:40
标题: 视频分辨率设置流程问题
anyChat SDK中 开始视频通讯时,作为视频输出端需要调用设置分辨率的函数,作为视频接收端 也需要同步设置分辨率吗?
在官方demo中视频通信同时有接收端和输出端,现在要把两个功能单独分开,在接收端需要做分辨率设置吗?
作者: 佰锐科技-刘洋    时间: 2016-10-9 10:59
本帖最后由 佰锐科技-刘洋 于 2016-10-9 11:03 编辑

你好 第一个问题 常来说,上层应用设置分辩率之后,若摄像头不支持所设置的分辩率,则AnyChat内核会智能匹配最佳的分辩率参数。
第二个问题 把两个功能单独分开 接收端不用设置分辨率的

作者: 244130355    时间: 2016-10-9 11:26
佰锐科技-刘洋 发表于 2016-10-9 10:59
你好 第一个问题 常来说,上层应用设置分辩率之后,若摄像头不支持所设置的分辩率,则AnyChat内核会智能匹 ...

功能单独分开后,作为接收端,显示视图宽高比例该怎么设置呢?如果比例不对,接收端显示的视频会不会被裁剪?
作者: 佰锐科技-刘洋    时间: 2016-10-9 11:34
在PC(Web)与移动终端(手机、Pad)进行视频通讯的过程中,由于移动终端的手持方向将会影响到视频采集的方向,如横向放置时采集的视频大小是320x240(4:3)方向正立,而竖向放置时采集的视频大小是240x320(3:4)方向为横向,为了保持在PC(Web)端所看到的画面始终是正立的就需要对视频画面进行旋转,然后调整到合适的大小,而视频画面经过旋转之后,分辩率会发生变化,在调整的过程中会对视频进行裁剪,自AnyChat r4319版本开始,我们开放了裁剪模式控制接口,可以由上层应用根据实际的应用场景来选择:
// 视频裁剪模式定义
#define ANYCHAT_VIDEOCLIPMODE_AUTO                   0        ///< 默认模式,以最大比例进行裁剪,然后再整体拉伸,画面保持比例,但被裁剪画面较大
#define ANYCHAT_VIDEOCLIPMODE_OVERLAP                1        ///< 重叠模式,只取最大有效部分,对边缘进行裁剪
#define ANYCHAT_VIDEOCLIPMODE_SHRINK                 2        ///< 缩小模式,缩小到合适的比例,不进行裁剪
#define ANYCHAT_VIDEOCLIPMODE_STRETCH                3        ///< 平铺模式,不进行裁剪,但可能导致画面不成比例
#define ANYCHAT_VIDEOCLIPMODE_DYNAMIC                4        ///< 动态模式,由上层应用根据分辩率来调整显示表面,保持画面不变形

详情请参考:http://bbs.anychat.cn/forum.php? ... hlight=%B2%C3%BC%F4
作者: 244130355    时间: 2016-11-22 14:34
佰锐科技-刘洋 发表于 2016-10-9 11:34
在PC(Web)与移动终端(手机、Pad)进行视频通讯的过程中,由于移动终端的手持方向将会影响到视频采集的方 ...

ANYCHAT_VIDEOCLIPMODE_SHRINK 我想把它设置成缩小模式 在ios里面的代码应该是怎么样的?我没有在文档里面找到解释
作者: 佰锐科技-刘洋    时间: 2016-11-22 14:49
244130355 发表于 2016-11-22 14:34
ANYCHAT_VIDEOCLIPMODE_SHRINK 我想把它设置成缩小模式 在ios里面的代码应该是怎么样的?我没有在文档里 ...

这个主要针对 PC以及WEB端看移动终端的时候保证画面来进行设置的,一般不需要在移动终端设置,在PC(web)端设置就可以了。
作者: 244130355    时间: 2016-11-22 15:03
佰锐科技-刘洋 发表于 2016-11-22 14:49
这个主要针对 PC以及WEB端看移动终端的时候保证画面来进行设置的,一般不需要在移动终端设置,在PC(web) ...

可是我这边移动端观看的视频画面比例不对,画面变形,这个怎么处理?
作者: 佰锐科技-刘洋    时间: 2016-11-22 15:14
244130355 发表于 2016-11-22 15:03
可是我这边移动端观看的视频画面比例不对,画面变形,这个怎么处理?

你好 您可以通过API接口获取当前实际的视频分辨率,然后在显示时按比例调整显示位置(DIV、Surface)的大小,这样视频就不会拉伸变形了。具体可以参考http://www.anychat.cn/faq/index. ... =196&artlang=zh 其中有讲显示的视频为何有些变形,如何设置。




欢迎光临 AnyChat技术支持论坛 (http://bbs.anychat.cn/) Powered by Discuz! X3