Service name

Service Guide page

project example


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


Live video streaming from internet protocol (IP) cameras 📹

Full HD quality – like most videos 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.
Fast technology makes it feel like a pen and paper — so rapidly lines follow your mouse or finger. Your handwriting is now recognizable and not ugly.
With font and size editable.
Color and width adjustment
For drawing, typing, shapes.
Shapes — 2D and 3D
Square and cube, triangle and pyramid and cone, circle and sphere, parallelogram, trapeze, line.
Math formula editor
Makes fractions 2-floor with a horizontal line and gives special symbols.
Access to the whiteboard
Could be a mess if all drew at once. So the teacher gives access individually.
Sync for listeners
Each musician produces an audio track. Our software marks them, recognizes delays for each one of them, and syncs them into one audio file on the server. It’s streamed to the audience.

But if this happens afterward on the server, how can the musicians perform together? They have to hear each other in sync right now to play together.
Sync for the musicians
We calibrate audiotracks: start sound at one node, and listen to it when it reaches the other node – thus measure the delay. Let’s imagine we have a drummer, a guitarist, and a singer. The drummer starts, his audiotrack goes to the guitarist. The guitarist starts, the 2 audio tracks go to the singer in sync: the delay is added to the drummer track with which it goes to the guitarist. It snowballs from there: each next musician hears the previous musicians only. The singer hears the guitarist and the drummer, the guitarist hears the drummer only, the drummer does not hear anyone.

Professional tools for musicians 🥁

Set different volumes for different audio channels. Make your own instrument louder than the call, set it to the same volume, or listen to the call louder than your instrument. Mute audio channels.

See the volume set for each instrument in the music jam over the Internet. The range can be from (-12)dB up to (+12)dB with a step of 1 dB.
A list of ranges with sliders to raise and lower the volume of the frequency range between 32 Hz, 64 Hz, 125 Hz, 250 Hz, 500 Hz, 1 kHz, 2 kHz, 4 kHz, 8 kHz,16 kHz. Change how everything sounds: sound volume, noises, the effect of moving closer and farther. Remember the settings and apply them to other calls.
Add a metronome and choose BPM for better music collaboration.


We are developing software for web as well as apps for PCs, tablets, mobile phones, and VR headsets.
🚨 ️Police interviews
🎤 ️Forensic interviews
🚑 Clinical observation and recording
🚁 ️ Security drone observation
🃏 ️ Poker – recognition of chips in real casinos, recognition of cards in online casinos
We mostly develop AR and VR software for businesses in:
🎊 Entertainment
video editors, software for online events
🛍️ E-commerce
online dressing rooms
🏢 Real estate
VR 360 streaming and model building
But many other industries can benefit from tools AR/VR apps use:
🏫 Education and training
🎨 Design
🏔️ Tourism
🩺 Healthcare
💪 Fitness / Wellness
🧑🏻 Social interaction and more
What IP camera to pick
Start with those that support ONVIF standards and program your software to support them.
Brands using ONVIF
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.
The best choice
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.


We develop custom applications tailored to your needs. Therefore, our process begins with drawing up a plan, designing a clickable prototype, and then providing you with an estimate. Only after this can we give you rough numbers for development — we don't know exact pricing and timelines in advance. However, here are some approximate guidelines:

The initial working version

~ 3 months · $24,800
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.

Flexible Custom Solution

The cost of custom software largely depends on your specific needs. It requires individual planning and assessment.

For instance, with, we work on an ongoing basis, providing a dedicated team.

Have an idea
or need advice?

Contact us, and we'll discuss your project, offer ideas and provide advice. It’s free.
Describe your project and we will get in touch
Enter your message
Enter your email
Enter your name

By submitting data in this form, you agree with the Personal Data Processing Policy.

Your message has been sent successfully
We will contact you soon
Message not sent. Please try again.
Describe your project and we will get in touch.
Enter your message
Enter your email
Enter your name

By submitting data in this form, you agree with the Personal Data Processing Policy.

Спасибо за ваш комментарий
Обновите страницу, чтобы увидеть его
Cообщение не отправлено, что-то пошло не так при отправке формы. Попробуйте еще раз.