我正在使用IOS Mobile SDK并且无法看到来自M210的实时视频供稿(应用程序可以正常使用Mavic Air)。我正在使用示例相机应用程序的修改版本,例如:
if ((product?.model == DJIAircraftModelNameA3)
|| (product?.model == DJIAircraftModelNameN3)
|| (product?.model == DJIAircraftModelNameMatrice600)
|| (product?.model == DJIAircraftModelNameMatrice600Pro)){
DJISDKManager.videoFeeder()?.secondaryVideoFeed.add(self, with: nil)
}else{
DJISDKManager.videoFeeder()?.primaryVideoFeed.add(self, with: nil)
}
VideoPreviewer.instance().start()
}
我实际上尝试将M210添加到if语句中以使用辅助视频源,但这也不起作用。 M210和Mavic还有什么需要处理的不同吗?
答案 0 :(得分:0)
对于M210,primaryVideoFeed
和secondaryVideoFeed
取决于已设置的带宽分配。
查看这些界面及其说明,了解视频Feed的管理方式:
setBandwidthAllocationForMainCamera
:设置专用于主摄像机或主摄像机的下行视频带宽百分比(适用于M210和M210 RTK)。剩余的百分比专用于FPV相机。对于M210和M210 RTK,可以通过调用setBandwidthAllocationForLeftCamera
来进一步划分主摄像机的带宽。
setBandwidthAllocationForLeftCamera
:设置专用于左摄像头的主摄像头带宽百分比。剩余的百分比专用于正确的相机。主摄像机的带宽由setBandwidthAllocationForMainCamera决定。
此设置将影响视频Feed的物理来源(getPrimaryVideoFeed和getSecondaryVideoFeed):
<小时/> 对于您的问题,我认为无人机的带宽可能设置为不正确的值,因此请在获取视频源之前手动设置带宽;应该工作。尝试将主带宽设置为80%,将带宽设置为100%(如果只有一个摄像头)。