Building Inexpensive NDI Player Cameras for Esports Livestreaming

I’ve always been a person who likes to push technology to its limits. Consistent learning and improvement are key factors that drive my passion and work ethic. I’m always looking for ways to improve my work output and broadcast quality, without throwing money at the problem.

In the world of Esports livestreaming, capturing high-quality player reactions alongside gameplay is essential for creating engaging content. As an Esports broadcast producer, I was faced with a common challenge: professional NDI cameras are prohibitively expensive, yet I needed multiple player camera’s to create professional-looking live streams at Condors Esports. After extensive research and experimentation, I developed a cost-effective solution using Raspberry Pi and standard webcams to create NDI-enabled player cameras for a fraction of the price of commercial alternatives. This post outlines the system I built for Condors Esports and how it compares to professional options.

The Esports Streaming Challenge

Esports tournaments require multiple cameras to capture player reactions, commentators, and audience engagement alongside the gameplay. Network Device Interface (NDI) technology has become the gold standard for professional video production, allowing for high-quality video transmission over standard network infrastructure. This eliminates the need for specialized video capture cards and complex cabling, making it ideal for Esports setups.

However, commercial NDI cameras like the HuddleCamHD 4K NDI or Marshall CV series come with hefty price tags, making it difficult to outfit a multi-camera production on a limited budget. I needed a solution that would allow me to deploy several player cameras without breaking the bank.

In the past, this was achieved by sending the video feed via the Player’s PC itself. This isn’t the best solution, as Esports Athletes will always claim to feel the latency added to their system even while using a lightweight software that only sends feeds. I needed a better solution.

My Raspberry Pi NDI Camera Solution

After researching various options, I discovered that it's possible to create a DIY NDI camera using a Raspberry Pi and a standard USB webcam. This approach leverages the processing power of the Raspberry Pi to encode video from a webcam and transmit it as an NDI stream over the network. In fact, I was only limited by the physical number of USB Ports on the Pi. A powered USB hub did not work as a solution as the Pi was unable to recognize multiple cameras connected through the USB Hub.

Components Used

In my setup, I used:

Total cost: Sub CAD500

IMG_5986.jpg