rawpython / remi

Python REMote Interface library. Platform independent. In about 100 Kbytes, perfect for your diet.
Apache License 2.0
3.48k stars 401 forks source link

Video stream not seen remotely #505

Closed WC802 closed 1 year ago

WC802 commented 1 year ago

I'm sorry to bother again. I've trying to set up a video streaming as part of an app using camera.py form the examples. This works perfectly on the browser from the computer I'm running the code but when accessing to the webpage form another computer no preview is seen. Thank you very much in advance.

dddomodossola commented 1 year ago

Hello, you can ask me all the questions you want. I'm pleased to help. Can you please show me the code of your script?

WC802 commented 1 year ago

Sure, I uploaded it here https://github.com/WC802/Incuscope/blob/main/app.py. I'm sorry if it's not very clean and for the messages in spanish. Some of the lines are muted because it's meant to be run in a RaspberryPi that's very old so it's faster to edit it in my computer. The idea is to have a preview of the raspberry camera and take pictures but work on the files with another computer because the pi it's too slow. The stream works just fine with the picamera and my webcam but by accesing the webpage remotely you can't see anything. The buttons do pause or play the video though.

dddomodossola commented 1 year ago

Hello @WC802,

No problem for the code, it looks fine. Messages in spanish are also ok ;-) The problem in your script is that you are using the wrong method to grab video. The method you used allows to get video frames by using the browser, specifically the browser of the client machine. You instead need to grab video from the "server", the raspberrypi, to which other machines will connect. The correct method is to use opencv. Remi has an opencv_video widget, you can find it in the editor. First install python opencv, than you can see the widgets in the remi gui editor.

Here is a little example for you that allows to grab video with opencv. opencv_video.zip

Please let me know if you need further information. Have a nice day

WC802 commented 1 year ago

I forgot to reply. It worked just fine. Thank you very much!