Do I need people that are well versed in specific video surveillance programming knowledge. Or can any Linux programming expert find a way to create this?
Yes to the first. No to the second.
Embedded linux is an art within an art.
In some ways using Linux, all flavors, has gotten easier over the years, as so many things have been added to the open-source catalog that are ready and free to use.
Things like DD-WRT, openRTSP, ffmpeg, VLC, busybox, lighttpd. Google any/all of to those to get an idea.
But Linux has also gotten far more complex in some ways too; take Ubuntu, a very popular distro of Linux. Although it's easy to install the base, once you start adding packages of goodies in the mix, you bound to run into all sorts of compilation and linking errors.
You think some Windows errors look nasty? Wait to you see the output from a kernel build that runs for an hours with literally thousands of dependencies, scrolling down your screen before saying something cryptic like "error: -q not supported".
If you could use Ubuntu though it would still be great though compared to what goes hand in hand with Embedded Linux. The dreaded cross-compile, which because of the size of the target machine environment, is a necessary but evil compromise in where you build a kernel to build another kernel. Then you write code in one environment but compile it for another target, usually some MIPS or other tiny processor that has limited resources.
In short you need a Linux networking expert and an embedded Linux expert, and a RTSP/ONVIF expert minimum. Could be the same person, but it gets real hard to find...
I could say a lot more but, it would be better for you to indicate what you already know about the target environment and how much you are developing something from scratch as opposed to cobbling together a system from the available GPL catalog.