# issue with voxl streamer not reconnecting

Source: https://forum.modalai.com/topic/1615/issue-with-voxl-streamer-not-reconnecting
Category: Development Drones (https://forum.modalai.com/category/44/development-drones)
Tags: rb5
Posted: 2022-12-13 09:08:07 UTC by stevedan
Replies: 3 · Views: 1151

## stevedan · 2022-12-13 09:08:07 UTC

This post is related to this two -> https://forum.modalai.com/topic/827/sdk-version-1-1-3-issues-video-stream-breaks-reboot-issue?_=1670922006202 and  https://forum.modalai.com/topic/770/streaming-stopping-after-running-once. It seems that whenever connection with the streamer is lost, it does not reconnect automatically. It requires I manually restart the voxl-streamer service and the cycle continues. There seem to be no fix currently. 
You can see the systemctl logs of the voxl streamer below. 

```
Dec 13 08:55:32 robot133 systemd[1]: Starting voxl-streamer...
Dec 13 08:55:37 robot133 systemd[1]: Started voxl-streamer.
Dec 13 08:55:37 robot133 voxl-streamer[7421]: Camera server Connected
Dec 13 08:55:37 robot133 voxl-streamer[7421]: Stream available at rtsp://127.0.0.1:8900/live
Dec 13 08:55:37 robot133 voxl-streamer[7421]: A new client has connected to the RTSP server
Dec 13 08:55:37 robot133 voxl-streamer[7421]: gbm_create_device(156): Info: backend name is: msm_drm
Dec 13 08:55:38 robot133 voxl-streamer[7421]: gbm_create_device(156): Info: backend name is: msm_drm
Dec 13 08:55:38 robot133 voxl-streamer[7421]: gbm_create_device(156): Info: backend name is: msm_drm
Dec 13 08:55:38 robot133 voxl-streamer[7421]: gbm_create_device(156): Info: backend name is: msm_drm
Dec 13 08:55:38 robot133 voxl-streamer[7421]: gbm_create_device(156): Info: backend name is: msm_drm
Dec 13 08:55:38 robot133 voxl-streamer[7421]: gbm_create_device(156): Info: backend name is: msm_drm
Dec 13 08:55:38 robot133 voxl-streamer[7421]: gbm_create_device(156): Info: backend name is: msm_drm
Dec 13 08:56:26 robot133 voxl-streamer[7421]: A new client has connected to the RTSP server
Dec 13 08:56:26 robot133 voxl-streamer[7421]: gbm_create_device(156): Info: backend name is: msm_drm
Dec 13 08:56:26 robot133 voxl-streamer[7421]: gbm_create_device(156): Info: backend name is: msm_drm
Dec 13 08:56:26 robot133 voxl-streamer[7421]: gbm_create_device(156): Info: backend name is: msm_drm
Dec 13 08:56:26 robot133 voxl-streamer[7421]: gbm_create_device(156): Info: backend name is: msm_drm
Dec 13 08:56:26 robot133 voxl-streamer[7421]: gbm_create_device(156): Info: backend name is: msm_drm
Dec 13 08:56:26 robot133 voxl-streamer[7421]: gbm_create_device(156): Info: backend name is: msm_drm
Dec 13 08:56:26 robot133 voxl-streamer[7421]: gbm_create_device(156): Info: backend name is: msm_drm
Dec 13 08:56:26 robot133 voxl-streamer[7421]: gbm_create_device(156): Info: backend name is: msm_drm
Dec 13 08:56:29 robot133 voxl-streamer[7421]: A new client has connected to the RTSP server
Dec 13 08:56:29 robot133 voxl-streamer[7421]: An existing client has disconnected from the RTSP server
Dec 13 08:56:29 robot133 voxl-streamer[7421]: instance with invalid (NULL) class pointer
Dec 13 08:56:29 robot133 voxl-streamer[7421]: g_signal_emit_by_name: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
Dec 13 08:56:29 robot133 voxl-streamer[7421]: gbm_create_device(156): Info: backend name is: msm_drm
Dec 13 08:56:29 robot133 voxl-streamer[7421]: gbm_create_device(156): Info: backend name is: msm_drm
Dec 13 08:56:29 robot133 voxl-streamer[7421]: gbm_create_device(156): Info: backend name is: msm_drm
Dec 13 08:56:29 robot133 voxl-streamer[7421]: gbm_create_device(156): Info: backend name is: msm_drm
Dec 13 08:56:29 robot133 voxl-streamer[7421]: gbm_create_device(156): Info: backend name is: msm_drm
Dec 13 08:56:29 robot133 voxl-streamer[7421]: gbm_create_device(156): Info: backend name is: msm_drm
Dec 13 08:56:29 robot133 voxl-streamer[7421]: gbm_create_device(156): Info: backend name is: msm_drm
Dec 13 08:56:33 robot133 voxl-streamer[7421]: A new client has connected to the RTSP server
Dec 13 08:56:33 robot133 voxl-streamer[7421]: An existing client has disconnected from the RTSP server
Dec 13 08:56:33 robot133 voxl-streamer[7421]: instance with invalid (NULL) class pointer
Dec 13 08:56:33 robot133 voxl-streamer[7421]: g_signal_emit_by_name: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
Dec 13 08:56:33 robot133 voxl-streamer[7421]: gbm_create_device(156): Info: backend name is: msm_drm
Dec 13 08:56:33 robot133 voxl-streamer[7421]: gbm_create_device(156): Info: backend name is: msm_drm
Dec 13 08:56:33 robot133 voxl-streamer[7421]: gbm_create_device(156): Info: backend name is: msm_drm
Dec 13 08:56:33 robot133 voxl-streamer[7421]: gbm_create_device(156): Info: backend name is: msm_drm
Dec 13 08:56:33 robot133 voxl-streamer[7421]: gbm_create_device(156): Info: backend name is: msm_drm
Dec 13 08:56:33 robot133 voxl-streamer[7421]: gbm_create_device(156): Info: backend name is: msm_drm
Dec 13 08:56:33 robot133 voxl-streamer[7421]: gbm_create_device(156): Info: backend name is: msm_drm
Dec 13 08:56:37 robot133 voxl-streamer[7421]: An existing client has disconnected from the RTSP server
Dec 13 08:56:37 robot133 voxl-streamer[7421]: A new client has connected to the RTSP server
Dec 13 08:56:37 robot133 voxl-streamer[7421]: gbm_create_device(156): Info: backend name is: msm_drm
Dec 13 08:56:37 robot133 voxl-streamer[7421]: gbm_create_device(156): Info: backend name is: msm_drm
Dec 13 08:56:37 robot133 voxl-streamer[7421]: gbm_create_device(156): Info: backend name is: msm_drm
Dec 13 08:56:41 robot133 voxl-streamer[7421]: An existing client has disconnected from the RTSP server
Dec 13 08:56:41 robot133 voxl-streamer[7421]: A new client has connected to the RTSP server
Dec 13 08:56:41 robot133 voxl-streamer[7421]: instance with invalid (NULL) class pointer
Dec 13 08:56:41 robot133 voxl-streamer[7421]: g_signal_emit_by_name: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
Dec 13 08:56:41 robot133 voxl-streamer[7421]: gbm_create_device(156): Info: backend name is: msm_drm
Dec 13 08:56:41 robot133 voxl-streamer[7421]: gbm_create_device(156): Info: backend name is: msm_drm
Dec 13 08:56:41 robot133 voxl-streamer[7421]: gbm_create_device(156): Info: backend name is: msm_drm
Dec 13 08:56:41 robot133 voxl-streamer[7421]: gbm_create_device(156): Info: backend name is: msm_drm
Dec 13 08:56:41 robot133 voxl-streamer[7421]: gbm_create_device(156): Info: backend name is: msm_drm
Dec 13 08:56:41 robot133 voxl-streamer[7421]: gbm_create_device(156): Info: backend name is: msm_drm
Dec 13 08:56:41 robot133 voxl-streamer[7421]: gbm_create_device(156): Info: backend name is: msm_drm
Dec 13 08:56:41 robot133 voxl-streamer[7421]: gbm_create_device(156): Info: backend name is: msm_drm
Dec 13 08:56:45 robot133 voxl-streamer[7421]: An existing client has disconnected from the RTSP server
Dec 13 08:56:45 robot133 voxl-streamer[7421]: A new client has connected to the RTSP server
Dec 13 08:56:45 robot133 voxl-streamer[7421]: instance with invalid (NULL) class pointer
Dec 13 08:56:45 robot133 voxl-streamer[7421]: g_signal_emit_by_name: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
Dec 13 08:56:45 robot133 voxl-streamer[7421]: gbm_create_device(156): Info: backend name is: msm_drm
Dec 13 08:56:45 robot133 voxl-streamer[7421]: gbm_create_device(156): Info: backend name is: msm_drm
Dec 13 08:56:45 robot133 voxl-streamer[7421]: gbm_create_device(156): Info: backend name is: msm_drm
Dec 13 08:56:49 robot133 voxl-streamer[7421]: An existing client has disconnected from the RTSP server
Dec 13 08:56:49 robot133 voxl-streamer[7421]: A new client has connected to the RTSP server
Dec 13 08:56:49 robot133 voxl-streamer[7421]: instance with invalid (NULL) class pointer
Dec 13 08:56:49 robot133 voxl-streamer[7421]: g_signal_emit_by_name: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
Dec 13 08:56:49 robot133 voxl-streamer[7421]: gbm_create_device(156): Info: backend name is: msm_drm
Dec 13 08:56:49 robot133 voxl-streamer[7421]: gbm_create_device(156): Info: backend name is: msm_drm
Dec 13 08:56:49 robot133 voxl-streamer[7421]: gbm_create_device(156): Info: backend name is: msm_drm
Dec 13 08:56:49 robot133 voxl-streamer[7421]: gbm_create_device(156): Info: backend name is: msm_drm
Dec 13 08:56:53 robot133 voxl-streamer[7421]: An existing client has disconnected from the RTSP server
Dec 13 08:56:53 robot133 voxl-streamer[7421]: A new client has connected to the RTSP server
Dec 13 08:56:53 robot133 voxl-streamer[7421]: instance with invalid (NULL) class pointer
Dec 13 08:56:53 robot133 voxl-streamer[7421]: g_signal_emit_by_name: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
Dec 13 08:56:53 robot133 voxl-streamer[7421]: gbm_create_device(156): Info: backend name is: msm_drm
Dec 13 08:56:53 robot133 voxl-streamer[7421]: gbm_create_device(156): Info: backend name is: msm_drm
Dec 13 08:56:53 robot133 voxl-streamer[7421]: gbm_create_device(156): Info: backend name is: msm_drm
Dec 13 08:56:57 robot133 voxl-streamer[7421]: An existing client has disconnected from the RTSP server
Dec 13 08:56:57 robot133 voxl-streamer[7421]: A new client has connected to the RTSP server
Dec 13 08:56:57 robot133 voxl-streamer[7421]: instance with invalid (NULL) class pointer
Dec 13 08:56:57 robot133 voxl-streamer[7421]: g_signal_emit_by_name: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
Dec 13 08:56:57 robot133 voxl-streamer[7421]: gbm_create_device(156): Info: backend name is: msm_drm
Dec 13 08:56:57 robot133 voxl-streamer[7421]: gbm_create_device(156): Info: backend name is: msm_drm
Dec 13 08:56:57 robot133 voxl-streamer[7421]: gbm_create_device(156): Info: backend name is: msm_drm
Dec 13 08:56:57 robot133 voxl-streamer[7421]: gbm_create_device(156): Info: backend name is: msm_drm
Dec 13 08:56:57 robot133 voxl-streamer[7421]: gbm_create_device(156): Info: backend name is: msm_drm
Dec 13 08:57:01 robot133 voxl-streamer[7421]: An existing client has disconnected from the RTSP server
Dec 13 08:57:01 robot133 voxl-streamer[7421]: A new client has connected to the RTSP server
Dec 13 08:57:01 robot133 voxl-streamer[7421]: instance with invalid (NULL) class pointer
Dec 13 08:57:01 robot133 voxl-streamer[7421]: g_signal_emit_by_name: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
Dec 13 08:57:01 robot133 voxl-streamer[7421]: gbm_create_device(156): Info: backend name is: msm_drm
Dec 13 08:57:01 robot133 voxl-streamer[7421]: gbm_create_device(156): Info: backend name is: msm_drm
Dec 13 08:57:01 robot133 voxl-streamer[7421]: gbm_create_device(156): Info: backend name is: msm_drm
Dec 13 08:57:01 robot133 voxl-streamer[7421]: gbm_create_device(156): Info: backend name is: msm_drm
Dec 13 08:57:05 robot133 voxl-streamer[7421]: A new client has connected to the RTSP server
Dec 13 08:57:05 robot133 voxl-streamer[7421]: An existing client has disconnected from the RTSP server
Dec 13 08:57:05 robot133 voxl-streamer[7421]: instance with invalid (NULL) class pointer
Dec 13 08:57:05 robot133 voxl-streamer[7421]: g_signal_emit_by_name: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
Dec 13 08:57:05 robot133 voxl-streamer[7421]: gbm_create_device(156): Info: backend name is: msm_drm
Dec 13 08:57:05 robot133 voxl-streamer[7421]: gbm_create_device(156): Info: backend name is: msm_drm
Dec 13 08:57:05 robot133 voxl-streamer[7421]: gbm_create_device(156): Info: backend name is: msm_drm
Dec 13 08:57:05 robot133 voxl-streamer[7421]: gbm_create_device(156): Info: backend name is: msm_drm
Dec 13 08:57:05 robot133 voxl-streamer[7421]: gbm_create_device(156): Info: backend name is: msm_drm
Dec 13 08:57:05 robot133 voxl-streamer[7421]: gbm_create_device(156): Info: backend name is: msm_drm
Dec 13 08:57:09 robot133 voxl-streamer[7421]: An existing client has disconnected from the RTSP server
Dec 13 08:57:09 robot133 voxl-streamer[7421]: A new client has connected to the RTSP server
Dec 13 08:57:09 robot133 voxl-streamer[7421]: instance with invalid (NULL) class pointer
Dec 13 08:57:09 robot133 voxl-streamer[7421]: g_signal_emit_by_name: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
Dec 13 08:57:09 robot133 voxl-streamer[7421]: gbm_create_device(156): Info: backend name is: msm_drm
Dec 13 08:57:09 robot133 voxl-streamer[7421]: gbm_create_device(156): Info: backend name is: msm_drm
Dec 13 08:57:09 robot133 voxl-streamer[7421]: gbm_create_device(156): Info: backend name is: msm_drm
Dec 13 08:57:09 robot133 voxl-streamer[7421]: gbm_create_device(156): Info: backend name is: msm_drm
Dec 13 08:57:13 robot133 voxl-streamer[7421]: An existing client has disconnected from the RTSP server
Dec 13 08:57:13 robot133 voxl-streamer[7421]: ERROR:   New frame rejected
Dec 13 08:57:13 robot133 voxl-streamer[7421]: A new client has connected to the RTSP server
Dec 13 08:57:13 robot133 voxl-streamer[7421]: ERROR:   New frame rejected
Dec 13 08:57:13 robot133 voxl-streamer[7421]: instance with invalid (NULL) class pointer
Dec 13 08:57:13 robot133 voxl-streamer[7421]: g_signal_emit_by_name: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
Dec 13 08:57:13 robot133 voxl-streamer[7421]: gbm_create_device(156): Info: backend name is: msm_drm
Dec 13 08:57:13 robot133 voxl-streamer[7421]: gbm_create_device(156): Info: backend name is: msm_drm
Dec 13 08:57:13 robot133 voxl-streamer[7421]: gbm_create_device(156): Info: backend name is: msm_drm
Dec 13 08:57:13 robot133 voxl-streamer[7421]: gbm_create_device(156): Info: backend name is: msm_drm
Dec 13 08:57:17 robot133 voxl-streamer[7421]: A new client has connected to the RTSP server
Dec 13 08:57:17 robot133 voxl-streamer[7421]: ERROR:   New frame rejected
Dec 13 08:57:17 robot133 voxl-streamer[7421]: An existing client has disconnected from the RTSP server
Dec 13 08:57:17 robot133 voxl-streamer[7421]: gbm_create_device(156): Info: backend name is: msm_drm
Dec 13 08:57:17 robot133 voxl-streamer[7421]: gbm_create_device(156): Info: backend name is: msm_drm
Dec 13 08:57:21 robot133 voxl-streamer[7421]: ERROR:   New frame rejected
Dec 13 08:57:21 robot133 voxl-streamer[7421]: A new client has connected to the RTSP server
Dec 13 08:57:21 robot133 voxl-streamer[7421]: An existing client has disconnected from the RTSP server
Dec 13 08:57:21 robot133 voxl-streamer[7421]: ERROR:   New frame rejected
Dec 13 08:57:21 robot133 voxl-streamer[7421]: instance with invalid (NULL) class pointer
Dec 13 08:57:21 robot133 voxl-streamer[7421]: g_signal_emit_by_name: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed

```

## Reply by umlr · 2022-12-13 09:22:33 UTC

It would be nice to have at least the service failing when this happens, so we can detect the issue and restart the service.

## Reply by stevedan · 2023-01-04 08:50:32 UTC

@Chad-Sweet we found a solution for this. We had to make. A more detailled description of the issue can be found here->https://forum.modalai.com/topic/1647/voxl-streamer-does-not-handle-teardown-request-signal-correctly/2. We can share this patch if necessary.

## Reply by stevedan · 2023-01-09 11:03:00 UTC

Discussion moved to https://forum.modalai.com/topic/1647/voxl-streamer-does-not-handle-teardown-request-signal-correctly/4
