Video Android上VP8/VP9的硬件编码是否具有容错能力?

Video Android上VP8/VP9的硬件编码是否具有容错能力?,video,encoding,android-mediacodec,packet-loss,vp9,Video,Encoding,Android Mediacodec,Packet Loss,Vp9,我尝试使用MediaCodec类编码到VP8/VP9。 基本上这是可行的,但使用UDP传输生成的数据会在解码时产生许多伪影。这是因为有一些数据包丢失 我知道vpxenc有一个启用错误恢复能力的选项。MediaCodec中是否有此选项?我的希望是减少人工制品。 我找到了选项KEY\u INTRA\u REFRESH\u PERIOD,但我尝试的设备上的VP8/VP9似乎不支持该选项 我的设置是: 索尼Xperia XZ Premium(高通公司MSM8998 Snapdragon 835,Adre

我尝试使用MediaCodec类编码到VP8/VP9。 基本上这是可行的,但使用UDP传输生成的数据会在解码时产生许多伪影。这是因为有一些数据包丢失

我知道vpxenc有一个启用错误恢复能力的选项。MediaCodec中是否有此选项?我的希望是减少人工制品。 我找到了选项KEY\u INTRA\u REFRESH\u PERIOD,但我尝试的设备上的VP8/VP9似乎不支持该选项

我的设置是: 索尼Xperia XZ Premium(高通公司MSM8998 Snapdragon 835,Adreno 540)。 我使用MediaCodec对VP8/VP9进行编码,并将数据作为UDP数据包传输到运行ffplay(ffplay)的PCudp://0.0.0.0:6000)或vlc。 在发送之前,我把数据放入试管受精包中

我还想知道尝试使用MediaCodec进行编码是否是一个好主意。我想制作的应用程序类似于视频通话应用程序。
我对MediaCodec输出的编码质量的第一印象不好。当使用500kBit和640x480编码时,结果不是很好。特别是当凸轮移动时,质量会显著下降(h264也是如此)。我应该直接使用vpx库吗?

一般来说,通过MediaCodec进行硬件编码肯定比软件编码更可取。对于这种特殊情况,我不知道是否有任何标准方法通过MediaCodec/OMX控制VP8/VP9编码器的这种行为,以及是否有/所有编码器实际实现或支持这种控制(如果存在)。如果您可以选择使用H264,那么在这方面可能会更可靠。