Using Uno/mega with ethernet shield for video stream

I am doing a project where it requires to have a live video stream on the mobile app from anywhere in the world.
I figured to use an arduino uno or mega with an ethernet shield and one of the Arducams. I have both 2MP and 5MP cameras.
I want help with remotely monitoring the cameras on a mobile app. The mobile app part is still not finalized, but a browser window will also do. Something to get me started somewhere?
A lot of people have been using ESP8266, but the only catch is that no one is using it remotely, everyone connects to the WIFI on the ESP and they stream video on their browser.
Any advises?

You can’t use any of the Arduino family to process video signals, they are just
not man enough

What about the ESPs?
Or what if we take frame by frame pictures and showcase as a video with arduino?

If you don't mind waiting 30 seconds or more between frames.

ESP? Maybe. I don't expect it to do a whole lot better. A linux-based single-board computer might be what you need.

How about an off the shelf security camera with built-in WiFi and video streaming ability.

I bought one of those some five years ago for about USD 70-80. It does the job. Some configuration on your router (and a fixed IP address for your Internet connection, maybe DynDNS can do as well) is needed to make the stream accessible from the world.

MorganS:
If you don't mind waiting 30 seconds or more between frames.

ESP? Maybe. I don't expect it to do a whole lot better. A linux-based single-board computer might be what you need.

Something like a rasberry pi i suppose.

wvmarle:
How about an off the shelf security camera with built-in WiFi and video streaming ability.

I bought one of those some five years ago for about USD 70-80. It does the job. Some configuration on your router (and a fixed IP address for your Internet connection, maybe DynDNS can do as well) is needed to make the stream accessible from the world.

The only problem with that is that these cameras come with their own software. What we need is to have a customized app with all features under the same platform. Because video stream is one the things the system will be doing. So it is important to have everything under 1 roof.

Eventually the application is to have a certain type of control to the system we are designing along with pictures and videos. the picture part is easy, done it over LTE, it takes some time to send the picture because of mega's 255 limit, but other than that it works. I havent tried the picture thing over ethernet, but i know for a fact that it would be similar, using the client.println functions.

For video, if we have 100s of units in field, how do we get the camera connection from a local network to the mobile app? i know there is a lot of networking involved here, but i dont know what type. if the ethernet on arduino is assigned a 192.168.2.111 IP on a local network, how will someone sitting anywhere in the world access that camera? I was thinking about maybe i have to setup a VPN on our server, or something that the camera and the mobile device connect to and communicate.

Any advice?

For that scale of projects, if you want to be sure it works well, is delivered reasonably on time and for a not too high cost (I may assume your labour is not free): find a company that can install it for you.

wvmarle:
For that scale of projects, if you want to be sure it works well, is delivered reasonably on time and for a not too high cost (I may assume your labour is not free): find a company that can install it for you.

Install it for me? This is a R&D project. We are starting from scratch here. this is not something we buy off the shelf and just install it.

I hope you have the time.

Start with one video feed. Then make it a dozen. Find out where your bottlenecks are: network, hardware, etc. Scaling from one to hundreds is much more involved than "just build more of the same".

This is probably a multi-year project. Yet so far there's nothing unique about it, what you told about it is what security camera companies install on a routine basis.

Right. Its not something new. The only problem is, we cannot have the user use another app for video monitoring and then another app for all other controls.
So we have to make sure they get everything under our software app. Something similar to Ring for instance. They have their app doing the video, along with door solenoid control and motion control.