The plugin still has some rough edges and it's currently just sending jpeg. We briefly tested it out and it looks like RPi is not powerful enough to transcode raw images to video. Will be happy to hear if there is a way to send webcam feed more efficiently.
@tedder wouldn't this be a good use case for gstreamer since you mentioned it was more server to server? I know you're one of the few that I've seen experimenting with other video options, like the uv4l webrtc stuff.
Just checked out gstreamer and it looks pretty cool. We previously tested transcoding with ffmpeg which was too CPU-demanding. Will give gstreamer a shot when we get a chance. Any other CPU-efficient transcoding lib you are aware of?
We saw project kronos and will be happy to collaborate with the author.
except that was sketchy as hell for about 100 reasons.
Possibly, but occasional jpegs seems good for this, because it doesn't need ongoing streaming.
Remember the Pi has hardware mp4(?) encoding, which is helpful. It was a really bad fit for me because I couldn't shove it into a browser, but it might be a really good fit for y'all.
I always have that sticker on my motorized vehicles. I need a tattoo of it but the Octocat will be first. And maybe the golang gopher..
Yeah both my RTMPStreamer plugin and YouTubeLive plugin are just using ffmpeg inside a docker container. I agree sending images in this use case is probably perfectly fine. I'm not even sure that my ffmpeg commands are the most efficient or using the GPU h264 encoding. I need to dig deeper into that maybe something like this...?
You should look at a port of my YouTube plugin. Allows for a lot more customization of the ffmpeg command line and is a smaller docker image overall I think.Not sure if the ffmpeg is compiled with hardware encoding support, but best I can tell from reading online, it's the h264_omx option you would want to use probably.
running this trough few (successful) printes and I find it run awesome (I'm running a local server, and the weights pre-trained file does the job perfectly) ... I was adding some "crap" to the print bed during print to see how detecion works and I was blown away...
the thing I think is missing is "mask areas", on the client side before sending to server plugin could mark some areas as "ignore" (or just paint them "white" so server is ignoring them anyhow)
well it's selfish, I had to make it work for myself so ..
but really, when someone mentioned (maybe you) while back that this type of plugin would be great I was, I think for the first time, super skeptical with "there's no chance in hell this will work universally" .. I know ML is magic and I spent many many many hours playing with nnets some 25-30 years ago but what you guys did here, I'm super impressed ... this is pre-release beta and ... wow