首页 > 解决方案 > DJI 视频源作为 WebRTC (Android) 的源

问题描述

我正在尝试将视频流从我的无人机(DJI Phantom 4 Pro V2.0)提供到 WebRTC 连接。我没有成功实现这一点,因为我不太了解缓冲和视频编码的工作原理。这篇文章解释了如何从无人机接收字节:

public void onReceive(byte[] videoBuffer, int size, int width, int height) {
long timestampNS = TimeUnit.MILLISECONDS.toNanos(SystemClock.elapsedRealtime());
NV21Buffer buffer = new NV21Buffer(videoBuffer, width, height, null);

VideoFrame videoFrame = new VideoFrame(buffer, 0, timestampNS);
videoSource.getCapturerObserver().onFrameCaptured(videoFrame);

videoFrame.release();

我的问题是如何设置 videoSource 和其他一切才能真正获得工作视频?我设法得到绿色条纹,就是这样。呼叫的接收端收到相同的绿色条纹,所以我猜视频传输正在工作,我只需要修复视频本身。 应用截图 - 绿色条纹来自无人机

标签: javaandroidstreamwebrtcdji-sdk

解决方案


推荐阅读