为了获取更清晰或更流畅的视频体验,开发者通常需要根据应用场景设置视频的分辨率属性。
平台 API 支持针对移动端设置最大发送分辨率,支持会前或会中设置。
大部分应用场景下移动端发送分辨率设置为 360p 即可满足用户需求,因此平台默认最大发送分辨率为 360p。
在某些特定应用场景中,需要设置更高分辨率时可选择 720p,由于视频清晰度、流畅度不止与发送分辨率有关,另外还涉及到网络情况、设备情况等因素的影响,因此需要开发者根据实际情况进行选择决策。
SDK 中可以在初始化设置发送分辨率,也可以通过 setVideoConfiguration 接口设置。两种设置方式可参考示例代码。目前支持的分辨率为 360P、720P,已经在 com.ainemo.sdk.otf.VideoConfig 中有定义。
初始化设置:
MyApplication.java
Settings settings = new Settings("xxxxxxxxxxxxxxxxxxxx");
// Note: 默认或者不设置为360P, 360P满足大部分场景 如特殊场景需要720P, 请综合手机性能设置720P, 如果手机性
// 能过差会出现卡顿,无法传输的情况, 请自己权衡.
settings.setVideoMaxResolutionTx(VideoConfig.VD_640x360);
NemoSDK.getInstance().init(this, settings)
setVideoConfiguration 接口设置:
NemoSDK.getInstance().setVideoConfiguration(VideoConfig.VD_640x360)