FpvWidget在M300中,应该如何去分配通道?

Completed

Comments

5 comments

  • DJI Developer Support
    分配视频通道使用的是assignSourceToPrimaryChannel接口。M300如果没有分配视频通道的确会出现没有画面。如果使用sample,videoFeed上有选择视频源的选项。 FPVWidget.VideoSource.PRIMARY对应的是主视频源。assignSourceToPrimaryChannel传入的第一个参数就是主视频源。下面这段代码的含义是下置左云台或者单云台设置为主视频源,副视频源为FPV。 ocuSyncLink.assignSourceToPrimaryChannel(PhysicalSource.LEFT_CAM, PhysicalSource.FPV_CAM
    0
    Comment actions Permalink
  • Caiyixun

    我放弃了videoFeed的使用了,而是选择官方提供的成型的UI控件,我就不管内部它是如何实现的了,编码解码难道还得我去设置吗?我开一下通道,然后设置一下FPVWidget.VideoSource.PRIMARY是不是就可以了,难度还是要管编码格式吗?

    我把FPVWidget当成黑盒,我只需要把它的视频源设置好(也就是PRIMARY,主视频源)、然后用 ocuSyncLink.assignSourceToPrimaryChannel把通道开了,是不是就可以了?还是说还是得像Sample那样去根据编码格式是CUS还是DJI去区别设置?

    0
    Comment actions Permalink
  • Caiyixun

    1.另外,ocuSyncLink.assignSourceToPrimaryChannel是专门 为M300设计的吗?好像原来没有这个函数,M210也能显示画面。

    2.如果我把上述函数改成ocuSyncLink.assignSourceToPrimaryChannel(PhysicalSource.FPV_CAM,PhysicalSource.LEFT_CAM)。而只有一个FPVWidget控件,那是不是就变成了显示FPV?

    0
    Comment actions Permalink
  • Caiyixun

    测试结果是不行的,依旧不行。

    0
    Comment actions Permalink
  • DJI Developer Support
    我放弃了videoFeed的使用了,而是选择官方提供的成型的UI控件,我就不管内部它是如何实现的了,编码解码难道还得我去设置吗?我开一下通道,然后设置一下FPVWidget.VideoSource.PRIMARY是不是就可以了,难度还是要管编码格式吗? 我把FPVWidget当成黑盒,我只需要把它的视频源设置好(也就是PRIMARY,主视频源)、然后用 ocuSyncLink.assignSourceToPrimaryChannel把通道开了,是不是就可以了?还是说还是得像Sample那样去根据编码格式是CUS还是DJI去区别设置? --》FPVWidget内部使用的也是getvideofeed去获取视频流,如果是cus h264无法使用FPVWidget。 .另外,ocuSyncLink.assignSourceToPrimaryChannel是专门 为M300设计的吗?好像原来没有这个函数,M210也能显示画面。 --》msdk上的确只有m300上使用。 2.如果我把上述函数改成ocuSyncLink.assignSourceToPrimaryChannel(PhysicalSource.FPV_CAM,PhysicalSource.LEFT_CAM)。而只有一个FPVWidget控件,那是不是就变成了显示FPV? --》是的,因为FPVWidget默认显示主视频源数据。
    0
    Comment actions Permalink

Please sign in to leave a comment.