飞机重复上传媒体文件

Completed

Comments

15 comments

  • DJI Developer Support
    尊敬的开发者, 您好,感谢您联系DJI 大疆创新。 重复上传是因为没有及时回复file_upload_callback这个方法,机场超过30s(左右)没接收到云端回复就会重新下发上传请求,造成文件重复。 希望我们的解决方案能够帮到您,感谢您的邮件,祝您生活愉快! Best Regards, DJI 大疆创新SDK技术支持
    0
    Comment actions Permalink
  • 黑夜向日葵

    感谢您的回复, 我看数据库几乎是同时插入3条数据, 我观察着直播画面和mq的reply输出,看起来没有30s没回复。 30s是从上报飞行任务flighttask_progress之后开始计算吗? 如果需要解决,则是保证机场与云平台的网络畅通?   另外补充一下,我看代码中有根据 workspaceId和jobId 来判断mediaCount,这个重复插入,跟数据库的隔离级别设置有关系吗?

    0
    Comment actions Permalink
  • DJI Developer Support
    尊敬的开发者, 您好,感谢您联系DJI 大疆创新。 可以查看file_upload_callback这个方法events和events_reply的时间戳是否有超过30s。如果网络问题无法解决,需要自行开发功能,提高响应速度。 希望我们的解决方案能够帮到您,感谢您的邮件,祝您生活愉快! Best Regards, DJI 大疆创新SDK技术支持
    0
    Comment actions Permalink
  • DJI Developer Support
    尊敬的开发者, 您好,感谢您联系DJI 大疆创新。 机场上云不推荐使用遥控器,需要使用相关功能,可以使用上云提供的指令飞行。机场自动上传时不要进行遥控器控制,重复上传最根本的原因就是没及时回复机场下发的消息或者机场和无人机链路不稳定,导致机场没及时接收到无人机回传的消息。 希望我们的解决方案能够帮到您,感谢您的邮件,祝您生活愉快! Best Regards, DJI 大疆创新SDK技术支持
    0
    Comment actions Permalink
  • 黑夜向日葵

    感谢您的回复,我再利用mqtt观察一下topic。

    0
    Comment actions Permalink
  • DJI Developer Support
    尊敬的开发者, 您好,感谢您联系DJI 大疆创新。 不用谢,随时为您提供技术支持。 希望我们的解决方案能够帮到您,感谢您的邮件,祝您生活愉快! Best Regards, DJI 大疆创新SDK技术支持
    0
    Comment actions Permalink
  • 黑夜向日葵

    你好,经过mqtt调试,发现如下请求、回复的mq消息:

     

    现在看起来是一个event,两个reply,比较好奇的是,图中红框的地方是如何计算的,expected_file_count:2 ,是由于两次mq的 reply计算的嘛? 另外发送和回应的时间,几乎是同时,不存在网络延时的情况,请再次协助一下看是否还有其他排查(媒体文件重复上传)的方法。感谢。

    0
    Comment actions Permalink
  • DJI Developer Support
    尊敬的开发者, 您好,感谢您联系DJI 大疆创新。 和mqtt无关,代表此次航线产生的媒体文件数。云端有两次reply机场只下发了一次events吗? events下发几次就会上传几次,没收到回复就会一直上传,确定是不是下发了两次events. 希望我们的解决方案能够帮到您,感谢您的邮件,祝您生活愉快! Best Regards, DJI 大疆创新SDK技术支持
    0
    Comment actions Permalink
  • 黑夜向日葵

    是下发了一次events,但是回复了2次呢。 mq的events和events_reply的间隔,看起来都是同时的,还有什么其他排查方式吗? 这边接入的是minio。

    0
    Comment actions Permalink
  • DJI Developer Support
    尊敬的开发者, 您好,感谢您联系DJI 大疆创新。 查阅以下文档,机场媒体文件无法上传。看下第3点是否符合格式,用第4点代码测试下minio。两点都无法解决,试下下发一次,回复一次的格式试下。 希望我们的解决方案能够帮到您,感谢您的邮件,祝您生活愉快! Best Regards, DJI 大疆创新SDK技术支持
    0
    Comment actions Permalink
  • DJI Developer Support
    尊敬的开发者, 您好,感谢您联系DJI 大疆创新。 另外,请您确认下是minio里的文件有重复,还是数据库记录有重复。如果是数据库需要自行检查下后端代码,使用的是demo1.10的代码吗? 希望我们的解决方案能够帮到您,感谢您的邮件,祝您生活愉快! Best Regards, DJI 大疆创新SDK技术支持
    0
    Comment actions Permalink
  • 黑夜向日葵

    minio里面没有重复,数据库的media_file重复了,上传的逻辑咱这边目前没有修改 ,是用的v1.10.0.

    0
    Comment actions Permalink
  • DJI Developer Support
    尊敬的开发者, 您好,感谢您联系DJI 大疆创新。 那您可以后端优化下代码,demo仅供参考,开发者需要自行优化下。文件重复上传直接拒绝写入即可。 希望我们的解决方案能够帮到您,感谢您的邮件,祝您生活愉快! Best Regards, DJI 大疆创新SDK技术支持
    0
    Comment actions Permalink
  • 黑夜向日葵

    还有一个小细节,用遥控器控制飞机拍照后,上传的文件有fingerprint,但是机场执行任务回传的媒体文件入库时,没有fingerprint,这个是导致重复上传的原因吗?感谢指导

    0
    Comment actions Permalink
  • DJI Developer Support
    尊敬的开发者, 您好,感谢您联系DJI 大疆创新。 应该无关。您查阅以下文档看下媒体上传相关逻辑:4.3 媒体管理 希望我们的解决方案能够帮到您,感谢您的邮件,祝您生活愉快! Best Regards, DJI 大疆创新SDK技术支持
    0
    Comment actions Permalink

Please sign in to leave a comment.