@kclee2001 , if I understand correctly..
you are connecting a USB camera to voxl2-mini and using voxl-uvc-server to read the camera images and send them out via MPA
voxl-streamer is used to receive the raw frames from voxl-uvc-server, then compress and stream the video to another computer via rtsp protocol
for testing purposes, you are disconnecting the USB camera from voxl2-mini
voxl-streamer keeps running, but it has no input frames to encode and send out, so it does nothing
if you plug the USB camera back into voxl2-mini and restart voxl-uvc-server, the video stream resumes.
It sounds to me that the system is operating properly, but it just does not recover from unplugging the camera.
If you would like the voxl-uvc-server to recover from unplugging the camera, then you can do the following:
run voxl-uvc-server in foreground and see what happens when you unplug the USB camera (does it print any error messages)
modify voxl-uvc-sever to exit if it detects camera disconnection :
https://gitlab.com/voxl-public/voxl-sdk/services/voxl-uvc-server
check the systemd service for voxl-uvc-server to make sure it is restarted automatically if it exits
one thing to double check: if the voxl-uvc-server restarts before you plug the USB camera back in, will the voxl-uvc-server automatically detect it, or the camera needs to be plugged in before the voxl-uvc-server is restarted. (the reason why i am asking is because i don't have a usb camera to test this).
Alex