Streaming.py Example not working

Hi,

I am trying to access video data from my Parrot Anafi drone. I am using the streaming.py example file from github here: https://github.com/Parrot-Developers/olympe/blob/master/src/olympe/doc/examples/streaming.py

I have re-synced the repo and re-built using ./build.sh -p olympe-linux -A all final -j

I attempted to run the streaming.py and got the following relvant warnings/errors from the log:

2020-10-06 00:56:15,683 [INFO] 	olympe.backend - _create_pomp_loop - Creating pomp loop
2020-10-06 00:56:15,683 [INFO] 	olympe.backend - _do_create - device callbacks have been added to arsdk_ctrl
2020-10-06 00:56:15,683 [INFO] 	olympe.backend - create_timer - Creating pomp timer
2020-10-06 00:56:15,684 [INFO] 	olympe.scheduler - _create_pomp_loop - Creating pomp loop
Olympe streaming example output dir: /tmp/olympe_streaming_test_33ttr_ef
2020-10-06 00:56:15,820 [INFO] 	olympe.backend - create_timer - Creating pomp timer
Qt: Session management error: None of the authentication protocols specified are supported
2020-10-06 00:56:16,844 [INFO] 	olympe.backend - _device_added_cb - New device has been detected: 'ANAFI-H081113'
2020-10-06 00:56:16,846 [INFO] 	olympe.drone - _connecting_cb - Connecting to device: ANAFI-H081113
2020-10-06 00:56:16,846 [INFO] 	olympe.drone - _connection_impl - Connection in progress...
2020-10-06 00:56:16,863 [INFO] 	olympe.drone.ANAFI-H081113 - _connected_cb - Connected to device: ANAFI-H081113

2020-10-06 00:56:17,389 [INFO] 	olympe.drone.ANAFI-H081113 - _recv_cmd_cb - camera.camera_capabilities(cam_id=0, model=model.main, exposure_modes='automatic|automatic_prefer_iso_sensitivity|automatic_prefer_shutter_speed|manual_iso_sensitivity|manual_shutter_speed|manual', exposure_lock_supported=supported.supported, exposure_roi_lock_supported=supported.supported, ev_compensations='ev_minus_3_00|ev_minus_2_67|ev_minus_2_33|ev_minus_2_00|ev_minus_1_67|ev_minus_1_33|ev_minus_1_00|ev_minus_0_67|ev_minus_0_33|ev_0_00|ev_0_33|ev_0_67|ev_1_00|ev_1_33|ev_1_67|ev_2_00|ev_2_33|ev_2_67|ev_3_00', white_balance_modes='automatic|incandescent|fluorescent|sunny|cloudy|shaded|custom', custom_white_balance_temperatures='t_2000|t_2250|t_2500|t_2750|t_3000|t_3250|t_3500|t_3750|t_4000|t_4250|t_4500|t_4750|t_5000|t_5250|t_5500|t_5750|t_6000|t_6250|t_6500|t_6750|t_7000|t_7250|t_7500|t_7750|t_8000|t_8250|t_8500|t_8750|t_9000|t_9250|t_9500|t_9750|t_10000', white_balance_lock_supported=supported.supported, styles='standard|plog|intense|pastel', camera_modes='recording|photo', hyperlapse_values='ratio_15|ratio_30|ratio_60|ratio_120|ratio_240', bracketing_presets='preset_1ev|preset_2ev|preset_3ev|preset_1ev_2ev|preset_1ev_3ev|preset_2ev_3ev|preset_1ev_2ev_3ev', burst_values='burst_14_over_1s', streaming_modes='', timelapse_interval_min=2.0, gpslapse_interval_min=1.0, auto_exposure_metering_modes='standard|center_top', list_flags='')
2020-10-06 00:56:17,390 [ERROR] 	olympe.drone.ANAFI-H081113 - _recv_cmd_cb - Unable to decode callback, error: -22 , id: 2399141890 , name: Camera.Recording_capabilities
2020-10-06 00:56:17,390 [INFO] 	olympe.drone.ANAFI-H081113 - _recv_cmd_cb - camera.recording_capabilities(id=0, recording_modes='standard|hyperlapse', resolutions='res_1080p', framerates='fps_24|fps_25|fps_30|fps_8_6', hdr=supported.not_supported, list_flags='')
2020-10-06 00:56:17,391 [ERROR] 	olympe.drone.ANAFI-H081113 - _recv_cmd_cb - Unable to decode callback, error: -22 , id: 2399141890 , name: Camera.Recording_capabilities
2020-10-06 00:56:17,391 [INFO] 	olympe.drone.ANAFI-H081113 - _recv_cmd_cb - camera.recording_capabilities(id=1, recording_modes='standard', resolutions='res_dci_4k', framerates='fps_24', hdr=supported.not_supported, list_flags='')
2020-10-06 00:56:17,391 [ERROR] 	olympe.drone.ANAFI-H081113 - _recv_cmd_cb - Unable to decode callback, error: -22 , id: 2399141890 , name: Camera.Recording_capabilities
2020-10-06 00:56:17,392 [INFO] 	olympe.drone.ANAFI-H081113 - _recv_cmd_cb - camera.recording_capabilities(id=2, recording_modes='standard|hyperlapse', resolutions='res_uhd_4k', framerates='fps_24|fps_25|fps_30|fps_8_6', hdr=supported.not_supported, list_flags='')
2020-10-06 00:56:17,392 [ERROR] 	olympe.drone.ANAFI-H081113 - _recv_cmd_cb - Unable to decode callback, error: -22 , id: 2399141890 , name: Camera.Recording_capabilities
2020-10-06 00:56:17,392 [INFO] 	olympe.drone.ANAFI-H081113 - _recv_cmd_cb - camera.recording_capabilities(id=3, recording_modes='standard|hyperlapse', resolutions='res_2_7k', framerates='fps_24|fps_25|fps_30|fps_8_6', hdr=supported.not_supported, list_flags='')
2020-10-06 00:56:17,393 [ERROR] 	olympe.drone.ANAFI-H081113 - _recv_cmd_cb - Unable to decode callback, error: -22 , id: 2399141890 , name: Camera.Recording_capabilities
2020-10-06 00:56:17,393 [INFO] 	olympe.drone.ANAFI-H081113 - _recv_cmd_cb - camera.recording_capabilities(id=4, recording_modes='slow_motion|high_framerate', resolutions='res_1080p', framerates='fps_48|fps_50|fps_60', hdr=supported.not_supported, list_flags='')
2020-10-06 00:56:17,393 [ERROR] 	olympe.drone.ANAFI-H081113 - _recv_cmd_cb - Unable to decode callback, error: -22 , id: 2399141890 , name: Camera.Recording_capabilities
2020-10-06 00:56:17,393 [INFO] 	olympe.drone.ANAFI-H081113 - _recv_cmd_cb - camera.recording_capabilities(id=5, recording_modes='slow_motion|high_framerate', resolutions='res_720p', framerates='fps_96|fps_100|fps_120', hdr=supported.not_supported, list_flags='')
2020-10-06 00:56:17,394 [INFO] 	olympe.drone.ANAFI-H081113 - _recv_cmd_cb - camera.photo_capabilities(id=0, photo_modes='single|time_lapse|gps_lapse', photo_formats='full_frame', photo_file_formats='dng_jpeg', hdr=supported.not_supported, list_flags='First')

