Valkka is a python media streaming framework

You can use it to create intelligent video surveillance solutions in Linux.

Some highlights of Valkka

  • Python3 API, while streaming itself runs in the background at the cpp level

  • Works with stock OnVif compliant IP cameras

  • Create complex filtergraphs for your streams - send stream to screen, to disk or to your module of choice via shared memory

  • Share decoded video with python processes across your Linux system

  • Plug in your python-based machine vision modules

  • Designed for massive video streaming : view and analyze simultaneously a large number of IP cameras

  • Recast the IP camera video streams to either multicast or unicast

  • Build graphical user interfaces with PyQt, interact machine vision with Qt’s signal/slot system and build highly customized GUIs

Take also a look at this presentation to see some of the typical video streaming / machine vision problems libValkka can solve for you.

This documentation is a quickstart for installing and developing with Valkka using the Python3 API. A Tutorial, PyQt testsuite and an example python project/package are provided.

For a demo program using Valkka, check out Valkka Live