https://github.com/openipc/mini
OpenSource Mini IP camera streamer
https://github.com/openipc/mini
h264 hi3516 hi3518 hisilicon ipcam ipcamera mjpeg mp4 openipc rtsp
Last synced: 4 months ago
JSON representation
OpenSource Mini IP camera streamer
- Host: GitHub
- URL: https://github.com/openipc/mini
- Owner: OpenIPC
- License: gpl-3.0
- Created: 2019-01-24T21:05:55.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2024-01-17T23:47:58.000Z (over 1 year ago)
- Last Synced: 2024-10-29T18:48:08.391Z (6 months ago)
- Topics: h264, hi3516, hi3518, hisilicon, ipcam, ipcamera, mjpeg, mp4, openipc, rtsp
- Language: C
- Homepage: https://openipc.org
- Size: 237 KB
- Stars: 96
- Watchers: 11
- Forks: 51
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Mini Video Streamer
===================
__A part of [OpenIPC Project](https://openipc.org/)__```diff
@@ This project needs developers! Please contact Igor Zalatov . @@
```## Description
Mini is an open source video streaming software for HiSilicon IP cameras. It is a
malnourished and underloved little brother of the commercial Majestic video streamer.### Supported hardware and features
| SoC Family | Audio Stream | JPEG Snapshot | RTSP Stream | Motion Detect | On-Screen Display |
|-------------|:------------:|:-------------:|:-----------:|:-------------:|:-----------------:|
| Hi3516CV100 | ✗ | ✗ | ✗ | ⁿ/ₐ | ✗ |
| Hi3516CV200 | ✗ | ✔️ | ✔️ | ✔️ | ✗ |
| Hi3516CV300 | ✗ | ✔️ | ✔️ | ✔️ | ✗ |
| Hi3516CV500 | ✗ | ✗ | ✗ | ✗ | ✗ |_✔️ - supported, ✗ - not supported, ⁿ/ₐ - not supported by hardware_
### Recommended hardware
We recommend buying a [HiSilicon 3516CV300 + Sony IMX291](https://aliexpress.com/item/1005002315913099.html)
board as a development kit. This IP camera module comes with 128MB of RAM and 16MB SPI Flash ROM.Use [Coupler](https://github.com/OpenIPC/coupler) to replace the stock firmware with OpenIPC.
You won't even need to solder anything like a UART adapter.### Building
To clone the code locally, run
```console
git clone --recurse-submodules https://github.com/openipc/mini
```
or, if you have already checked out the repository without submodules, run
```console
git submodule init
git submodule update
```Build the code with CMake:
```console
$ cmake -H. -Bbuild \
-DCMAKE_BUILD_TYPE=Release \
-DPLATFORM_SDK_DIR= \
-DCMAKE_EXPORT_COMPILE_COMMANDS=ON \
-DCMAKE_TOOLCHAIN_FILE=tools/cmake/toolchains/arm-openipc-linux-musleabi.cmake
$ cmake --build build
```
Where __ is either `glutinium/hisi-osdrv2` or `glutinium/hisi-osdrv3`.### Configuration
The Mini streamer does not support sensor autodetection yet. You will need to use
`ipcinfo --long_sensor` to determine the sensor model and its control bus, and then set
the path to a corresponding config file as `sensor_config` parameter in `mini.ini`.### Authors
- [@widgetii](https://github.com/widgetii)