2020-10-06 00:56:17,406 [INFO] 	olympe.drone.ANAFI-H081113 - _recv_cmd_cb - ardrone3.SettingsState.ProductGPSVersionChanged(software='3.01R', hardware='')
2020-10-06 00:56:17,406 [INFO] 	olympe.drone.ANAFI-H081113 - _recv_cmd_cb - common.SettingsState.AllSettingsChanged()
2020-10-06 00:56:17,407 [INFO] 	olympe.pdraw.ANAFI-H081113 - _pdraw_new - Pdraw interface has been created
2020-10-06 00:56:17,408 [INFO] 	olympe.pdraw.ANAFI-H081113 - _open_url - Opening pdraw url OK: b'rtsp://192.168.42.1/live'
getSingleStreamLocalStreamPort:231: invalid stream socket err=71(Protocol error)
getSingleStreamLocalControlPort:246: invalid control socket err=71(Protocol error)
2020-10-06 00:56:17,408 [INFO] 	olympe.pdraw.ANAFI-H081113 - _close_stream_impl - Closing pdraw stream OK
2020-10-06 00:56:17,408 [INFO] 	olympe.pdraw.ANAFI-H081113 - _close_resp - _close_resp called 0
2020-10-06 00:56:17,409 [INFO] 	olympe.drone.ANAFI-H081113 - disconnect - we are not disconnected yet
Traceback (most recent call last):
  File "_ctypes/callbacks.c", line 237, in 'calling callback function'
  File "/home/isogbonnaya1/sportseye_parrot/parrot_groundsdk/out/olympe-linux/final/usr/lib/python/site-packages/olympe_deps.py", line 70, in <lambda>
    type_((lambda callback: lambda *args: callback(*args))(bound_fields[name]))
  File "/home/isogbonnaya1/sportseye_parrot/parrot_groundsdk/packages/olympe/src/olympe/arsdkng/pdraw.py", line 714, in _close_resp
    self._close_resp_future.set_result(True)
  File "/usr/lib/python3.8/concurrent/futures/_base.py", line 524, in set_result
    raise InvalidStateError('{}: {!r}'.format(self._state, self))
concurrent.futures._base.InvalidStateError: FINISHED: <Future at 0x7f231c4e5c40 state=finished returned bool>

2020-10-06 00:56:17,416 [WARNING] 	olympe.drone.ANAFI-H081113 - _on_sync_done - Time synchronization failed for b'192.168.42.1'

Can anyone help with this? Thanks,

Sam

1 Like