U1RUNNINGvideo/
Continuously watching video feeds, and delivering the analytics in real time.
⌄ OPENCLOSE
Similar to text data, visual data like video holds the potential to produce a lot of analytical data in the modern world. But going through all of it, continuously watching it, and delivering analytics in real time is a monumental effort. So there was a big opportunity in video analytics: by leveraging ever-advancing visual models, technology that can process them at blazingly fast scale, and the right infrastructure to continuously watch these feeds, we could build a solution that delivers real-time alerts for everything from traffic to public safety and a lot more.
I worked on developing such a video intelligence platform, right from the data models to the real-time infrastructure that continuously ingests feeds from different sources, takes them through a processing pipeline, runs them through visual models, and delivers the analytics back to the user.
It demanded understanding how video streaming and communication actually happen in the real world through WebRTC, RTMP, RTSP, etc., and picking the right frameworks like LiveKit to act as the heart of ingestion and bring the layer to life.
In the platform, the scale is handled through queues and async processing to make sure that no frames that could potentially lead to an alert or incident are lost. And solving this was the interesting part.