偶先 VideoFeeder.VideoDataListener.onReceive方法,在飞机起飞后,无视频数据回调?

Completed

Comments

14 comments

  • DJI Developer Support
    你是用getPrimaryVideoFeed还是provideTranscodedVideoFeed?如果没数据回调就会连图传都没有了,需要再提供一些详细的信息。比如机型,MSDK版本,复现手段。
    0
    Comment actions Permalink
  • 红色石头

    使用的是provideTranscodedVideoFeed,msdk:4.15.1,机型m300和mavic系列都遇到过,目前还没有稳定复现路径

    0
    Comment actions Permalink
  • DJI Developer Support
    是不是退出这个activity再进来就没了?或者去除listener再加上就有问题?之前有人报告过这个情况会导致M300的provideTranscodedVideoFeed无回调。
    0
    Comment actions Permalink
  • 红色石头

    我确实移除了Listener,又添加了一次,不过listener都是同一个 

    0
    Comment actions Permalink
  • DJI Developer Support
    那应该是已知bug,我发现添加,移除后再添加就失效了。这个问题修好我通知你。
    0
    Comment actions Permalink
  • 红色石头

    这个bug会导致视频传输突然中断吗?我们今天在飞行过程中,突然没有视频数据了,手动接管飞回来的

    0
    Comment actions Permalink
  • DJI Developer Support
    你是什么飞机呢,如果是御2系列,则会。因为只有这个系列的飞机是用provideTranscodedVideoFeed的数据显示视频流,M300则不会。
    0
    Comment actions Permalink
  • 红色石头

    是M300,我们也是用的provideTranscodedVideoFeed

    0
    Comment actions Permalink
  • DJI Developer Support
    那你的问题可能是这个bug导致的。
    0
    Comment actions Permalink
  • 红色石头

    如果我添加Listener后,不移除,是不是可以规避这个bug

    0
    Comment actions Permalink
  • DJI Developer Support
    是的。
    0
    Comment actions Permalink
  • 红色石头

    这个问题会再4.16.1修复吗

    0
    Comment actions Permalink
  • DJI Developer Support
    我们已经排期在这个Sprint看这个问题,先确认下是什么问题,确认了就会回复您。
    0
    Comment actions Permalink
  • DJI Developer Support
    它的根本原因是因为每次调用provideTranscodedVideoFeed()都会new一个新的videofeed,所以你如果用 VideoFeeder.getInstance().provideTranscodedVideoFeed().addVideoDataListener(videoDataListener); VideoFeeder.getInstance().provideTranscodedVideoFeed().removeVideoDataListener(videoDataListener); 会失效,正确用法是保存起来: VideoFeed feed = VideoFeeder.getInstance().provideTranscodedVideoFeed(); feed.addVideoDataListener(videoDataListener); feed.removeVideoDataListener(videoDataListener); 不过4.16.1以后用哪个方法都可以,我们会保证provideTranscodedVideoFeed的时候还是使用原来的videofeed而不会新建,和getPrimaryVideoFeed的使用方法保持一致。
    0
    Comment actions Permalink

Please sign in to leave a comment.