Canada
Asked
Resolved Resolved by DJ Sures!

MJPEG Stream In Camera

I am using the ESP32_CAM with a camera stream for MJPEG files.  Code here.  https://github.com/arkhipenko/esp32-cam-mjpeg It runs fine and shows a 320*240 image when I bring up a browser or VLC.  I open the camera control and type in the URL of the stream it generated http://my.cam.ip.xxx/mjpeg/1 (The same one I use in VLC) and the camera initialises but doesn't actually open (The virtual camera lens stays closed) . Anyone else stream mjpeg cameras in? The manual hints there is support.


Related Hardware ESP32 Cam

ARC Pro

Upgrade to ARC Pro

With ARC Pro, your robot is not just a machine; it's your creative partner in the journey of technological exploration.

PRO
Synthiam
#1  

I recall there was support - but there’s a variety of different ways the stream can be handled.

id have to take a look. Although it kind of game me an idea of an mmpeg plug-in that would handle absolutely every input stream. Hmmm let me put some thought on that

PRO
Canada
#2  

I did a quick search around internet looking for streams but couldnt get any to work so I brought up my own streaming service and couldn't get that to work either.  Just get a JPGStream error on screen.  Also tried ARC on my other PC no joy.

PRO
Synthiam
#3   — Edited

Can you share a url for testing mjpeg? I can't seem to find one using google

I can see the code in ARC - it's there. uses HTTP://xxx.xxx.xxx.xxx as the address in the camera control. But I can't test it without an actual source

PRO
Canada
#4   — Edited

hi there is a bunch here but you have to kind of dig through them to find working ones.

NOTE: You have to copy paste links cause they automagically convert from http to Https in your forum.

Example http://88.53.197.250/axis-cgi/mjpg/video.cgi?resolution=320x240

http://webcam.aa7.netvolante.jp:8083/nphMotionJpeg?Resolution=320x240&Quality=Motion

http://ip-thomasmarina.greatlakescam.com/user/cgi-bin/getstream.cgi?10&&&&0&0&0&0&0

http://85.46.64.147/axis-cgi/mjpg/video.cgi?resolution=320x240

http://213.221.142.7:8091/axis-cgi/mjpg/video.cgi?resolution=320x240

https://gist.github.com/creaktive/9759154

#5   — Edited

I am not sure exactly what you are looking for but here is the url for my ESP32 camera stream. This is not the stream I use in ARC. This is the url I use on my phone or pc. If this is not what you are looking for ... sorry!

xxx.xxx.xxx.xxx:81/stream I have my port forwarded to 81

PRO
Canada
#6  

Hi Herr Ball my esp works but I can't get the camera in ARC to work with the ESP if that makes sense, Does yours ?   If it does can you share your arduino codel please

#7  

Sorry

I don't use my ESP32 camera in ARC.

PRO
Synthiam
#8  

@Nink, are you actually able to see those streams? Every one I click on says the webpage isn't available.

PRO
Canada
#9  

see my note above   You don't allow http on your server copy paste links

PRO
Canada
#10  

I mounted ESP in the palms of my robot hands so I can see what I want to pick up.  Works well but now I need the robot to see it to use object recognition and rotation angles your wrote in order to pick something up.  Think I need to add a distance sensor as well User-inserted image

PRO
Synthiam
#11   — Edited

Here, use this firmware and connect as an EZ-B Camera, and turns it into an EZ-B so you can use the digital ports: https://synthiam.com/Firmware/ESP32-Cam-EZB-5KUNP4UTSW0

PRO
Canada
#12  

Wow thanks DJ.  I must owe you half a dozen premium support tickets in the past month now.

thank you so much.

PRO
Canada
#13  

Plugged in Camera and ESP picture quality is really good for a $9 camera and responsive.  I was surprised. The MPEG Stream I was using was jittery and delayed. Any hints on mapping of GPIO ports to Dx ports. Its tricky finding a free port with the camera enabled.  So far I haven't found one that I can drive a servo from. Looks like the camera consumes a lot of the GPIO ports and they are the same ones that are mapped to pins.   GPIO12 13 14 15 2 and 4 look like they are reserved for camera.  I tried to use GPIO16 (I assume from ESP code that mapped to D13) but enable D13 causes ESP13 to crash.

I thought I could take TX and RX as they are not really needed after you are connected and I won't have FTDI enabled in bot. These are GPIO 1 and 3 according to your diagram but I am not sure of Dx ports they map to as they are not on the original ESP diagram.

PRO
Synthiam
#14   — Edited

Re: gpio in ezb connection see conversation in this firmware thread: https://synthiam.com/Firmware/ESP32-Cam-EZB-5KUNP4UTSW0

i also removed live stream receiver robot skill from being tagged in this question. The live stream receiver robot skill was not being referenced or used in this question. Unless you had a specific reason for tagging it let me know and I’ll restore it?