dji-sdk / DJI-Cloud-API-Demo

MIT License
112 stars 84 forks source link

一堆的未知异常,麻烦把hms.json更新下吧 #23

Open zhang7249 opened 1 year ago

zhang7249 commented 1 year ago
image
zhang7249 commented 1 year ago

实测下来,进入drc模式,x和y反掉了,x正值是向前飞,x负值是向后飞,y正值向左,y负值向右,麻烦排查下

zhang7249 commented 1 year ago

建议把 当前云台模式(拍照、录像)、类型(广角、变焦、红外)、变焦值等等参数也加到 osd_info_push 中,因为我们页面需要展示这些参数给用户,用户根据这些参数选择对应的操作,不然刷新完页面之前的操作的状态就消失了,现在的方案是我自己在后端存用户的操作,感觉有点鸡肋,而且容易出错,没有飞机直接返回来的精准方便

zhang7249 commented 1 year ago
image

以镜头的左上角为坐标中心点,那y值不应该是负数么

zhang7249 commented 1 year ago

2023-05-07 20:01:15.035 [async-service-3] INFO c.z.m.b.c.CloudApiController - [handle,214] - 收到拓扑更新,网关设备sn:xx 当前总视频:3路,可推流视频:3路, 休眠两秒后,开始推无人机流 videoId:xx/53-0-0/normal-0 2023-05-07 20:01:15.567 [async-service-3] INFO c.z.m.b.s.i.DjiCloudApiServiceImpl - [startPushLiveStream,265] - startPushLiveStream result: {"code":613006,"message":"The current app is not in the camera interface.","data":""} 2023-05-07 20:01:21.099 [async-service-3] INFO c.z.m.b.s.i.DjiCloudApiServiceImpl - [startPushLiveStream,265] - startPushLiveStream result: {"code":613006,"message":"The current app is not in the camera interface.","data":""} 2023-05-07 20:01:26.626 [async-service-3] INFO c.z.m.b.s.i.DjiCloudApiServiceImpl - [startPushLiveStream,265] - startPushLiveStream result: {"code":0,"message":"success","data":{"url":"webrtc://xx:1935/live/xx"}}

当收到拓扑更新后,调用startPushLiveStream,总是需要调用几次才能成功,刚才出现了乐观锁调用十次全部失败的情况

zhang7249 commented 1 year ago

2023-05-07 20:05:55.864 [http-nio-60003-exec-10] INFO c.z.m.b.s.i.DjiCloudApiServiceImpl - [payloadCommands,800] - payloadCommands para: {"cmd":"camera_aim","data":{"payload_index":"53-0-0","camera_type":"ir","locked":false,"x":0.5,"y":0.5}} , result: {"code":0,"message":"success","data":""} 2023-05-07 20:06:14.057 [http-nio-60003-exec-8] INFO c.z.m.b.s.i.DjiCloudApiServiceImpl - [payloadCommands,800] - payloadCommands para: {"cmd":"camera_aim","data":{"payload_index":"53-0-0","camera_type":"zoom","locked":false,"x":0.5,"y":0.5}} , result: {"code":0,"message":"success","data":""} 2023-05-07 20:06:22.171 [http-nio-60003-exec-3] INFO c.z.m.b.s.i.DjiCloudApiServiceImpl - [payloadCommands,800] - payloadCommands para: {"cmd":"camera_aim","data":{"payload_index":"53-0-0","camera_type":"ir","locked":false,"x":0.5,"y":0.5}} , result: {"code":0,"message":"success","data":""} 2023-05-07 20:06:28.455 [http-nio-60003-exec-23] INFO c.z.m.b.s.i.DjiCloudApiServiceImpl - [payloadCommands,800] - payloadCommands para: {"cmd":"camera_focal_length_set","data":{"payload_index":"53-0-0","camera_type":"ir","zoom_factor":18.1}} , result: {"code":0,"message":"success","data":""}

通过payload_commands 接口发起切换 变焦、广角、红外 请求,机场端返回了成功,但是视频直播推流还是广角的状态,并没有切换成想要的类型

zhang7249 commented 1 year ago

我想实现云台步进上下左右,通过设置camera_aim中x和y的值实现,比如向上x=0.5,y=0.3 。出现的问题是不线性,调用频率3HZ以上,会报327005(双击 AIM 失败)的错误,请问有什么替代方案么

zhang7249 commented 1 year ago

航线暂停了就收不到flighttask_progress事件了,不科学啊,暂停只是航线过程中的一个动作,并不是航线结束了啊,暂停的时候flighttask_progress应该一直发送的,这样我才能能在status中读取到当前航线是暂停的状态。而且暂停完后,飞机的mode_code变成了 "3":"手动飞行" ,我要怎么知道我现在是暂停的状态呢

zhang7249 commented 1 year ago

问题汇总:

1、如何切换 变焦、广角、红外模式,在推流视频中显示对应模式的画面 https://github.com/dji-sdk/DJI-Cloud-API-Demo/issues/23#issuecomment-1537430335

2、takeoff-to-point 起飞后悬停,然后获取drc_enter,在drc模式通过payloadCommands去进行拍照和录像后,返航,没有将拍摄的文件上传,甚至Task Plan Library(/wayline/api/v1/workspaces/{workspaces}/jobs?page=1&page_size=50)中都无法获取takeoff-to-point 的记录,我理解takeoff-to-point不也应该会生成一条记录么,这样用户手动飞行的记录才可以关联的上。

3、正常航线飞行过程中,通过payloadCommands去拍照和录像,航线正常结束后返航,也无法将拍摄的文件上传,通过b控查看飞机相册是有图片和视频的,只能是航点动作中设置的拍照和录像动作拍摄的素材才会被上传?

4、当收到拓扑更新后,调用startPushLiveStream,总是需要调用几次才能成功,刚才出现了乐观锁调用十次全部失败的情况,为啥收到了拓扑更新调用推流还是会失败的,看了日志,第一次肯定失败,第二次大概率会成功,但也出现了调用十次全部失败,中间间隔五秒,这个问题很大,用户需要看到实时画面,一些基于视频流做的ai分析就无法使用了。希望你们可以内部做自旋,推流成功了再给客户端返回,毕竟从你们那边做优化比我们自己优化要方便稳定。https://github.com/dji-sdk/DJI-Cloud-API-Demo/issues/23#issuecomment-1537429653

5、hms.json 的更新 和 文档中“错误码” 都及时更新下,出现了一堆错误都是未知错误,看不到原因。

希望帮忙解答下,开发进度被卡在了这几个问题上,感谢!!