Video surveillance, CCTV and video management software development with IP cameras

Fora Soft
4 min readJul 23, 2021

by Polina S.

2000 IP cameras stream in our video surveillance system ipivis.com. It works at 450 US police departments, medical education, and child advocacy centers.

What features we develop for closed-circuit television (CCTV) software

📹Live video streaming from internet protocol (IP) cameras

Full HD quality — like most movies on YouTube and television. Watch it on a cinema size screen in an auditorium — students will see the details.

Video and audio are so in sync — speech pathologists work with these streams.

🔎Pan-tilt-zoom — PTZ

Pan means the camera moves left and right to show the whole room.

Tilt means movement up and down.

Zoom — enlarge the view. E.g., from the whole room observation zoom to a sheet of paper on the table, to distinguish what a patient is writing.

To use PTZ, you need to buy PTZ-enabled IP cameras.

🎬Video recording from digital IP cameras

Hit the record button when you want — or schedule recording. The stream will start recording automatically.

Set recurrence — e.g. daily, weekly. Decide for how long to repeat: end after N repetitions, endlessly, till a certain date. Set a starting position to record for PTZ cameras.

Save to any popular format, e.g. mp4. Convert.

💻Software-as-a-Service

No hardware equipment on site, except the IP cameras. We program all the functions that Digital Video Recorders (DVR) and Network Video Recorders (NVR) have. So video is processed and stored on a server. The servers are usually in the cloud — rented from providers like Amazon. However, the server can be in your local server room too.

🗣Talking CCTV

Some IP cameras have speakers. So you can speak into your laptop mic and someone will hear you near the IP camera. Scare intruders away 🙂

📼Marks on video

Add comments on video while watching live or pre-recorded ones. Police officers mark confessions — and don’t have to re-watch the whole interrogation to find it again.

📸Closed-circuit digital photography (CCDP)

Take pictures with your IP cameras and save them.

❌Permission control

Video of people is sensitive content and subject to law regulations. For example, doctors must access interviews of their patients only and not their colleagues’. We develop software with as many user roles as you need. When a user logs in, he only has access to the content permitted to him.

🕹Operate with hardware buttons

Push a real button on the wall to start streaming and recording. A sign “In Use” lights on. Stop the recording from your computer or the same button.

👋Movement and object recognition

Some IP cameras have movement detectors. Cameras may start recording or play some warning sound to scare away the intruders. Get an SMS or push notification about that.

Define “suspicious objects”, and the system will warn you when a camera spots one. We developed an app where military drones monitor land for opponent soldiers and cars this way. Neural networks teach the app to recognize them better and better. We recognize objects on live video with OpenCV.

👂Voice recognition

Type a word, and get all spots on the video marked where it sounds. Police officers search through interrogation recordings this way. For sound recognition, we use Amazon Transcribe, one of Amazon Web Services (AWS) products.

🎬Create clips

Crop videos and save short clips. Delete unneeded parts.

Burn video on CDs. Yep, the police still use them in 2020.

Devices for which we develop VMS and video surveillance software

What IP camera to pick for a video surveillance application

Start with those that support ONVIF standards and program your software to support them.

Most IP cameras support the ONVIF standard. It’s a standard API — application programming interface. It’s a “language” a program can speak with the IP cameras.

Axis, Bosch, and Sony founded ONVIF. Most of their cameras should support it, but it is not guaranteed. Other manufacturers want their cameras to sell well — so they are interested in supporting ONVIF. However, not all the cameras are supported — the standard is voluntary.

If the camera does not support ONVIF, the support of such IP camera is programmed separately. So you can’t program once and for any camera.

So, a safe bet among IP camera brands is starting with Axis. Axis has the largest market share — your software will support more cameras than it would with any other choice. Many Bosch and Sony cameras will work too as they support ONVIF.

What industries we developed video surveillance and management software for

👮‍♂️Police interviews

🔎Forensic interviews

🔬Clinical observation and recording

🧨Military drone observation

🎰 Poker: recognition of chips in real casinos, recognition of cards in online casinos

How much it costs to develop video surveillance software

The initial working version of a video surveillance website takes us about 3 months, around USD 24,800. Add IP cameras, watch live streams, record.

However, custom software needs individual planning and estimation.

With ipivs.com we work on an ongoing basis — provide a dedicated team.

Send us a message through Request a quote. We’ll estimate the time and price for your project.

--

--

Fora Soft

Video and Multimedia Software Development Company