Divinus is a new open source, multi-platform streamer
This project strives to adopt a KISS "keep it simple, stupid!" structure while being as portable as can be.
Compared to most streamer software solutions available to this day, it attaches to the application-specific peripherals of a system-on-a-chip using an easy to understand HAL platform (hardware abstraction layer) proper to each chip series it supports.
Since it is using runtime dynamic linking, its executable remains particularly compact and can be run on a multitude of environments, including in a tethered context (e.g. running from a temporary filesystem on read-only systems).
In spite of these design choices, Divinus boasts numerous features that cater to a wide range of uses you will be able to make of it.
SoC Family | Audio Stream | JPEG Snapshot | fMP4 Stream | RTSP Stream | On-Screen Display* |
---|---|---|---|---|---|
AK3918 | ↻ | ↻ | ↻ | ↻ | ↻ |
CV181x1 | ↻ | ↻ | ↻ | ↻ | ↻ |
GM813x2 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Hi3516AV1003 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Hi3516CV1004 | ↻ | ↻ | ↻ | ↻ | ↻ |
Hi3516CV2005 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Hi3516CV3006 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Hi3516CV5007 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Hi3516EV2008 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
GK7205V2009 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Hi3519V10010 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Hi3519AV100 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Hi3559AV100 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
RV11xx11 | ↻ | ↻ | ↻ | ↻ | ↻ |
T31 series | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
infinity312 | ↻ | ↻ | ↻ | ↻ | ↻ |
infinity613 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
infinity6b014 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
infinity6e15 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
infinity6c16 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
infinity6f17 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
✔️ - supported, ↻ - in development, ✗ - unsupported, ⁿ/ₐ - not supported by hardware
* At the moment, only text, 24-bit and 32-bit RGB overlays are handled, matricial formats and covers are to follow
- Overlays - doc/overlays.md
- Audio adjustments (source, input gain, output volume)
- Motors and PTZ control
- ONVIF services
- Additional WebUI functionalities
- Motion detection reimplementation
- Alternative audio codecs
Please support our project with donations or orders for development or maintenance. Thank you!
Footnotes
-
CV181x[C/H], SG200[0/2] ↩
-
GM813[5/6/8](S) ↩
-
Hi3516AV100 and Hi3516DV100 ↩
-
Hi3516CV100, Hi3518AV100, Hi3518CV100 and Hi3518EV100 ↩
-
Hi3516CV200 and Hi3518EV20[0/1] ↩
-
Hi3516CV300 and Hi3516EV100 ↩
-
Hi3516AV300, Hi3516CV500 and Hi3516DV300 ↩
-
Hi3516DV200, Hi3516EV200/300 and Hi3518EV300 ↩
-
GK7202V300, GK7205V200/300 and GK7605V100 ↩
-
Hi3516AV200 and Hi3519V101 ↩
-
RV110[3/7/8/9] and RV1106(G2/G3) ↩
-
MSC313E, MSC316[DC/Q] and MSC318 ↩
-
SSC323, SSC325(D/DE) and SSC327(D/DE/Q) ↩
-
SSC33[3/5/7](DE) ↩
-
SSC30K[D/Q], SSC336[D/Q], SSC338[D/G/Q] and SSC339G ↩
-
SSC377(D/DE/QE) or SSC378[DE/QE] ↩
-
SSC379G ↩