分辨率自适应


#1

ios 版本怎么设置分辨率为自动调整


#2

是想怎么自适合?
enableDualStreamMode是开启大小流模式,开启后对端会根据网络的情况来选择接大流还是小流

setVideoEncoderConfiguration可以设置编码的分辨率


#3

不能设置为固定分辨率,需要能够根据流畅度自动调整


#4

一般是先通过 setVideoEncoderConfiguration设置一个分辨率,控制发送的编码最高分辩率;然后再设置大小流enableDualStreamMode ,这时对端会根据网络的情况来选择接大流还是小流。
本地的话,只要机型性能没问题,网络是不会影响采集的


#5

小流的话分辨率是多少


#6

io.agora.rtc.video.VideoEncoderConfiguration.DEGRADATION_PREFERENCE.MAINTAIN_QUALITY =(0)

0:(默认)降低编码帧率以保证视频质量
根据文档介绍在网络不好的情况下会降低帧率
设置enableDualStreamMode为true后,在网络情况不好的时候会如何调整,是降低帧率还是分辨率和码率?


#7

这两个是共同工作的。
小流没有对码率的控制(没有码率自适应)。一般只有网络极差的时候才会触发小流回退,或者是人工选择接收小流。


#8

设置enableDualStreamMode为false的情况下把
VideoEncoderConfiguration.DEGRADATION_PREFERENCE设置为0(降低编码帧率以保证视频质量)的时候在网络不好的情况下会自动降低分辨率吗?
设置enableDualStreamMode为true的情况下把
VideoEncoderConfiguration.DEGRADATION_PREFERENCE设置为0(降低编码帧率以保证视频质量)的时候在网络不好的情况下是降低分辨率还是码率?


#9

他们是如何共同工作的,怎么设置会是降低分辨率,怎么设置会降低码率?


#10

首先,直播模式自适应不会降分辨率。通信模式会。
然后,这是一个偏好问题,不是说弱网下视频质量完全不降低,或是帧率完全不降低。只是主要降某一个来尽量保住另一个。
无论双流或者不双流,都是一样的。
双流只是在网络非常差的情况下,可以用小流,小流不仅是小,并且也不会自适应调整变小之后的码率。如果小流情况下都撑不住,那说明网络已经无法支撑音视频传输了。


#11

我希望在网络不好的时候优先降低帧率要怎么设置?
VideoEncoderConfiguration.DEGRADATION_PREFERENCE设置为0(降低编码帧率以保证视频质量)
enableDualStreamMode是设置为true还是false?


#12

不希望分辨率变化的话,就用直播模式然后false双流模式