自采集视频,接收端显示花屏(通信模式)

通过HDMIIN接口连接安卓设备采集到视频流,通过agora的pushExternalVideoFrame方法推送数据流到接收端,接收端显示画面是花屏,采集端是一块RK3399的安卓板子,运行的自开发的项目,而接收端是普通安卓手机,运行的是官网的Agora-Android-Tutorial-1to1这个项目。
获取视频流代码如下:
Camera mCamera = Camera.open(Camera.CameraInfo.CAMERA_FACING_BACK);
Camera.Parameters parameters = mCamera.getParameters();
parameters.setPreviewFormat(ImageFormat.NV21);
parameters.setPreviewSize(1280,720);
parameters.setPreviewFrameRate(24);
mCamera.setPreviewDisplay(mSurfaceHolder);
mCamera.setPreviewCallback(MainActivity.this);
mCamera.startPreview();
采集的帧数据宽高分别为1280,720

推送代码如下:
AgoraVideoFrame vf = new AgoraVideoFrame();
vf.format = AgoraVideoFrame.FORMAT_NV21;
vf.timeStamp = System.currentTimeMillis();
vf.stride = 640;
vf.height = 480;
vf.syncMode = true;
vf.buf = bytes; // 总长度为1382400
boolean result = mRtcEngine.pushExternalVideoFrame(vf);
这里result返回的是true,推送是成功的,就是接收之后显示不正常


请问有没有大神知道这种情况该如何处理?

1、这里的分辨率,请和 “采集的帧数据宽高分别为1280,720” 保持一致。
2、可以将双端的 channelprofile 设置为直播模式试试看。
3、请确认板子的本地预览是否花屏?
4、板子用微信视频是否正常?

我调了分辨率后,现在画面不花屏了,但是很卡,延迟很严重,清晰度也没有本地预览那么好

建议可以适当降低一点分辨率,因为分辨率过高,但是码率达不到要求的话,就会出现卡顿等问题。
请参考 视频码率参考表
https://docs.agora.io/cn/Video/API%20Reference/java/classio_1_1agora_1_1rtc_1_1video_1_1_video_encoder_configuration.html#a482f27a5b4599b2cc11ffbd47e3c84f3