AgoraIO/FaceUnity

使用consumeByteArrayFrame方式时远端视频花屏

zhengjun516 opened this issue · 3 comments

将demo中RtcVideoConsumer.onConsumeFrame中的mRtcConsumer.consumeTextureFrame 替换成 mRtcConsumer.consumeByteArrayFrame后,本地预览视频正常,且有美颜功能,但远端视频花屏

是什么原因去要使用 byte发送呢? 在preprocess过程中是否还是使用texture进行美颜渲染的?

  1. 原因是我使用demo中的美颜方式接入到项目中,使用的是consumeTextureFrame,本地美颜有效果,但是远端接收不到数据,所以就试着使用consumeByteArrayFrame这种方式,发现远端能够接收数据,但是花屏。
  2. demo中只是将consumeTextureFrame 替换成了consumeByteArrayFrame,其他的没动

直接使用ByteArray是不行的,如果使用consumeTextureFrame,但是频道内没有发送数据的话(可以通过console水晶球查看频道号来确认),需要排查一下是什么原因导致没有发流,又一个常见的原因是engine调用了setVideoSource之后又调用了setExternalVideoSource