Announcing the Stb-tester CAMERA for Smart TVs and Mobile Devices. Watch the short video!

Features & pricing

Stb-tester’s test-execution engine is open-source software. It provides the core Python API and command-line tools you can use to write and run test scripts on Linux with your own video-capture hardware.

The Stb-tester HDMI Node is a hardware device that solves the very real problems of building & managing your own test equipment. It sits on your premises connected to your device-under-test, and you can control it from anywhere in the world using our secure web-based portal (we can also deliver fully on-premises solutions; contact for details).

We also offer custom solutions and professional services including test suites, test development, and test execution services. We are a boutique consultancy specialising in test automation for the set-top box, TV, and video-on-demand industries.

  Open source Stb-tester HDMI Node stb-tester-hdmi.jpg Services services.png
Pricing1 Free $295 / month Contact
  Priority support: $14,900 per year per organisation.2 Billed annually. Bulk discounts available for >10 devices.  
License LGPL 2.1+ “All you can eat” — no licensing restrictions on number of users, devices under test, testcases, test runs, OCR operations, or anything else.  
Number of set-top boxes that can be tested at the same time   1 per node.  
Write testcases using Python API Yes. Yes. Yes.
Test any UI regardless of underlying technology (Qt, HTML, Flash, BrightScript, etc.) Yes. Yes. Yes.
Detect specific images Yes. Yes. Yes.
Detect motion or absence of motion Yes. Yes. Yes.
Detect black screen Yes. Yes. Yes.
Read text from the screen with Optical Character Recognition (OCR) Yes. Yes. Yes.
Custom image processing in Python Yes. Yes. Yes.
Measure channel change time Yes. Yes. Yes.
Record a video of each test-run Yes. Yes. Yes.
Use any third-party Python libraries or Linux command-line tools from your test scripts Yes. Yes. Yes.
Easy to configure: Get up and running in a few minutes   Yes. Yes.
24x7 reliability Very difficult to achieve with off-the-shelf hardware3 Yes. Yes.
Run tests from your web browser   Yes. Yes.
Control and view live video from the device-under-test remotely in your web browser   Yes. Yes.
Compatible with Microsoft Windows and Mac OS X 4   Yes. Yes.
Integrate with other systems using HTTP REST API   Yes. Yes.
Easily scale your test farm to many set-top boxes   Yes. Yes.
No systems administration required 5   Yes. Yes.
HDMI input: Full HD, lossless video capture   Yes. Yes.
HDCP support   Yes. Yes.
Resolution-independent image matching   Yes. Yes.
Priority Email support   Yes. Yes.
Test scripts included     Yes.
On-site training, development & support     Yes.
Telephone support     Yes.
  1. Prices are in US Dollars. Prices exclude VAT/GST (if applicable) and shipping.

  2. Paid support for the open-source edition entitles you to priority email support and priority handling of issues and bugs. You’ll get private, expert advice from the core developers of stb-tester, from high-level direction down to specific implementation advice. A single email saved one of our customers a month of mis-spent effort.

    This does not include support for issues related to your own hardware. For hardware support purchase the Stb-tester HDMI Node.

    “Wow, thanks for such a prompt and informative reply!” –actual customer feedback.

  3. Off-the-shelf video-capture hardware is very unreliable. In our experience it takes several years of engineering time to debug & solve all the issues you will face: Buggy hardware, buggy drivers, buggy mode-change handling, dropping video, crashing, freezing, glitches & artifacts, lossy encoding, variations across different hardware/firmware/driver versions, etc.

    If you still want to build your own, see the stb-tester wiki for configuration instructions and hardware experience reports.

  4. The Stb-tester user interface is web-based – all you need is a modern web browser.

  5. Our Stb-tester hardware & portal greatly simplifies the administration of your test farm. For large test farms this can save you one person-day every week, or more.

    Software updates are downloaded automatically and you can install them by clicking a single button.

    All configuration is stored in your test-pack git repository, and is deployed throughout your test farm with a single “git push”. This includes any custom changes you want to make to your test-run environment, such as installing third-party Python libraries. You can test your configuration changes on a git branch before rolling out to all users, and you can roll back with ease.