Skip to content

Articles ​

Building an efficient web-based webcam Virtual Background ​

This article explores the technical architecture and implementation details of a web-based webcam virtual background library. The project leverages modern browser APIs, WebGL, and machine learning to deliver real-time background segmentation and replacement for webcam video streams, all running client-side, with a particular focus on the system performance.

Article link

Run Whisper audio transcriptions with one FFmpeg command ​

In an increasingly data-driven world, the ability to convert spoken words into written text has become invaluable. From facilitating accessibility for the hearing impaired and streamlining meeting minutes to enabling sophisticated content analysis and powering voice assistants, accurate audio transcriptions are the core of numerous modern applications. Traditionally, this process could be labor-intensive and often limited by the capabilities of available tools. However, the advent of advanced AI models has revolutionized the field.

This article explores the usage of Whisper.cpp, an high-performance automatic speech recognition library using the OpenAI’s Whisper model, integrated into the popular FFmpeg project, allowing you to write simple audio transcription pipelines with just one shell command.

Article link

Testing Applications with Network Constraints ​

Applications are increasingly dependent on reliable network performance to deliver a seamless user experience. However, networks are inherently unpredictable due to varying bandwidth, latency, packet loss, and connectivity interruptions. Testing applications under such constraints is crucial to ensure their robustness and usability in real-world scenarios. This article describes how to test applications in the Linux environment using the Throttler tool (https://github.com/vpalmisano/throttler) to apply network constraints.

Article link

WebRTC debugging with Prometheus/Grafana ​

In this article, we will show how to simplify the debugging process of WebRTC applications by exporting all RTCPeerConnections metrics to a Prometheus service. The exported data can then be inspected using a Grafana service, which is linked to the Prometheus data source.

Article link

Testing WebRTC clients in constrained network environments ​

Evaluating the audio/video quality for video conference and live streaming services is an important topic because it can have a significant impact on the user experience. Poor quality audio or video can lead to frustration, difficulty in understanding others, and reduced engagement. On the other hand, high-quality audio and video can enhance communication and create a more immersive and engaging experience for users.

Article link