A lot of the UI survived from the initial pure javascript version, even though all of the compute and camera control was moved to the backend. Pure JS limitations apparent in this video.
Current version in action
I ended up finally ingesting data from an SDI capture card in C++ code embedded in the Golang process with CGO.
Problem solved!
The camera is an Avonic PTZ camera - hit me up if you're interested π
Doing so many compute-intensive tasks at the same time was just not possible in the browser.
In the following weeks, I iterated through various ways of handling face detection and recognition through WebRTC and RTSP stream ingestion in a separate C++ process communicating over TCP.
Following a speaker would no longer need to be manual and jerky.
We managed to put together a prototype that ran completely in the browser, including the face detection and recognition. Still, we quickly realised that the browser UI thread was a significant bottleneck.
Keeping a person in frame, especially when a speaker likes to move around, was very difficult and, to put it bluntly, ugly. Together with Joona Haavisto at our biannual Core camp, we started working on a prototype that would automatically track a face in the frame.
We have a policy here at Nitor called "Core time." This means that you can use 10% of your work time on projects you care about that benefit both the employee and the company.
I had a problem. I've been directing the stream whenever we stream video from meetings in our classroom.
I've been playing around with face tracking recently and it got some good traction on LinkedIn, so I thought I would share it here too: www.linkedin.com/posts/psinie...
AWS Partner Summit 2025 kicking off! I and @mika.majakorpi.net representing!
DevOps Finland March meetup @WΓ€rtsilΓ€ kicking off!
DevOps Finland March meetup held at @wartsilacorp.bsky.social kicking off!
Finnish: kalsarikΓ€nni - literally underpants drunk. Means getting drunk in your underwear at home with no intention of going out. Usually alone.
Also includes the idea of shutting up about said circumstances and likelihoods. I mean there may be a lot of swearing in situations requiring sisu, but that's just to aid in getting on with it.
Finnish: sisu - the capacity to persevere in the face of adverse circumstances and low likelihood of success.
Hopped on to a train to Tampere to attend Rust-lang meetup. Interesting talks ahead! meetu.ps/e/NNTbj/qgtd...
@nitor.com streaming watch party for @werner.social keynote tonight at #reinvent24 in full swing! We're listening π
Aurora DSQL and DynamoDB global tables π€―
Low latency, consistent and five nines!
Great presentations this time about structuring detection engineering and practical AitM attacks! #MSUG
Microsoft Security User Group Finland starting up!
Shared my thoughts on the state of serverless and the promise it once held, and to some degree, still does. #Serverless
nitor.com/en/articles/...
Far Cry 4