I'd like to know more about what "embedded" really means here. Is it called embedded because it has all components it needs to run inside, meaning it's own web server (and not reliant on Windows IIS), or other things like .Net frameworks, or SQL, Apache or Gnome? Or is it embedded because it provides source code for compiling towards almost any host system? Or both? It's just the term embedded gets thrown around a lot, but no real clarification on what it means.Thanks.
Luis, I am VP of Engineering at ipConfigure. Orchid is truly embedded -- all recording, processing, management, file serving, RTSP serving, etc. happens on the embedded device. It does not rely on an external web server, it serves up its user interface using a lightweight web server that runs as a part of Orchid. To your second point, Orchid is a C++ codebase that can be built for nearly any POSIX-like system.
Using an "external" server for a service, for say something like serviing up web interface, wasn't exactly what I was wondering. I assumed everything ran local on the one host. Unless you mean not external to the Orchid program (like a 3rd party software program), but native to Orchid program itself...?
In any case, an excellant summary and I appreciate it. Thanks!
Luis, the web server runs as a thread within the Orchid process. As you said it's neither external in the sense of a separate server, nor external in the sense of a separate software package like Apache or Nginx that needs to be installed.